码迷,mamicode.com
首页 > 其他好文 > 详细

按键驱动硬件操作实现

时间:2016-06-16 20:12:05      阅读:208      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!