i.MX RT开发笔记-03 | i.MX RT1062地址空间映射
Posted Mculover666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i.MX RT开发笔记-03 | i.MX RT1062地址空间映射相关的知识,希望对你有一定的参考价值。
系列文章目录
一、ARM Cortex-M7地址空间映射
ARM Cortex-M7内核固定有 4GB 的寻址空间,ARM官方对这4GB寻址空间的分配如下图:
每个区域的描述如下:
二、RT1062地址空间映射
ARM官方只是大概的将Cortex-M7内核 4GB 寻址空间划分为8个区域,芯片厂商在此基础之上,对每个区域进行具体实现。
1. Code区
Code区(512MB)用来存储代码,RT1062对于Code区的具体实现如下图:
① ITCM
ITCM全称 Instruction Tightly-Coupled Memory,指令紧耦合内存。紧耦合指该部分存储空间与内核联系紧密,具有非常高的访问速度。
该部分存储空间用来缓存指令,如果将代码从Flash里面加载到ITCM中运行,则代码执行速度就不会受限于Flash读取速度。
② ROMCP
ROMCP用于存储bootloader,也就是芯片启动时的加载代码,负责将代码从外部存储器加载到ITCM。
2. SRAM区
SRAM区(512MB)用来作为运行内存,RT1062对于SRAM区的具体实现如下图:
① DTCM
DTCM全称Data Tightly Coupled Memory,数据紧耦合内存。紧耦合指该部分存储空间与内核联系紧密,具有非常高的访问速度。该部分存储空间用来存放数据部分。
② OCRAM
OCRAM全称 On-chip RAM,片上RAM,和普通的SRAM存储器作用相同。
特别注意,ITCM、DTCM、OCRAM三个存储空间共享芯片内部FlexRAM的空间,并且可以动态调整。RT1062中 FlexRAM 存储器的空间高达 1 MB,默认ITCM和DTCM大小都是512KB。
3. Peripheral外设区
Peripheral区(512MB)用来存放片上外设相关的寄存器地址映射,在RT1602芯片中实现如下:
RT1062芯片使用5条AIPS总线与片上外设相连, 在数据手册中可以看到挂到每条总线上的外设基地址,比如GPIO1外设挂在AIPS2总线上,GPIO1外设基地址为0x401B8000。
4. 外扩存储器区
External RAM区(1GB)用来扩展外部RAM存储器,Extern Device区(1GB)用来扩展外部设备,RT1062中将这两个区合并起来的实现如下:
5. 内核私有外设总线区
内核私有外设总线区用来寻址Cortex-M7内核中的外设,RT1062中的实现如下:
至此,ARM Cortex-M7内部4GB寻址空间在RT1062中的分配情况介绍完毕。
以上是关于i.MX RT开发笔记-03 | i.MX RT1062地址空间映射的主要内容,如果未能解决你的问题,请参考以下文章
i.MX RT开发笔记-06 | i.MX RT1062 使用 IOMUXC 和 GPIO 点亮LED
i.MX RT开发笔记-08 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.B)- FlexSPI NOR连接方式大全(RT1160/1170)...
i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU