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系统中,如何为不同的用...
给主人留下些什么吧!~~
评论热议
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系统中,如何为不同的用...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- Linux3.6.7在OK6410平台的移植(十一)LCD
- Linux3.6.7在OK6410平台的移植(九)MMC
- Linux3.6.7在OK6410平台的移植(七)DM9000
- Qtopia 2.2.0在OK6410平台的移植(一)Tslib
- UBOOT-2012-10在OK6410平台的移植(十)MLC NAND驱动(硬件8位ECC)
- UBOOT-2012-10在OK6410平台的移植(十三)完善功能
- UBOOT-2012-10在OK6410平台的移植(九)MMC驱动
- Linux3.8.3在OK6410平台的移植LCD驱动
- 解决《 Linux3.6.7在OK6410平台的移植》文章的错误问题
- Linux3.6.7在OK6410平台的移植(十二)TS
- UBOOT-2012-10在OK6410平台的移植(八)LCD输出
- UBOOT-2012-10在OK6410平台的移植(七)关于NAND启动
- Linux 3.6.7在OK6410平台的移植
- S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件制作)
- Linux3.6.7在OK6410平台的移植(十)USB
- UBOOT-2012-10在OK6410平台的移植(六)添加DNW下载功能
- Linux3.6.7在OK6410平台的移植TS
- UBOOT-2012-10在OK6410平台的移植(五)修改网卡驱动DM9000AE
- openssl 客户端程序移植到arm平台 OK6410上运行
- Linux3.6.7在OK6410平台的移植(八)NFS