理论教育 LPC2138存储器结构及外设介绍

LPC2138存储器结构及外设介绍

时间:2023-11-03 理论教育 版权反馈
【摘要】:LPC2138集成了512KB的Flash存储器,可存储程序代码和数据。Flash存储器擦除/编程周期至少为100000次,数据至少可保存20年。SRAM支持按8位、16位和32位方式访问。LPC2138复位后系统存储器地址空间映射如图3-2所示。此外,异常向量可以进行重新映射,允许它们位于Flash存储器(默认)或者片内静态RAM存储器中。图3-2 LPC2138的系统存储器地址空间映射LPC2138的外设根据内部总线分为AHB和VPB外设两类,AHB和VPB外设区域都为2MB,可各自分配最多128个外设,每个外设空间的规格都为16KB。

LPC2138存储器结构及外设介绍

LPC2138集成了512KB的Flash存储器,可存储程序代码和数据。对Flash存储器的编程可通过串行口进行在系统编程(ISP),应用程序也可以在运行中擦除/编程Flash,实现在应用中编程(IAP),从而为数据保存和现场固件升级都带来极大的灵活性。Flash存储器擦除/编程周期至少为100000次,数据至少可保存20年。

LPC2138具有32KB的静态RAM,可存储程序代码或数据。SRAM支持按8位、16位和32位方式访问。LPC2138复位后系统存储器地址空间映射如图3-2所示。此外,异常向量可以进行重新映射(Remap),允许它们位于Flash存储器(默认)或者片内静态RAM存储器中。

978-7-111-44508-1-Chapter03-2.jpg

图3-2 LPC2138的系统存储器地址空间映射(www.daowen.com)

LPC2138的外设根据内部总线分为AHB和VPB外设两类,AHB和VPB外设区域都为2MB,可各自分配最多128个外设,每个外设空间的规格都为16KB。所有外设寄存器不管规格大小,都按照字地址进行分配(32位边界),并且不管字寄存器还是半字寄存器都是一次性访问。例如,不能对一个字寄存器的最高字节执行单独的读或写操作。

AHB外设分配了2MB的地址范围(0xFFE00000~0xFFFF FFFF),它位于4GB ARM存储器空间的最顶端,VPB外设也分配了2MB的地址范围(0xE0000000~0xE01F FFFF),从3.5GB地址点开始。每个AHB外设和VPB外设都分配了16KB的地址空间。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈