您的位置:首页 > 运维架构 > Linux

Linux3.6.7在OK6410平台的移植(六)按键

2014-04-01 01:47 423 查看
本次OK6410开发板按键驱动在Linux 3.6.7的移植基本上拷贝这篇文章:http://blog.sina.com.cn/s/articlelist_1667912967_6_1.html(基于platform的ok6410按键中断实验),所以照这篇文章做就可以了。

1.创建基于平台的按键设备模块:

在arch/arm/mach-s3c64xx/目录下新建plat_btn_device.c,修改Makefile,末尾加入obj-m +=plat_btn_device.o

2.创建基于平台的按键驱动模块:

在drivers/char/目录下新建plat_btn_driver.c,加入#include <linux/sched.h> ,修改Makefile,末尾加入obj-m +=plat_btn_driver.o

3.创建基于平台的按键应用程序:

在/test/目录下新建app-button.c,加入修改Makefile,如下:

CROSS=arm-linux-

CFLAGS= -Wall -O2

all: buttons

buttons: buttons.c

$(CROSS)gcc $(CFLAGS) $< -o $@

clean:

@rm -rf buttons *.o

4.编译:

4.1编译生成按键设备和驱动模块

在linux 3.6.7主目录下执行make modules后就会在arch/arm/mach-s3c64xx/目录下生成plat_btn_device.ko模块,在drivers/char/目录下生成plat_btn_driver.ko模块

4.2编译生成按键应用程序

在linux 3.6.7/test/目录下执行make,生成buttons可执行文件

5.把plat_btn_device.ko和plat_btn_driver.ko拷贝到yaffs2根文件系统目录(我的叫做mdev)下lib/modules/目录下

把buttons可执行文件拷贝到mdev下usr/bin/目录下

在mdev/dev/目录下创建设备节点mknode buttons c 232 0

6.生成新的yaffs2根文件下载到开发板,开机进入系统后加载按键设备模块和按键驱动模块再运行buttons程序,就可以看到结果了。如下

[root@STANzxd /]# cd lib/modules/

[root@STANzxd modules]# ls

3.6.7 ok6410_buttons.ko

dev-ok6410-buttons.ko ok6410_leds.ko

[root@STANzxd modules]# insmod dev-ok6410-buttons.ko

[root@STANzxd modules]# insmod ok6410_buttons.ko

ok6410 Buttons Driver

probe:ok6410_buttons_probe

[root@STANzxd modules]# buttons

buttons_value: 1

buttons_value: 2

buttons_value: 2

buttons_value: 3

buttons_value: 4

buttons_value: 4

buttons_value: 4

buttons_value: 4

buttons_value: 5

buttons_value: 6

阅读(4) | 评论(0) | 转发(0) |

0
上一篇:Linux3.6.7在OK6410平台的移植(五)字符设备驱动程序之LED

下一篇:Linux3.6.7在OK6410平台的移植(七)DM9000

相关热门文章

欢迎ssw218在ChinaUnix博客安...

欢迎dadamouse在ChinaUnix博客...

欢迎zjkida在ChinaUnix博客安...

欢迎我是月下在ChinaUnix博客...

欢迎wenzishaniu在ChinaUnix博...

linux 常见服务端口

【ROOTFS搭建】busybox的httpd...

什么是shell

linux socket的bug??

linux的线程是否受到了保护?...

虚拟机中ubuntu无线连接问题...

IBM DS3400 盘阵怎么查看是单...

启动auditd时,报错如下,怎么...

CGSL系统中root密码正确,但无...

在CGSL系统中,如何为不同的用...

给主人留下些什么吧!~~

评论热议
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: