通常情况下,如果按照官方最小系统设计板卡,则像SDRAM这样的配置可以直接沿用官方的既有方案,但有时候因为某些原因,导致自制板卡使用的SDRAM与官方有所差异,比如容量,速度甚至引脚配置,这时候如果需要初始化SDRAM,则需要根据选用的SDRAM手册进行配置。
本文以自制rt1176板卡为例,说明自制板卡SDRAM的初始化方法以及在下载过程中使用的dcd.bin文件制作流程
1、查找选用的SDRAM手册,按照1176官方的dcd.c文件进行修改,也可以直接通过官方提供的MCUXpresso Config Tools,选择“设备配置”,进行相关寄存器的配置,有了SDK的基础,实际需要配置的寄存器并不多,以下为常见的几个:
具体数据涵义可参看1176的手册
2、因为1176的片内ram很小,默认只有256KB,在应用程序超过此限制时,可能需要将程序放到外部RAM(如SDRAM)去运行,此时,需要在下载工具(MCUboot Utility)中加入dcd.bin(对此有疑问的,可参考MCUboot Utility的说明),这时问题就出现了,如何根据已配置好的dcd.c文件,生成对应的dcd.bin。此处最直接的办法就是把dcd.c里面的配置数据,通过函数写入二进制文件。
原作者:linuxer
|