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

i.MX RT开发笔记-02 | i.MX RT1062开发环境搭建(MDK芯片包NXP SDK详解)

i.MX RT开发笔记-05 | 新建 MDK 不同版本工程(SRAM调试版本Nor Flash下载版本)