内核版本:linux-2.6.29 主要的几个结构 platform_device platform_driver s3c24xx_spi spi_master spi_bitbang spi_device spi_driver spidev_data s3c_spi_info 第一步:注册platform_device 在arch/arm/mach-s3c2410/mach-qt2410.c 中注册platform_device ,其中s3c2410_spi_info 作为platform_device.private_data. platform_device.name 为"s3c2410-spi". 同时在mach-qt2410.c 中注册spi_board_info, 其中spi_board_info...
大家好,我现在手里使用了一块全志A10芯片的板子,现在要用这块板子外接2.4G无线模块,进行通信; 首先,编译好了需要的驱动,在设备文件下面也有了/dev/spidev0.0,然后,我短接spi的MISO和MOSI 引脚,运行linux内核自带的spidev_test.c这个应用程序,但是当我运行后却出现了一下错误: 通过追踪源代码,在驱动代码里面发现: /* check in the __spi_async if use half duplex */ if(t->tx_buf && t->rx_buf) ret...
我手上的板子是全志A10的芯片,现在要用它进行spi通信,我短接spi的MISO和MOSI引脚,使用的驱动是内核自带的spidev.c,使用的测试程序也是内核 自带的spidev_test.c,但是当我运行测试程序后,出现了如下错误: 哪位知道这是为什么吗?或者有做过spi通信的兄弟,还望指导啊。。。多谢
内核版本:linux-2.6.29 主要的几个结构platform_device platform_driver s3c24xx_spi spi_master spi_bitbang spi_device spi_driver spidev_data s3c_spi_info第一步:注册platform_device在arch/arm/mach-s3c2410/mach-qt2410.c 中注册platform_device ,其中s3c2410_spi_info 作为platform_device.private_data. platform_device.name 为"s3c2410-spi". 同时在mach-qt2410.c 中注册spi_board_info, 其中spi_boa...
内核版本2.6.30。编进内核的spi驱动,通过看代码我明白了,大致过程是这样: 1、先创建一个spi_board_info结构描述spi设备信息,调用spi_register_board_info将这个结构添加到board_list中。 2、然后调用spi_register_master注册spi控制器驱动,此时会调用scan_boardinfo扫描board_list,根据spi_board_info调用spi_new_device生成spi_device结构,用spi_add_device添加设备。 3、调用spi_register_driver注册spi_driver,通过与de...
linux spi 子系统驱动分析 2007-12-19 17:16:31 2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。 以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序: spi_s3c24xx.c和spi_s3c24xx_gpio.c 其中spi_s3c24xx.c是基于s3c24xx下相应的spi接口的驱动程序,spi_s3c24xx_gpio.c允许用户指定3个gpio口,分别充当spi_clk、spi_mosi和spi_miso接口,模拟标准的...
2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。 以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序: spi_s3c24xx.c和spi_s3c24xx_gpio.c 其中spi_s3c24xx.c是基于s3c24xx下相应的spi接口的驱动程序,spi_s3c24xx_gpio.c允许用户指定3个gpio口,分别充当spi_clk、spi_mosi和spi_miso接口,模拟标准的spi总线。 s3c2410自带了两个spi接口(spi0和spi1),...
2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。 以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序: spi_s3c24xx.c和spi_s3c24xx_gpio.c 其中spi_s3c24xx.c是基于s3c24xx下相应的spi接口的驱动程序,spi_s3c24xx_gpio.c允许用户指定3个gpio口,分别充当spi_clk、spi_mosi和spi_miso接口,模拟标准的spi总线。 s3c2410自带了两个spi接口(spi0和spi1),...
2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。 以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序: spi_s3c24xx.c和spi_s3c24xx_gpio.c 其中spi_s3c24xx.c是基于s3c24xx下相应的spi接口的驱动程序,spi_s3c24xx_gpio.c允许用户指定3个gpio口,分别充当spi_clk、spi_mosi和spi_miso接口,模拟标准的spi总线。 s3c2410自带了两个spi接口(spi0和spi1),...