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.

[参考译文] TMDS243EVM:刷写应用程序而不切换引导模式

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1288813/tmds243evm-flashing-application-without-switching-boot-modes

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

我们一直在探索 AM64x 和 AM243x EVM、我们不断遇到同样的问题:在为 R5和 M4内核进行开发时、我们会在引导模式之间不断切换。

对于普通的、较小的微控制器、程序流程如下:

  1. 使用 JTAG/SWO 将应用写入闪存
  2. 调试器将 RESET 引脚置为有效
  3. 微控制器开始从复位矢量执行代码、随后将启动您的应用程序。

由于应用程序是写入闪存、因此在器件进行下电上电后仍然存在。

但是、对于 AM64x/AM243x、我们有3种二进制文件刷写方法:

  1. UART uniflash: AM243x MCU+ SDK:刷写工具(TI.com)
    1. 需要在 UART 和 OSPI 引导模式之间切换
  2. USB DFU Uniflash: AM243x MCU+ SDK:闪存工具(TI.com)
    1. 需要在 DFU 和 OSPI 引导模式之间切换
  3. JTAG Uniflash: AM243x MCU+ SDK:闪存工具(TI.com)
    1. 需要在控制台中手动键入的基本框架示例

这些方法都不适合快速原型设计和调试、并且更适合在应用程序在工厂中闪存一次时使用。

开发时、建议使用 SBL_NULL 引导加载程序、或者可能使用开发引导模式。 但是、它们不会在断电时保存应用。

是否有一种方法可以让我们采用与常规微控制器类似的方式刷写 R5/M4内核并与之交互?

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

    尊敬的 

    我理解您在这里提出的问题、但器件架构中有很多变量可使这一切真正成为可能。 此时我可能无法为您提供帮助、但我会就这一点展开脑筋、然后再来讨论如何实现这一点。

    此致、
    Aakash