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.

[参考译文] TMS470MF06607:TMS470引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/565307/tms470mf06607-tms470-bootloader

器件型号:TMS470MF06607
主题中讨论的其他器件: UNIFLASH

您好!

我使用的是 TMS470MF06607微控制器。  

我使用 TMS470MF06607微控制器制作自己的定制板。

如果我想通过 RS232电缆刷写代码,则意味着我需要引导加载程序,或者不需要???

如果需要、您可以向我发送该引导加载程序。

此致

Arun Kumar.N

 

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

    是的、您需要开发一个基于 SCI 的引导加载程序、以便通过串行端口对器件进行编程。 TI 没有 TMS470M 产品基于 SCI 的引导加载程序的特定示例。 有关如何继续的其他信息、请参阅此帖子中的其他信息: e2e.ti.com/.../1461531
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的信息。 你给我的链接是什么、我看到了那个。
    是否可以将引导加载从 CAN 更改为 SCI???? 如果可能,如何?? 您能向我解释一下吗?

    我还有一个疑问。 如果是 SCI 引导加载程序、则意味着我可以通过 RS232电缆刷写代码。 如果它的 CAN 引导加载程序意味着如何刷写代码???

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

    您好 Arun、

    当然、可以修改 CAN 引导加载程序以用 SCI 驱动程序替换 CAN 驱动程序。 我还提供了指向基于 TMS570 SCI 的引导加载程序的链接、该链接应向您展示如何将 SCI 用于相同目的。 关键是不能直接使用 TMS570引导加载程序、因为它下载的编程算法与 TMS470M 采用不同的技术。 CAN 引导加载程序具有 F035 API、这是 TMS470M 产品的编程算法。

    如果我们考虑引导加载程序的基本功能、则会使用串行协议(CAN、SCI、SPI 等)在 MCU 中接收数据。 一旦接收到数据、它就必须将该数据放置在 RAM 中的已知位置。 接收到的第一个数据通常是放置在指定 RAM 中的目标代码。 此目标代码是可执行代码、具有通信接口以及用于对器件的闪存记忆进行编程的算法。 一旦此目标代码被接收并被放置在 RAM 中、引导加载程序就会在 RAM 中执行代码。  从 RAM 执行的代码随后接收通信数据包内应用程序的目标代码并将其放置在 RAM 缓冲区中、并调用闪存编程算法将缓冲区内容编程到闪存中。 这会在多个部分中重复、直到整个应用程序编程到器件中。 完全编程后、器件复位并启动正常应用。

    在上述有关引导加载程序工作原理的说明中、请考虑到到到到 CAN 引导加载程序的链接提供了一个代码集、其中通信方法是接收数据的 CAN。 如果要使用 SCI、则需要将 CAN 驱动 程序替换为 SCI 驱动程序、然后执行与 CAN 模块相同的接收数据任务。 接收到数据后、无论数据是如何传输到 MCU 的、该数据的处理都是相同的。

    [引用 user="Arun kumar93">我还有一个疑问。 如果是 SCI 引导加载程序、则意味着我可以通过 RS232电缆刷写代码。

    那么、问题是 SCI 是否可以与 RS232配合使用? 这取决于 PC 端的程序。 SCI 不是完整的 UART、因为它不执行除 Tx 和 Rx 以外的任何信号(使用完整的 UART 不能进行流控制或握手)。 如果您需要握手和/或流控制、则需要使用 GPIO 来手动实现这些功能。 我们没有此类实现的示例。

    [引用 user="Arun kumar93"]如果它的 CAN 引导加载程序意味着如何刷写代码???

    我认为我在上面提到了这一点。 您需要修改 CAN 引导加载程序以将 CAN 驱动程序替换为 SCI、这样您就有一个 SCI 引导加载程序。  

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

    在与我的同事进行的其他一些讨论中、我们提出了一些其他需要考虑的要点。

    首先、如果您要直接连接到 PC 或标准 RS232接口、通常为5V 接口。 您需要实施某种电平转换、或者使用 RS232收发器在3.3V MCU 和5V RS232端口之间进行连接。

    其次、如果您确实实现了 SCI 引导加载程序、则需要使用一些直接编程工具将初始引导加载程序代码编程到器件中。 即、一种可能的解决方案是将 JTAG 接口与 XDS100或 XDS200等仿真器以及 Uniflash 一起使用、以下载引导加载程序并将其编程到 MCU 中。 其他选项包括电路编程器中的定制、第三方供应商通常会提供此选项、这些供应商通常使用定制软件通过 JTAG 对器件进行编程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    很抱歉耽误你的回答。 感谢您的解释。
    如果我有 XDS100V2 ARM JTAG 仿真器(20引脚),这意味着我可以通过 ARM JTAG 20引脚连接器将代码闪存到该微控制器??

    如果我直接刷写代码,则意味着我的定制板中不需要任何引导加载程序???

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

    你是对的。 如果您有 ARM 20引脚连接器和受支持的仿真器(如 XDS100v2)、则可以通过 JTAG 端口刷写器件、而无需引导加载程序。 TI 提供了 Uniflash 编程工具、可通过 JTAG 对器件进行编程、从而提供支持的 JTAG 仿真器。