您好!
我之前发布了一个有关消费类器件的问题、该问题基于 DM814x 和引导序列。 它最初配置为从 NOR (XIP)引导、我尝试确定是否可以更改从可用 SD 卡盒引导的顺序。 除了停止 NOR 启动、以便序列继续到 SD 卡上之外、没有其他好方法可以执行此操作。 嗯、我设法做到了这一点、但没有达到目的。 现在我有一块砖,但我仍然希望我可以恢复原始 NOR 图像(我足够聪明,可以先复制它)。 要尝试的明显设备是 SD 卡。 我不知道我有任何可用的 UART 连接、因此这还不是一个考虑因素。
我已经阅读了 TRMS 几周、了解了 EZSDK 和 CCS、现在我还遇到了一些问题、这些问题可以帮助我了解我是否走上了正确的道路、或者我当前的方法是否浪费时间。
因此、我首先尝试验证 SD 卡实际上是设备尝试从哪个设备引导(我希望它们的活动 LED 很少!)。 我想假设它已连接到启动列表中的 SD/MMC1、但不确定情况是否如此。 我的设备上的显示屏是空白的、因此我没有明显的生命体征。 我所做的是、每3分钟显示一次复位(灰/黑/灰)、这与看门狗计时器一致。 因此、如果我只需更改 WDT 的行为(使用手动序列关闭或更改间隔)、或者通过 SD 卡自行重置器件、 然后、我知道 SD 是一个有效的引导设备、我可以继续进行更完整的修复。
我的问题是:
从较高层次看、处理器如何知道它已成功引导? IE。 它如何决定需要尝试下一个器件? 成功完成引导时是否有保存值的寄存器? 这是否与 WDT 分开? 提出问题的原因是、我想知道它是否正在尝试除 NOR 之外的引导列表中的任何内容、或者它是否可能认为 NOR 已"引导"。
我正在尝试通过使用 RAW 模式来简化 SD 方法。 我正从网上的几个例子中更好地了解 TOC 等。 是否需要空 CHSETTINGS 元素以外的任何内容?
从其他处理器的旧文档中、我了解到 TOC 可用于配置其他元素、如 RAM。 配置存储器以加载原始启动映像是否需要执行任何操作?
基于上一个问题、是否有任何内存位置在没有额外配置的情况下有效? 0x402F0400 - 0x402FFFFF 和0x40300000 - 0x4031FFFF 似乎是可行的存储器位置。 它们是否正常工作且可用、或者它们是否被 ARM ROM 使用?
我正在尝试 CCS 中的几个短程序来禁用 WDT 或调用早期系统复位、以查看我是否会对设备的显示产生影响。 是否有其他建议可检查 SD 前端的生命证明? 我想、将一些字节写回 SD (一个 LA "hello world")可能需要太多程序。 我只是想检查生命的迹象。
感谢您的所有帮助和建议。 谢谢。
Chris
