remap(地址重映射)机制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weibo1230123/article/details/83999751

                       remap(地址重映射)机制


(1)在系统复位之后,ARM将从地址0处开始执行指令,因此地址0x0处必须是ROM之类的在掉电之后数据不会天失的存储介质,而且存放的必须是E确的可执行的指令。

(2)在ARM的体系结构中,异常和中断的入口地址(即中断向最表),位于存储介质的0x0-0x20的区域,每当有异常或者中断发生的时候,ARM将会跳转到该区域内的某个地址,去执行异常处理程序。

(3)这样,按照前面的讲述,异常处理的中断向量表将存放在ROM内。这会带来两个问题,一是中断向量表在程序运行时无法动态地改变,降低了系统的灵活性:二是ROM相对RAM来说,在速度和数据宽度等性能上目前还存在不小的差距。因此,ARM提供了Remap (地址重映射)机制来解决这一矛盾。

(4)remap机制是这样的:在复位初期,0x0地址映射到ROM所在的存储空园。保障系统的正常运行,在系统启动完毕并且在执行
某些初始化操作之后,RAM执行一条remap命令,将0x0地址映射到RAM所在的存储区,并将中断向量表复制到此时的0x0-0x20地址范围内,即0x0地址在程序加载时位与ROM内,而在程序运行时处于RAM内。这样既能保证程序的正确加载,又能够以更高的速度响应异常事件,并且允许中断向量表的动态改变。


 

猜你喜欢

转载自blog.csdn.net/weibo1230123/article/details/83999751