地址重映射在S3C4510B系统中的实现
Handle
《地址重映射在S3C4510B系统中的实现(第5页)》
本文链接地址:http://www.oyaya.net/fanwen/view/140548.html
LDR r0,[r0]
STR r0,[sp,#4]
LDMFD sp!,{r0,pc};跳转到异常中断处理代码入口
异常处理入口代码:
…
SystemIrqHandler
IMPORT ISR_IrqHandler
STMFD sp!,{r0-r12,lr}
BL ISR_IrqHandler ;跳转到C代码中异常中断处理程序ISR_IrqHandler
LDMFD sp!,{r0-r12,lr}
SUBS pc,lr,#4
…
在如上的结构中,不管系统是否进行了地址的重映射,异常中断向量都可以在运行时动态改变,大大提高了中断处理中的灵活性。中断向量可以在运行时指向不同的异常处理代码入口。
结语
面对实时性要求越来越高的各种应用,不管应用中有没有嵌入式操作系统,Remap都已经成为启动代码中必不可少的一部分。Remap的实现对于操作系统的移植也有重要的意义。Remap决定了系统启动的效率,并对整个系统的实时性和稳定性产生很大影响。因而,对Remap过程的理解和设计,对于那些嵌入式系统的开发人员来说是非常重要的,它从一开始就决定了整个开发过程的最终成败。
《地址重映射在S3C4510B系统中的实现(第5页)》