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.

[参考译文] TMS320F28335:F2833x 上的固件更新

Guru**** 2616025 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/696432/tms320f28335-firmware-update-on-f2833x

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WARE

我在 F28335电路板上运行了代码。 现在、我想使用其他二进制文件更新代码运行时间。 F28335提供 XINTF、SCI 和 I2C 接口、所有这三个接口都连接到 LPC 控制器。  

是否有任何方法从 LPC 控制器更新代码? 我们应该使用哪种二进制格式? 我们不能使用 PC 来执行同样的操作。

欢迎提出任何想法。  

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

    您可以使用串行闪存编程器和 SCI 闪存内核作为参考。

    请访问 www.ti.com/.../sprabv4b.pdf

    您可以将十六进制文件中的映像加载到 LPC 控制器、并将其发送到 F28335板、然后使用 C2000Ware 中提供的 SCI 闪存内核等程序对闪存进行编程。

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

    这是我首先想到的。 但是、为了使其正常工作、我需要在 Bootrom 中从 SCI 设置引导。 但我的代码必须具有从闪存引导设置、因为我的代码将在闪存的末尾 如果我错了、请纠正我的问题。

    我们需要 OTA 功能。 每次代码仅从闪存引导。 仅当我们需要 OTA 时、它才会从 LPC 获取代码并将其写入闪存。 这是否可以通过您建议的方式实现?

    出于好奇、闪存中是否有两个代码、并通过一些引导标志设置来引导我们想要的任何内容? 我们在 Marwell 和 LPC 控制器中也做了类似的操作。 在 C2000中、这似乎很困难。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我正确理解您的最后一个问题、是的、这是可能的。 这就是我的建议。

    我建议将内核置于一个或两个闪存扇区中、具体取决于内核的大小、并将其与闪存应用分离。 当系统从外部接收到 DFU (器件固件更新)命令时、将内核复制到 RAM 中并执行它、加载新应用并将其编程到闪存中。

    希望这对您有所帮助。

    此致、
    SAL