主题中讨论的其他器件:SysConfig、 TIDM-02011
工具与软件:
尊敬的 TI 专家:
我目前正在通过 CAN 对65x 板进行固件更新、我对引导模式和 LFU 有一些疑问。
我介绍了有关引导模式和外设引导的 LFU 和 TRF 的大多数可用文档。 根据我的理解、LFU 需要自定义引导加载程序、并且 CAN 内核以及能够刷写到指定闪存组中的闪存 API。 黄金映像入口点是地址 0x0008 0000的闪存组0。 自定义引导加载程序需要驻留在此地址、以检查 REV 以决定它需要分支到我的应用程序代码的闪存组。 闪存存储体的扇区2应包含 START、KEY 和 REV 的值。
在引导模式下、系统会在复位时检查特定的引导模式选择引脚、以确定引导模式。 配置的 BMSP 在 BOOTPINCONFIG 中定义、它位于用户 OTP 中的区域1或区域2、具体取决于所刷写位置的用户配置。
现在我的怀疑,
引导模式选择引脚将决定应该采用哪种引导模式。 在本例中、我希望通过 CAN 进行固件更新、因此假设我使用了3个 BMSP 来实现此模式。 谁应该做的工作,侦听 CANA 引脚,下载固件,闪存到闪存库等 引导 ROM 是否具有执行此操作的能力、或者我们是否必须编写我们自己的自定义引导加载程序来执行此功能。 如果我必须将自定义引导加载程序编写到应该放置在哪里? . 有哪些 BOOTDEF 值。 它在这里的意义是什么?
2.您如何刷新 DCSM 以配置所需的配置。 我是否只需要在每个电路板上刷写一次应用程序代码。 我已在 SysConfig 中浏览过 DCSM、这就是我感到困惑的原因。
3.在 LFU 中、应用程序根据主机系统的命令决定何时以及如何进行固件更新。 LFU 的建议方式是否要求闪存组0始终是黄金映像、并且是唯一具有组选择逻辑的映像? 当我刷写到新闪存组时、我是否要将应用程序代码和引导加载程序以及它们一起刷写到闪存组中。
我对这些缺陷的理解也是一样的、因为我是第一次接触 TI 生态系统。 因此、如果我的任何一个表述有误、请纠正我。
提前感谢您
Ashwin Bhaskar A.