【i.MX RT10XX 系列】RT1064 FlexRAM 配置及使用

【i.MX RT10XX 系列】FlexRAM 分配(上)

本文将介绍 i.MX RT10XX 系列的 FlecRAM 模块使用,如何重新分配 DICM 、 ITCM 、OCRAM 的大小,以 RT1064 为例;如果对 RAM 的分类不太清楚,建议先阅读 NXP 官方文档 AN12077。

  • 相关寄存器介绍
    • IOMUXC_GPR_GPR14 寄存器:

设置 DTCM 和 ITCM 的大小,比如想要最大的 OCRAM—— 1M ,就可以将这两个设置为 0KB;

 

  • IOMUXC_GPR_GPR16 寄存器:

Bit2 : FlexRAM 的配置信息源选择,一个是 fuse里面的定义,另一个就是下一个要介绍的寄存器 GPR17 ,建议在调试功能的时候使用 GPR17 ,整个项目功能完成后再使用 fuse ,fuse 的信息只能写一次;

Bit1 :DTCM 使能位,;

Bit0 :ITCM 使能位;

DTCM 、 ITCM 为 0 的话这个 bit 需相应为 0 。

 

 

  • IOMUXC_GPR_GPR17 寄存器:

 

这个寄存器就是配置哪些 BANK 为 OCRAM \ DTCM \ ITCM ,

 

  

  • 配置 OCRAM 为 1MB

 

这里以 led_blinky 工程为例,默认的 RAM 分配如下 : DTC & ITC 为 128KB ,OCRAM 为 768KB,RT1064 默认有 512KB 固定的 OCRAM ,归属 FlexRAM 的大小:

 

 

  

 

  • 配置 GPR14 、GPR16 、GPR17 三个寄存器

这三个寄存器需要在启动文件中进行修改:

 

 

GPR14 : bit 23-20 & bit 19-16 都为 0;

 

 

GPR16 : bit 2 为 1 ,bit 1-0 为 0;

 

 

GPR17 : bit 31-0 为 0x55555555

 

 

  • 修改 BOARD_ConfigMPU 里面的内容

 

 

对应的区域已经在图中标出,如果对应的 RAM 大小为 0 ,就是用 ARM_MPU_AP_NONE 这个宏,如果是没对应大小的宏就可以选择与它相近的,比如 OCRAM 768KB ,就可选择 ARM_MPU_REGION_SIZE_512KB 这个宏;

 

 

 

  • 修改工程配置

修改到现在,如果去编译的话虽然不会出现问题,但是编译出来之后的信息还是显示之前的默认配置:





 

这是因为工程信息还未修改,右击工程,点击属性,对应修改大小,如下图所示:

 

 

再去修改堆栈使用的 RAM ,因为默认使用的不是 OCRAM ,但是现在我们将 DTCM 、ITCM 修改为了 0 ,当然是不能使用这两个了:

 

 

到这就基本修改完成了,编译后可以看到 OCRAM 的大小为 1MB ,

 

 

实际上到底有没有配置成功呢,这里可与测试一下:

之前 OCRAM 默认的是 768KB ,在这里定义了两个大小为 480KB 的数组,然后调用 memcpy 函数将两个数组内容替换,防止编译的时候没使用这两个数组而被优化掉,当然也可以给这个数组赋值,仅赋值一部分,然后再打印赋值的部分:

 

 

 

这时候的 RAM 使用大小至少为 960KB ,超过了之前的默认值 768KB ,下载到开发板,代码可以正常运行,说明已经修改成功。

 

对于 RT1064 的修改可以说是比较顺利的吧,不过修改别的 RT10XX 系列可能会遇到其它问题,比如修改后下载一次它的代码就不能再次下载了,需要进入串行下载模式才能下载,这些问题之后会以 RT1020 为例修改其 FlexRAM 进行说明。

 

 

 

参考资料:

《IMXRT1064RM》 :

https://www.nxp.com.cn/products/processors-and-microcontrollers/arm-microcontrollers/i-mx-rt-crossover-mcus/i-mx-rt1064-crossover-mcu-with-arm-cortex-m7-core:i.MX-RT1064?fpsp=1&tab=Documentation_Tab

 

《AN12077》:

https://www.nxp.com.cn/docs/zh/application-note/AN12077.pdf 

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论