linux下关于中断控制LED灯的设计

杨六 2011-04-23 12:30:14
最近利用YLE2440(S3C2440)arm开发板进行了LED灯,矩阵键盘(中断)的驱动编写,利用网上现有的源码可以单独实现LED与键盘的功能,测试程序分别在不同的应用程序中实现的。
现在想在一个应用程序中通过按键去控制LED灯,这个时候是不是需要利用linux多线程去编写这样的程序:一个用于启动键盘中断,一个用于控制LED灯,而关键是不是在中断服务程序中向LED灯的线程传递参数????
网上这块的源码比较少,特来求高手指点
...全文
366 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxs1028401093 2013-11-26
  • 打赏
  • 举报
回复
LZ,我最近也在学习多线程,想要做的事和你上面做的几乎一模一样,请问现在解决了吗?求指导,谢谢
杨六 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lr2131 的回复:]
程序不需要写的那么麻烦吧,既然按键会直接触发LED的动作,倒不如在按键中断中直接解析完按键后让LED灯产生相应的动作,这两个事件是密切相关的,又是有时间顺序的,为什么要分到两个线程中了,这样反而会引来其他的问题,没有任何的好处。但不过LZ要是想练习一下多线程的操作的话,就没什么说的,只是这样做确实不怎么实用。
[/Quote]对的,我就是想利用这个简单的例子来学习多线程了,也想深入学习一下内核,希望朋友们多给点建议
lr2131 2011-04-25
  • 打赏
  • 举报
回复
程序不需要写的那么麻烦吧,既然按键会直接触发LED的动作,倒不如在按键中断中直接解析完按键后让LED灯产生相应的动作,这两个事件是密切相关的,又是有时间顺序的,为什么要分到两个线程中了,这样反而会引来其他的问题,没有任何的好处。但不过LZ要是想练习一下多线程的操作的话,就没什么说的,只是这样做确实不怎么实用。
杨六 2011-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ezword 的回复:]
难道我的理解有问题,看不明白。
直接在键盘的中断处理函数中打开led不就可以了吗?
[/Quote]这个我能做到,只是想基于led与键盘两个单独的驱动,来写应用程序,这个应用程序的功能可以完成LED,当按下不同的键时改变LED的点亮方式,不按键时应用程序可以去处理其他的工作,不是用WHILE循环的那种,不知道这样描述是否可以明白?
zaghost 2011-04-23
  • 打赏
  • 举报
回复
键盘中断程序是被动的,而不是主动执行的
ezword 2011-04-23
  • 打赏
  • 举报
回复
难道我的理解有问题,看不明白。
直接在键盘的中断处理函数中打开led不就可以了吗?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧