|
让eboot可以通过usb下载NK,有兄弟已实现的吗?给点提示吧!
我用的是nboot+eboot的启动方式,在网上也看了一些资料.问题主要出在中断上.
现在是按照下面的方法:
eboot直接修改地址0x18的中断跳转指令,将它指向新的地址,指向自己的中断服务程序.
#define pISR (*(unsigned *)(0x00000000+0x18))
pISR =(unsigned)(0xEA000000)+(((unsigned)IsrHandler-(0x8c000000+0x18+0x8) )>>2);
我看了很多网文都是这样做的,只是(0x00000000+0x18)或为(0x30000000+0x18),但试了很多地址为什么我的就是不响应中断呢?还有什么要注意的.好心人提点一下咯.感谢!!!
IMPORT IsrUsbd
; ---------------------------------------------------------------------
; ---------------------------------------------------------------------
LEAF_ENTRY IsrHandler
; sub sp,sp,#4 ;decrement sp(to store jump address)
sub lr, lr, #4
stmfd sp!, {r0-r12,lr}
mov r0, lr
bl IsrUsbd
ldmfd sp!, {r0-r12,lr}
movs pc, lr
ENDP ; |IsrHandler|
|
|