您好!
是否有可靠的方法来确定 DDR 是否已初始化?
我的 bool 加载程序会对主 PLL 进行重新编程并初始化 DDR 控制器、然后加载应用。
由于我希望在从引导加载程序启动时以及在 CCS 调试不引导时使用相同的构建、因此我的应用程序应包含执行一些初始化的代码、这些初始化通常由引导加载程序执行:
- 直接从 CCS 运行(调试):初始化 DDR
- 从引导加载程序运行(操作):不要重新启动
- 从不初始化 DDR 的较旧引导加载程序版本运行
到目前为止、我尝试使用一个非常简单的内存测试来确定 DDR 是否正常工作:我读取了两次同一位置。 如果读取的值始终相同、则会初始化 DDR、否则不会初始化。
这种方法是可靠的、还是会产生错误的结果(例如、在 CPU 复位之后、但不是 DDR 复位)?