阅读:1557回复:9
wince中断
有没有人知道WINCE4.2中断入口在哪个文件里,FW.S?没有呀
ISR是提供将硬件中断映射为逻辑中断 那我看见IST中有一个MAPIRQ2SYSINTR 它好像也是这个作用,只不过简化了,用它干什么? 有哪位好心将中断的调用关系讲一下 |
|
沙发#
发布于:2007-02-08 22:22
班主大哥终于出手了
关于这个呢 MapIrq2SysIntr(DWORD _Irq) { if( _Irq<=18 ) return ( SYSINTR_FIRMWARE + _Irq ); else return (0xffffffff); } 这个东西在有的IST里有,它是在oalintr.h里定义的,我的是4.2的,2410的BSP 它什么意思? 我说的中断入口的意思,就是和5.0的WINCE500\PRIVATE\WINCEOS\COREOS\NK\KERNEL\ARM\armtrap.s中的 VectorInstructions ldr pc, [pc, #0x3E0-8] ; reset ldr pc, [pc, #0x3E0-8] ; undefined instruction ldr pc, [pc, #0x3E0-8] ; SVC ldr pc, [pc, #0x3E0-8] ; Prefetch abort ldr pc, [pc, #0x3E0-8] ; data abort ldr pc, [pc, #0x3E0-8] ; unused vector location ldr pc, [pc, #0x3E0-8] ; IRQ ldr pc, [pc, #0x3E0-8] ; FIQ VectorTable DCD -1 ; reset DCD UndefException ; undefined instruction DCD SWIHandler ; SVC DCD PrefetchAbort ; Prefetch abort DCD DataAbortHandler ; data abort DCD -1 ; unused vector DCD IRQHandler ; IRQ DCD FIQHandler ; FIQ 相对应的在4.2中是什么,在哪个文件里? 我很笨 |
|
板凳#
发布于:2007-02-10 11:22
呵,这个我是知道的
我的意思是 既然有ISR了,为企么还会有这个函数 |
|
地板#
发布于:2007-02-11 10:25
谢谢班长
哈哈 |
|
地下室#
发布于:2007-02-11 17:45
那这个呢
5.0的WINCE500\PRIVATE\WINCEOS\COREOS\NK\KERNEL\ARM\armtrap.s中的 VectorInstructions ldr pc, [pc, #0x3E0-8] ; reset ldr pc, [pc, #0x3E0-8] ; undefined instruction ldr pc, [pc, #0x3E0-8] ; SVC ldr pc, [pc, #0x3E0-8] ; Prefetch abort ldr pc, [pc, #0x3E0-8] ; data abort ldr pc, [pc, #0x3E0-8] ; unused vector location ldr pc, [pc, #0x3E0-8] ; IRQ ldr pc, [pc, #0x3E0-8] ; FIQ VectorTable DCD -1 ; reset DCD UndefException ; undefined instruction DCD SWIHandler ; SVC DCD PrefetchAbort ; Prefetch abort DCD DataAbortHandler ; data abort DCD -1 ; unused vector DCD IRQHandler ; IRQ DCD FIQHandler ; FIQ 相对应的在4.2中是什么,在哪个文件里? 哈哈 |
|
5楼#
发布于:2007-02-14 13:42
我是找啊找的,没找到.
|
|