基于c3c2440 Linux SPI驱动程序移植与测试

【环境】:

  1. ubuntu14.04
  2. TQ2440开发板
  3. linux3.0内核
    基于c3c2440 Linux SPI驱动程序移植与测试_linux
    ​linux3.0内核移植笔记点此​​

1、配置内核

Device Drivers —> [*] SPI support —>

基于c3c2440 Linux SPI驱动程序移植与测试_SPI_02


基于c3c2440 Linux SPI驱动程序移植与测试_linux_03

2、修改内核代码

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

  1. 添加头文件:
    ​#include <mach/spi.h>​​​​#include <linux/spi/spi.h>​
  2. 添加关于spi的平台数据:
  3. 基于c3c2440 Linux SPI驱动程序移植与测试_Linux SPI_04

  4. 在函数​​smdk2440_machine_init​​ 中添加:
  5. 基于c3c2440 Linux SPI驱动程序移植与测试_SPI_05

  6. 基于c3c2440 Linux SPI驱动程序移植与测试_Linux SPI_06
    重新编译内核并下载,在dev目录下会生成spidev0.0设备文件。

2、测试驱动

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

end…