Thread 中讨论的其他器件:C2000WARE
工具与软件:
我们最初通过单个 PCB 上的编程控制器和 DSP 对 DSP 实施串行固件更新。 此设置在提供复位和引导模式选择引脚以将 DSP 置于串行引导模式方面不会出现问题。 但在我们的新产品设计中、DSP 和编程控制器位于单独的 PCB 上、我们计划通过差分信令(例如 RS -485或 CAN)在它们之间进行通信。 因此、我们正在寻找一种解决方案、从而无需复位/引导模式选择引脚、并使用相同的通信通道(RS -485或 CAN)实现串行固件更新。
我考虑的一个潜在解决方案如下:
-
修改现有闪存内核以侦听预期的通信接口(即 CAN 或 RS 485)、而不是使用原始引导接口。 我假设闪存内核代码可进行修改、并且可以轻松修改以用于此目的。
-
将此更新后的闪存内核存储在闪存中。
-
接收到固件更新命令后、将闪存内核从闪存复制到 RAM。
-
内核加载到 RAM 后、它会将新固件(包括闪存内核)写回闪存、就像通过 ROM 引导加载程序加载更新一样。
能否就该解决方案是否可行提供反馈? 我是否应该考虑任何挑战、缺点或其他注意事项? 此外、如果您有任何与此主题相关的资源/主题或文献、我将非常感谢您的指导。