按键驱动硬件操作实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按键驱动硬件操作实现相关的知识,希望对你有一定的参考价值。

首先去打开裸机驱动的按键代码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中的值)+一个基数

技术分享

技术分享

有问题!!

 

以上是关于按键驱动硬件操作实现的主要内容,如果未能解决你的问题,请参考以下文章

Linux驱动入门Led驱动

Linux编写一个Linux按键中断Demo

Linux编写一个Linux按键中断Demo

10.按键之互斥阻塞机制

基于输入子系统的按键驱动程序

中断方式按键驱动程序