【ARM&Linux】基于c3c2440 Linux SPI驱动程序移植与测试

《Linux SPI 驱动程序移植与测试》

【环境】:

  1. ubuntu14.04
  2. TQ2440开发板
  3. linux3.0内核
         
    linux3.0内核移植笔记点此

1、配置内核

Device Drivers —> [*] SPI support —>
这里写图片描述
 


2、修改内核代码

修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c

  1. 添加头文件:
    #include <mach/spi.h>
    #include <linux/spi/spi.h>

  2. 添加关于spi的平台数据:
    这里写图片描述

  3. 在函数smdk2440_machine_init 中添加:
    这里写图片描述
     
    重新编译内核并下载,在dev目录下会生成spidev0.0设备文件。


2、测试驱动

  1. 将SPI0的MOSI和MISO引脚相连接。
  2. 内核源码自带了spi的测试程序,如图这个文件,自己将代码拷贝出来,编译后传到文件系统,然后测试。
    这里写图片描述

end…

猜你喜欢

转载自blog.csdn.net/qq153471503/article/details/79425330