ARM 的存储器映射与存储器重映射(2008-11-05 14:53:19)
标签:杂谈
当系统上电后,程序将自动从 0x00000000 地址处开
始执行,因此在系统的初始状态,要求 0x00000000 地址
处的存储器是非易性的 ROM 或 Flash 等。但是 ROM 或
Flash 的访问速度相对较慢,每次中断发生后,都要读取
ROM 或 Flash 上的向量表开始,影响了中断响应速度。因
此,LPC2200 提供一种灵活的地址重映射方法,该方法可
以将内部 RAM 的地址重新映射到 0x00000000 的位置。
在系统执行重映射命令之前,需要将 Flash 中的中断向量
代码拷贝到内部 RAM 中。这样在重映射命令执行之后相当
于从内部 RAM 中 0x00000000 的位置找到中断向量,而
实际上是将 RAM 的起始地址 0x40000000 映射为
0x00000000 了。这样,中断执行时相当于在RAM 中找
到对应中断向量,实现异常处理调试。
存储器映射是指把芯片中或芯片外的 FLASH,RAM,外设,
BOOTBLOCK 等进行统一编址。即用地址来表示对象。这个地
址绝大多数是由厂家规定好的,用户只能用而不能改。用户只
能在挂外部 RAM 或 FLASH 的情况下可进行自定义。
ARM7TDMI 的存储器映射可以有
评论0