此帖出自嵌入式系统论坛
最新回复
一、在Bsp_cfg.h定义一个系统终端号。
例如:
// Static SYSINTR Mapping for driver.
#define SYSINTR_OHCI (SYSINTR_FIRMWARE+1)
#define SYSINTR_HSMMC (SYSINTR_FIRMWARE+2)
#define SYSINTR_DM9000 (SYSINTR_FIRMWARE+3)
二、intr.h里面定义硬件终端号,
例如:
#define IRQ_EINT0 0 // Arbiter 0
#define IRQ_EINT1 1
#define IRQ_EINT2 2
#define IRQ_EINT3 3
#define IRQ_EINT4_7 4 // Arbiter 1
#define IRQ_EINT8_23 5
#define IRQ_CAM 6
#define IRQ_BAT_FLT 7
#define IRQ_TICK 8
#define IRQ_WDT_AC97 9
#define IRQ_TIMER0 10 // Arbiter 2
#define IRQ_TIMER1 11
#define IRQ_TIMER2 12
#define IRQ_TIMER3 13
#define IRQ_TIMER4 14
#define IRQ_UART2 15
三、在BSPIntrInit()函数里吧系统终端号和硬件中断号映射起来,
映射使用函数OALIntrStaticTranslate(SYSINTR_DM9000, IRQ_EINT11);
其中SYSINTR_DM9000为系统终端号,IRQ_EINT11为硬件终端号。
希望对你有帮助!!!!!!!!!!!
详情
回复
发表于 2009-5-11 21:22
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
| |
|
|
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
| |
|
|
此帖出自嵌入式系统论坛
| ||
|
||
浏览过的版块 |
EEWorld Datasheet 技术支持