【ARM&Linux】基于c3c2440 Linux SPI驱动程序移植与测试
2018-03-02 17:05
363 查看
《Linux SPI 驱动程序移植与测试》
【环境】:ubuntu14.04
TQ2440开发板
linux3.0内核
linux3.0内核移植笔记点此
1、配置内核
Device Drivers —> [*] SPI support —>2、修改内核代码
修改文件:arch/arm/mach-s3c2440/mach-smdk2440.c
添加头文件:
#include <mach/spi.h>
#include <linux/spi/spi.h>
添加关于spi的平台数据:
在函数
smdk2440_machine_init中添加:
重新编译内核并下载,在dev目录下会生成spidev0.0设备文件。
2、测试驱动
将SPI0的MOSI和MISO引脚相连接。内核源码自带了spi的测试程序,如图这个文件,自己将代码拷贝出来,编译后传到文件系统,然后测试。
end…
相关文章推荐
- 【ARM&Linux】基于c3c2440 Linux IIC驱动程序移植与测试
- mini6410基于linux2.6.36内核通过NFS启动根文件系统总结(五内核测试 二 VFS: Cannot open root device "ubi0:FriendlyARM-root" )
- 基于Linux的S3C6410模拟SPI的外围设备驱动程序、Makefile及测试程序的实现
- Ubuntu下arm交叉编译环境的创建及基于s3c2410的linux2.6.22移植
- arm-linux移植手记(四)基于busybox1.16.0的根文件系统制作
- 编译基于arm平台的内核,出现error: invalid option `abi=aapcs-linux'
- 基于AT91RM9200的ARM Linux的移植方法
- 摄像头驱动程序 Arm-Linux摄像头驱动程序的移植
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- 【ARM&Linux】按键中断驱动程序设计
- RT-Thread 学习笔记(十三)--- 开启基于RTGUI的LCD显示功能(3)<触屏屏驱动移植和测试>
- 基于AT91RM9200的ARM Linux的移植方法
- 基于2440的SPI测试驱动程序以及应用程序(实例)
- 基于ARM的嵌入式Linux移植真实体验(1)――基本概念
- 基于ARM的嵌入式Linux移植真实体验(2)――BootLoader
- 编译基于arm平台的内核,出现error: invalid option `abi=aapcs-linux'
- 基于2440的SPI测试驱动程序以及应用程序(实例)
- 基于ARM LINUX的嵌入式GUI的研究和移植
- 基于ARM的嵌入式linux 内核的裁剪与移植
- [置顶] ARM-Linux下WEB服务器Boa的移植、配置和运行测试