none
疑问:系统中断号与硬件中断号的映射。 RRS feed

  • 问题

  • 新手请教:
    系统中断号如何与硬件中断号进行映射?
    当硬件中断号多于系统中断号时,又该怎么办?
    有什么需要注意的地方吗?
    2009年6月19日 2:34

答案

  • 当硬件中断号多于系统中断号的情况是绝对不可能发生的。系统中断就是自己宏定义出来的一个整形值,理论上有4GB个呢.....

    有两种方法映射,一种是你在BSP里面hardcode写死。另外一种方法是用

    KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &IRQ, sizeof(DWORD), &SysintrValue, sizeof(DWORD), NULL)

    函数动态申请一个。当然前提是你的bsp写得好,支持这个Io Control

    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    • 已标记为答案 gongwayne 2009年6月20日 6:03
    2009年6月19日 16:41
    版主

全部回复

  • 当硬件中断号多于系统中断号的情况是绝对不可能发生的。系统中断就是自己宏定义出来的一个整形值,理论上有4GB个呢.....

    有两种方法映射,一种是你在BSP里面hardcode写死。另外一种方法是用

    KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &IRQ, sizeof(DWORD), &SysintrValue, sizeof(DWORD), NULL)

    函数动态申请一个。当然前提是你的bsp写得好,支持这个Io Control

    最近有了小宝宝,他比较淘气,所以来这里的时间少了挺多。非常抱歉。
    • 已标记为答案 gongwayne 2009年6月20日 6:03
    2009年6月19日 16:41
    版主
  • 非常感谢!呵呵
    2009年6月20日 6:03