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

Linux下的SPI总线驱动(三)

 

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127  

 

五.SPI测试代码

对于SPI总线驱动,我们可以分为SPI控制设备驱动和SPI接口设备驱动。而作为驱动开发人员主要是像SPI移植的时候一样会添加SPI控制设备和SPI接口设备的私有数据,同时驱动开发人员还需要会开发SPI接口设备驱动,而我们这个SPI测试实验中,我们使用的是内核自带的SPI接口设备驱动代码spidev.c。我们也对内核给的SPI测试代码spidev_test.c进行了修改。同时我们利用mini2440自带的两个SPI接口(spi0spi1),测试过程中我们只使用spi1,根据查找datesheet我们知道,spi1SPIMISO1GPG5,也就是CON419引脚。spi1SPIMOSI1GPG6,也就是CON420引脚。所以我们这个应用层测试代码采用自发自收方式,所以需要将CON419引脚和CON420引脚短接。

 

实验环境:内核linux2.6.32.2arm-linux-gcc交叉编译器,mini2440开发板。

内核配置:配置时候我们需要选中spi.c   spi_gpio.c   spi_s3c24xx.c  spi_bitbang.c  spi_s3c24xx_gpio.c  spidev.c文件

具体测试代码如下

 

#include <stdint.h>