在这里插入图片描述

内存容量由32M扩容至64M。

通过比较32M和64M SDRAM的数据手册,其行地址线不变,数据位宽不变,列地址线多了一根。
在相同的频率下,关键参数兼容。

在工程里面找到flexram_config_for_armcc.S 文件提供了初始化DDR参数的函数接口,通过阅读DDR初始化的汇编函数。
配置总的SDRAM容量大小:

  1. ldr r0, = 0x8000001B
  2. str r0, [r1], #4

*(0x402F0010) = 0x8000001B 32M
New: *(0x402F0010) = 0x8000001D 64M
参考芯片手册进行修该:

配置列地址线的位数:

  1. ldr r0, = 0x00000F31
  2. ldr r1, = 0x402F0040
  3. str r0, [r1], #4

老配置:
*(0x402F0040) = 0x00000F31
CL=3
COL=9BIT
BL=8
Port size = 16

新配置:
New: *(0x402F0040) = 0x00000E31
CL=3
COL=10BIT
BL=8
Port size = 16
参考芯片手册进行修改:

在easy_arm_rt1052_flexspi_flash.sct文件当中多出来的32M内存,
HEAP_SIZE 增加27M, VRAM_SIZE增加5M,如下所示:


在easy_arm_rt1052_sdram.sct文件当中多出来的32M内存,
HEAP_SIZE 增加27M, VRAM_SIZE增加5M,如下所示:

为了支持SDRAM调试,需要修该其在线调试的ini文件如下所示:
在这里插入图片描述

在easy_arm_rt1052_sdram.ini会调用 easy_arm_rt1052_common.ini的函数。

  1. Index: easy_arm_rt1052_common.ini
  2. ===================================================================
  3. --- easy_arm_rt1052_common.ini (revision 1)
  4. +++ easy_arm_rt1052_common.ini (working copy)
  5. @@ -131,8 +131,8 @@
  6. _WDWORD(0x402F0000, 0x10000004);
  7. _WDWORD(0x402F0008, 0x00030524);
  8. _WDWORD(0x402F000C, 0x06030524);
  9. - _WDWORD(0x402F0010, 0x8000001B);
  10. - _WDWORD(0x402F0040, 0x00000F31);
  11. + _WDWORD(0x402F0010, 0x8000001D);
  12. + _WDWORD(0x402F0040, 0x00000E31);
  13. _WDWORD(0x402F0044, 0x00652922);
  14. _WDWORD(0x402F0048, 0x00010920);
  15. _WDWORD(0x402F004C, 0x50210A08);

可以使用SDK自带的测试样例demo_sdram.c 测试日记如下所示:

  1. AWorks for i.MX RT1050, build Oct 15 2020
  2. AWorks SDK Version is 2.1.0 <2020-04-20>
  3. use panel: tft_panel 0 (480 x 272 16 bpp)
  4. current time: 1970-01-01 05:18:01
  5. P/IP i|AWorks->>> nitializing
  6. Hostname set to AWorks
  7. TCP/IP initialized
  8. netif: add 0 <eth0>, (default)
  9. Application Start.
  10. demo_sdram test...
  11. test_sdram_write:246.15 MB/s
  12. test_sdram_read:90.14 MB/s
  13. test sdram success
  14. test_sdram_read:90.14 MB/s
  15. test sdram success
  16. test_sdram_read:90.14 MB/s
  17. test sdram success
  18. test_sdram_read:90.14 MB/s
  19. test sdram success
  20. test_sdram_read:90.14 MB/s
  21. test sdram success
  22. ```</eth0>

版权声明:本文为lianghong881018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lianghong881018/p/15169424.html