基于c3c2440 Linux SPI驱动程序移植与测试
【环境】:
- ubuntu14.04
- TQ2440开发板
- linux3.0内核
~~~
linux3.0内核移植笔记点此
1、配置内核
Device Drivers —> [*] SPI support —>
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/b3f24b70cfafe9977060f47c2fdc4f62.png)
~
2、修改内核代码
修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c
-
添加头文件:
#include <mach/spi.h>
#include <linux/spi/spi.h>
-
添加关于spi的平台数据:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/8bcf5c9d86dfb9ef153987992e4f0246.png)
-
在函数smdk2440_machine_init
中添加:
![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/b1cd2afc75424f58f50f622ca9b435f1.png)
~
重新编译内核并下载,在dev目录下会生成spidev0.0设备文件。
2、测试驱动
- 将SPI0的MOSI和MISO引脚相连接。
- 内核源码自带了spi的测试程序,如图这个文件,自己将代码拷贝出来,编译后传到文件系统,然后测试。
end…