天嵌 ARM开发社区

 找回密码
 注册
查看: 1652|回复: 0

按键中断的模块修改

[复制链接]
chinxue 发表于 2019-2-21 23:43:48 | 显示全部楼层 |阅读模式
采用韦东山的按键代码在TQ2440上实现,之前不敢碰中断,有点虚留着最后,结果依次看下去,挺好。韦东山的代码需要修改几个地方:
1.K1和K4的位置,需要修改对应的EINT中断号;
2.read函数中,最后会请按键计数,试了几次全是1次,把最后清的那行注释掉;
3.韦东山需要在目标机mknod一个button设备,不智能化,按照天嵌这个,增加一个button类,再在init函数中注册一个设备,这样在insmod时将自动在/dev下创建设备文件。同时要修改exit函数,增加destroy类的函数。最后不要忘记增加linux/device.h头文件,它管类创建和摧毁的函数;
4.应用测试程序button_test编译出来有500多k,omg!因为在makefile中有个-static,将那些头文件都编进去了(我猜的),删除后进行编译,就只有6k了。
以上,供TQ上跑韦东山的参考:)
源码在附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-19 08:15 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表