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.

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1516461/tms320f2800157-c2000-firmware-updates-over-spi

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

工具/软件:

概述

我感兴趣的是通过 SPI 从主机微控制器安装到 C2000器件的固件更新。 我已经查看了有关如何为其提供支持的技术文档。 下面、我粘贴了 SPRUIY4B 和 SPRABV4H 文档中与以下问题相关的摘录。

 

问题:

  1. 对于我的用例、我是否需要:
    1. 在 SPI 引导模式下执行 ROM 引导加载程序以加载 A 闪存内核 到 RAM 中。 主机微控制器需要为此模拟 EEPROM。
    2. 执行 闪存内核 以便进行流式传输、并将映像安装到内部闪存中。
  2. 是否有 闪存内核 可如上所述使用的 SPI 示例?
  3. 是否缺少一个更简单的替代方案?

  

SPRUIY4B  基准:

 SPRUIY4B 中的 TMS320F280015x 实时微控制器技术参考手册(修订版 B)

...是"第5章 ROM 代码和外设引导"

 

" 5.7.7.2.2 SPI 引导模式"部分

摘录:"如果要从另一个器件上的 SPI 端口执行下载、则必须将该器件设置为在从模式下运行、并模拟串行 SPI EEPROM。"

 

第"5.8节使用引导加载程序的应用手册"

摘录:"表5-50和示例5-2显示了传入引导加载程序的数据流的结构。 所有引导加载程序的基本结构都相同、并且基于由 C54x 十六进制实用程序生成的 C54x 源数据流。 C28x 十六进制实用程序(hex2000.exe)已更新以支持此结构。 hex2000.exe 实用程序包含在 C2000代码生成工具中。"

 

SPRABV4H  参考资料:

( 修订版 H)中的 SPRABV4H C2000微控制器串行闪存编程命令

第"1节导言"

"C2000器件通过在 ROM 中添加一些基本的加载实用程序来部分解决了固件更新问题。 根据器件和存在的通信外设、代码可以是 加载到片上 RAM 中 使用 UART、串行外设接口(SPI)、内部集成电路(I2C)、以太网、CAN 和使用通用输入/输出(GPIO)的并行模式。 这些加载程序的一部分存在于每个 C2000器件中、它们非常易于使用、但只能将代码加载到 RAM 中 。 如何弥合这一差距并将其应用程序代码编程到非易失性存储器中?"

 "本应用报告旨在使用解决这一问题 闪存内核 。 闪存内核已经存在一段时间了、但本文档讨论了内核的细节以及 C2000Ware 中的主机应用程序工具。 虽然此实施针对使用 SCI 外设的 C2000器件、但相同的原则适用于 C2000产品线中的所有器件以及 ROM 加载程序支持的所有通信选项。 提供了一个命令行工具来解析应用程序映像并将其从主机 PC (仅限 Windows)传输到嵌入式器件。 总之、对闪存等非易失性存储器的应用程序编程需要两个步骤:1. 使用 SCI ROM 引导加载程序将闪存内核下载到 RAM。 2.在 RAM 中运行闪存内核以将应用程序下载到闪存。"

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

    自从我最初发布后,我在这里找到了一个相关的问题:

    TMS320F280039C:TI 280039C SPI Bootloader - C2000微控制器论坛- C2000Tm︎ 微控制器- TI E2E 支持论坛

    我不知道为什么我没有在原始搜索中找到它。

    我将查看此主题、并使用我的发现更新此主题。

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

    您好:

    Unknown 说:
    对于我的用例、我是否确实需要:
    1. 在 SPI 引导模式下执行 ROM 引导加载程序以加载 A 闪存内核 到 RAM 中。 主机微控制器需要为此模拟 EEPROM。
    2. 执行 闪存内核 以便进行流式传输、并将映像安装到内部闪存中。
    [/报价]

    是的、这是对的。

    Unknown 说:
    是否存在 闪存内核 SPI 的示例、可如上所述使用?

    目前没有 SPI 闪存内核示例。 您找到的链接线程中的 Skyler 响应为如何实现 SPI 闪存内核/引导加载解决方案提供了最佳指导。

    此致、

    马特

    [/quote]