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.

[参考译文] TMS320F280049C:通过 SPI 进行固件更新

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159184/tms320f280049c-firmware-update-via-spi

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

我将为我们的器件实施固件更新方法。

该器件包含一个运行 Linux 的 SOM 模块、该模块通过 SPI 总线与 F280049C 进行通信。

计划 向 F280049C 固件发送"go-to firmware-update"命令  

SPI 总线供电。 然后、固件将停止除 SPI 之外的所有其他代码  

从 RAM 运行并进入其接收器所在循环的通信

新闪存内容、并将闪存编程为数据

并最终发出复位命令。

我已经测试了 FlashAPI、它适用于我。

我可以从 RAM 运行 SPI 代码并进入等待数据循环。

我打算使用 hex2000将 firmware.out 转换为 ASCII 十六进制文件

并为 Linux 端编写一些代码、以便通过 SPI 总线发送该代码。

到目前为止、这似乎像是计划、对吧?

但我现在开始想,也许我正在重新发明轮子。

我可以使用 SPI 引导模式执行此操作吗?

这意味着我不能将 Linux SPI 主设备转变为从设备、

创建某种内核、以便通过 SPI 上载 哪种内核

接收闪存内容并对闪存进行编程。

我是否可以使用中的一些代码

serial_flash_programmer 哪个源代码可用?

使用我当前的方法、我有自己的优势

在两端使用已知的 SPI 流量和协议

我可以在没有的情况下对所有内容进行编码和测试

正在播放引导模式和上传内核等


 欢迎提出所有想法或意见。

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

    您好 Kusta、

    串行闪存编程 器专为 SCI 外设而设计、源代码可在 C2000Ware_4_01_00_00\utilities\flash_programmers\serial_flash_programmer 中找到。

    如果选择 SPI 引导模式、则将与主机连接并将代码下载到其 RAM 中、然后继续从此处执行。 图像应采用预期的正确格式、并可使用 hex2000工具生成

    此致、

    Pawan

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

    您好 Kusta、

    这是否有助于您处理查询。 我们能否闭合该线程

    谢谢、此致、

    Pawan

x 出现错误。请重试或与管理员联系。