首页 > 其他 > 详细

按键驱动硬件操作实现

时间:2016-06-16 20:10:50      阅读:119      评论:0      收藏:0      [点我收藏+]

首先去打开裸机驱动的按键代码button.c:1)按键初始化---GPIO功能的选择为外部中断,这个硬件的初始化应该放在Linux下开发的什么地方呢?a、在open函数中,b、在模块的初始化当中。二者选其一。

相应中断的方式:

技术分享

中断号的处理

在sourceinsight工程中输入irqs.h->找到s3c64xx->打开之->找到类似#define IRQ_EINT0 s3c6410....->打开entry-macro-s(6410)->有一个get_irqnr_and_base,irqnr,irqstat,basetmp->找到irqnr来源->INTOFFSET有对应序号->实际的物理中断会产生一个序号->而Linux里的中断号为序号(寄存器INTOFFSET中的值)+一个基数

技术分享

技术分享

有问题!!

 

按键驱动硬件操作实现

原文:http://www.cnblogs.com/gary-guo/p/5591891.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!