当前位置: 技术问答>linux和unix
linux 2.6.20,at91sam9260的两个SPI接口怎么访问?
来源: 互联网 发布时间:2017-03-16
本文导语: linux 2.6.20,at91sam9260的两个SPI接口怎么访问?kernel是ATMEL已经移植好的,在应用程序中要访问,想通过SPI0,SPI1访问外接的带SPI接口的设备,内核还要另外的驱动吗?应用程序中该怎么写代码?在/dev下没有发现对应SPI的...
linux 2.6.20,at91sam9260的两个SPI接口怎么访问?kernel是ATMEL已经移植好的,在应用程序中要访问,想通过SPI0,SPI1访问外接的带SPI接口的设备,内核还要另外的驱动吗?应用程序中该怎么写代码?在/dev下没有发现对应SPI的设备节点。
|
可以改驱动代码啊,给他注册一个cdev,再加上open,close,ioctl等操作,在/dev/下建一个节点,你就可以操作了啊!
我前几天就将一个ucb1400的驱动改成这样了!
我前几天就将一个ucb1400的驱动改成这样了!
|
编译内核的时候,menuconfig下,看看有没有spi驱动,如果没有的话,只能自己写驱动去实现,一般来说都会有的。
|
如果不想用linux的架构来用spi,那么在make menuconfig的时候在驱动中不要把spi编译进去,然后就自己写个普通的spi驱动,直接用硬件io映射寄存器来使用,不然的话io映射会出现问题。
|
操作设备文件