none
何老师,问个中断问题 RRS feed

  • 问题

  •  

    我是个新手,在看了你的书《wince嵌入式系统》关于中断一块后还是有点不明白。物理中断irq经过isr映射后转换成了逻辑中断,那么我如果在#define IRQ_EINT0           0   的eint0接上我的一个按键。操作系统中的isr是怎么映射成逻辑中断的啊?如果映射成功是不是映射为#define SYSINTR_KEYBOARD         (SYSINTR_FIRMWARE+0)

    2008年3月19日 14:04

答案

  • ISR其实是OAL中的部分,换言之,是BSP种我们自己的代码,是我们可以控制的。ISR的代码是我们自己可以修改的,只要在ISR中判断中断源,然后返回相应的逻辑中断号就可以了。
    2008年3月29日 11:16
    版主

全部回复

  • ISR其实是OAL中的部分,换言之,是BSP种我们自己的代码,是我们可以控制的。ISR的代码是我们自己可以修改的,只要在ISR中判断中断源,然后返回相应的逻辑中断号就可以了。
    2008年3月29日 11:16
    版主
  •  

    In BSP, there is function ISR responsible for transfering irq to SYSINTR.

    When interrupt happen, we can get irq from register and mark it to SYSINTR.

    Because we register irq to SYSINTR in every driver initilize funciton first.

     

    2008年4月8日 10:36