如题目所述吗,linux的内核包里自带了spi驱动,我直接注册了spi设备,mosi和mios短接后用document里面自带的spi_test测试正常。但我如果想实现两个arm通过spi相连,一个做主,一个做从,是否需要专门再写一个spi从设备驱动? 请大牛们不吝赐教!! 谢谢!
想用arm的spi接口来连接一个sram,linux内核的spi目录下有一些spi源代码。spi.c spi-dev.c spi-s3c24xx.c 这几个文件有依赖关系吗?现在不知如何入手?看了些资料也没头绪,请大家指教!谢谢!
内核版本: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...
现在用的一款主芯片内已经集成了spi controller,内核已经支持了这个controller,需要编写一个设备驱动,我以前写过一些基于i2c总线的设备驱动,发现spi跟i2c通信差异很大,比如spi里面没有通信start和stop的概念,MOSI/MISO通信是同时进行的如果只读不写或只写不读怎么处理呢,对于这些都不很清楚,很希望能得到一些spi设备驱动overview的文章看看
主要包括两个spi设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。 预备知识:设备和驱动是如何匹配的?系统的热插拔是如何实现的? 首先一点,设备和驱动是严格区分的,设备是设备,驱动是驱动,设备通过struct device来定义,当然用户也可以将该结构体封装到自己定义的device结构体中,例如,struct pla...
今天折腾了一天的spi设备的驱动加载,甚至动用了逻辑分析仪来查看spi总线的波形,主要包括两个spi设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。 预备知识:设备和驱动是如何匹配的?系统的热插拔是如何实现的? 首先一点,设备和驱动是严格区分的,设备是设备,驱动是驱动,设备通过struct devic...
大家好,我现在手里使用了一块全志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...