当前位置: 代码迷 >> WinCE >> 怎么添加硬件中断
  详细解决方案

怎么添加硬件中断

热度:86   发布时间:2016-04-28 11:59:52.0
如何添加硬件中断
一般情况下都是芯片厂家提供BSP,所以,那些硬件中断号都是确定好了的。以后很多厂家都不提供WINCE的BSP了,最终需要开发者自己通过克隆等等方法来移植开发BSP,但是那个硬件中断号究竟是怎么来的?看了很多书都没有详细说明,不知道底层是怎么确定这个物理中断号的?芯片厂家的资料中一般只是给出了中断相关的寄存器的地址,要实现中断处理,首先要确定物理中断号,然后才能在OAL中进行物理中断号到逻辑中断号的关联。即,假如现在我们购买了芯片后自己做了一块开发板,自己开发BSP,已知条件是:各个中断相关寄存器的地址,未知:物理中断号,请问:如何完成我们的中断处理?请高手指点,万分感谢!
------解决方案--------------------
外设,一般通过 IO 口与 CPU 连接,如果没有多的 IO 口,就无法直接连接更多的外设。当然,也有扩展的办法。

IO 口的中断处理方式,也行在 BSP 中已经有定义,只需要修改就行;如果没有,模仿现有的增加吧。
------解决方案--------------------
有些中断是有行业潜规则,比如键盘鼠标,ide。 有些是PCI设备,读取pci寄存器,然后对比vendor id和device id确定irq。 有的是硬连线的。

看芯片手册都会有的。

------解决方案--------------------
看ARM中断向量.
  相关解决方案