CE按键驱动开发笔记3--驱起来了!

今天终于将四个按键都驱起来了!收获如下:

一个外部中断,必须首先在驱动IST中调用KernelIOControl(IOCTL_HAL_REQUEST_SYSINTR) 将IRQ和SysIntr关联起来。不过很多时候是静态关联的(调用OALStaticTranslate),s3c2440下的PwrButton是动态关联的,所以无需在BSPIntrInit中添加静态关联。

IRQ与SysIntr关联好后,调用InterruptInitialize将SysIntr与一个事件关联起来。其实到了这里就进入了IST部分了,有关这个的资料多得很,不赘述了。

之后,就是实现这个事件,其他还有注册表设置等的一些配置工作。

现在还有一个问题:区分EINT11与EINT19,这个涉及到几个中断寄存器的使用。明天解决,呵呵~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值