This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:可更新 cpu01和 cpu02的引导加载程序应用(通过 CAN)

Guru**** 2040210 points
Other Parts Discussed in Thread: TMS320F28379D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1105931/tms320f28379d-bootloader-application-that-can-update-cpu01-and-cpu02-through-can

器件型号:TMS320F28379D

我们的产品包含一个 TMS320F28379D、它通过 UART (SCI-A)连接到 STM32。 STM32充当分布式系统的"主"。 唯一的外部连接(IN 域)是通过 STM32。 为了更新 TMS320上的软件,我们目前使用的是带有 SCI 内核(从示例等)的 UART,包括引导引脚切换功能。

对于该产品的发展,我们希望改用 CAN (而不是 UART)并通过光纤链路连接设备(因此只有 RX 和 TX 可用)。 我们不想使用文档"PRUIU8"或"PRUIU9"中所述的"实时固件更新"、因为我们不想向应用添加更新功能。

因此、为了能够执行软件更新、我们看到了 TMS320上对引导加载程序的要求、该引导加载程序将通过 CAN 接收 cpu01和 cpu02的应用。
然后、引导加载程序需要更新这两个应用程序。

对于该情形、我们还有其他问题:

  1. 是否已有提供类似功能的现有或示例引导加载程序应用程序?
  2. 是否可以通过位于 cpu01上的引导加载程序更新 cpu01和 cpu02应用程序、或者是否需要任何其他概念?
  3. 这是否需要在两个闪存组(cpu01和 cpu02)上运行引导加载程序?
  4. 您是否有可帮助我们实现上述目标的其他信息?

感谢您的任何提示或帮助

此致

Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    遗憾的是、CAN 没有等效的参考代码。 您可能需要对 SCI 引导加载程序进行返工并适合 CAN

    2. CPU01无法写入与 CPU02相关的闪存

    3.您需要在两个 CPU 上运行引导加载程序

    4.将与我的同事核实,并更新我是否发现任何其他内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    我们找到了一家公司(torrox.de)、该公司为具有 CAN 功能的 TMS320F28379D 提供引导加载程序、我们为其提供了 Go 功能。

    谢谢、致以诚挚的问候

    Marcel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的更新。我将把该主题标记为已关闭。

    如果您需要进一步的支持、请引用此主题并创建新主题。