SPI驱动分析

最近搞SPI的人比较多啊,以下是我以前的回复

与硬件相关的都移植了吗?bitbang.c里只是抽象意义上的,具体的要根据你的硬件,重新移植驱动,可以参考弄目录下的其它文件。是读还是写当然是通过中断来实现,你的中断部分的程序写了吗?你上面给出的都是与具体硬件无关的,代码跟到最后。我记得好像是通国completion,然后在进入中断进行的。有几个文件要理解,spi目录下的spi.c是与硬件无关的,主要就是将你自己的驱动加入到系统中,bitbang.c我前面已经说过了,spidev.c也是与硬件无关的,这个文件都是提供给上层应用程序的接口。还有一个文件就需要你自己移植了,就是与具体硬件相关的,里面实现spi寄存器的初始化,要进行的具体操作等。希望我的回答对你有帮助

和我当初的想的一样,我当初也是调不出来,后来就直接使用GPIO模拟,可以用了,在使用SPI的控制器,不过也没有使用SPI的子系统,也是像你的一样直接使用字符设备的框架,后来也通了。于是才来研究SPI子系统,不过没有使用,因为时间问题还有就是我的SPI的驱动很简单,没有必要使用子系统,但不过SPI子系统的代码还是阅读了一遍,也没有什么,就是一个工作队列里加一个completion在套一个中断,中断底层调的是硬件相关的读写程序。于是就想到,是不是所以的子系统都是这么一个流程呢?

这里有几个我以前参考的网站:
http://linux.chinaunix.net/techdoc/net/2007/11/12/972031.shtml
http://www.linuxforum.net/forum/showflat.php?Cat=&Board=embedded&Number=714751&page=&view=&sb=&o=&vc=1
http://blog.chinaunix.net/u3/96265/showart_1924186.html
http://www.avrtool.com/avr/jz/200905/1571.html
还有一个是关于SPI子系统在linux下怎么创建设备节点的邮件列表,网址我找不到了,楼主你上网找找
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值