日期:2014-05-16  浏览次数:20618 次

linux 2.6.20,at91sam9260的两个SPI接口怎么访问?
linux 2.6.20,at91sam9260的两个SPI接口怎么访问?kernel是ATMEL已经移植好的,在应用程序中要访问,想通过SPI0,SPI1访问外接的带SPI接口的设备,内核还要另外的驱动吗?应用程序中该怎么写代码?在/dev下没有发现对应SPI的设备节点。

------解决方案--------------------
编译内核的时候,menuconfig下,看看有没有spi驱动,如果没有的话,只能自己写驱动去实现,一般来说都会有的。
------解决方案--------------------
操作设备文件
------解决方案--------------------
可以改驱动代码啊,给他注册一个cdev,再加上open,close,ioctl等操作,在/dev/下建一个节点,你就可以操作了啊!
我前几天就将一个ucb1400的驱动改成这样了!
------解决方案--------------------
如果不想用linux的架构来用spi,那么在make menuconfig的时候在驱动中不要把spi编译进去,然后就自己写个普通的spi驱动,直接用硬件io映射寄存器来使用,不然的话io映射会出现问题。