ChinaUnix.net
相关文章推荐:

linux spi设备驱动

我现在在做一个spi驱动,我看了spidev.c,spi_s3c.c,感觉内核里面大部分的东西都已经做好了,那么我要让自己的设备使用spi读取数据应该怎么写呢? 我在板子的c文件里加了spi的platform_device结构,所以在初始化好后,可以看到spidev0.0,但是读取数据全部都是0xff,怎么回事阿。

by amarant - 嵌入式开发 - 2013-11-10 12:07:48 阅读(7571) 回复(13)

相关讨论

如题目所述吗,linux的内核包里自带了spi驱动,我直接注册了spi设备,mosi和mios短接后用document里面自带的spi_test测试正常。但我如果想实现两个arm通过spi相连,一个做主,一个做从,是否需要专门再写一个spi设备驱动? 请大牛们不吝赐教!! 谢谢!

by andy_dw - 驱动开发 - 2012-08-18 15:40:49 阅读(1672) 回复(2)

想用arm的spi接口来连接一个sram,linux内核的spi目录下有一些spi源代码。spi.c spi-dev.c spi-s3c24xx.c 这几个文件有依赖关系吗?现在不知如何入手?看了些资料也没头绪,请大家指教!谢谢!

by zminsky - 驱动开发 - 2011-08-23 09:46:03 阅读(3302) 回复(2)

内核版本: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...

by li6237 - Linux文档专区 - 2011-01-12 19:01:57 阅读(2359) 回复(1)

现在用的一款主芯片内已经集成了spi controller,内核已经支持了这个controller,需要编写一个设备驱动,我以前写过一些基于i2c总线的设备驱动,发现spi跟i2c通信差异很大,比如spi里面没有通信start和stop的概念,MOSI/MISO通信是同时进行的如果只读不写或只写不读怎么处理呢,对于这些都不很清楚,很希望能得到一些spi设备驱动overview的文章看看

by garyv - 驱动开发 - 2011-01-03 19:29:21 阅读(2797) 回复(1)

主要包括两个spi设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。 预备知识:设备驱动是如何匹配的?系统的热插拔是如何实现的? 首先一点,设备驱动是严格区分的,设备设备驱动驱动设备通过struct device来定义,当然用户也可以将该结构体封装到自己定义的device结构体中,例如,struct pla...

by piaoyizu - Linux文档专区 - 2009-05-20 17:25:04 阅读(868) 回复(0)

今天折腾了一天的spi设备驱动加载,甚至动用了逻辑分析仪来查看spi总线的波形,主要包括两个spi设备,at45db321d和mcp2515,一个是串行的dataflash,一个是can总线设备芯片。前者对于我们来说非常重要,我们可以借助该设备对uboot和kernel以及根文件系统进行更新。 预备知识:设备驱动是如何匹配的?系统的热插拔是如何实现的? 首先一点,设备驱动是严格区分的,设备设备驱动驱动设备通过struct devic...

by liao_cj - Linux文档专区 - 2008-06-05 13:54:12 阅读(625) 回复(0)

大家好,我现在手里使用了一块全志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...

by maosuyun2009 - 嵌入式开发 - 2014-05-20 10:34:03 阅读(2038) 回复(8)

我手上的板子是全志A10的芯片,现在要用它进行spi通信,我短接spi的MISO和MOSI引脚,使用的驱动是内核自带的spidev.c,使用的测试程序也是内核 自带的spidev_test.c,但是当我运行测试程序后,出现了如下错误: 哪位知道这是为什么吗?或者有做过spi通信的兄弟,还望指导啊。。。多谢

by maosuyun2009 - 内核源码 - 2013-04-10 11:17:00 阅读(1741) 回复(3)

linux spi驱动" href="http://blog.csdn.net/yylklshmyt20090217/article/details/5267471">linux spi驱动
分类: linux Device Driver

by dingzerong - 移动操作系统 - 2013-09-23 21:49:06 阅读(2356) 回复(2)

  内核版本: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...

by cbdtarena - Linux环境编程 - 2011-10-21 16:05:59 阅读(1665) 回复(0)