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.

[参考译文] TM4C1294NCPDT:从量产线下载固件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/580710/tm4c1294ncpdt-firmware-downloading-from-production-line

器件型号:TM4C1294NCPDT

您好!

如何将固件放入生产线的内部闪存中? 是否有任何方法不需要使用 JTAG 或其他昂贵的编程器来下载此固件? 当芯片安装在目标 PCB 上时、我更愿意下载固件。

是否有任何固件从 USB 或以太网或串行接口下载到空白 MCU?

谢谢!

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

    是的、正如 TM4C1294NCPDT 数据表的第8.2.2节所述、该器件上有一个包含引导加载程序代码的 ROM。  引导加载程序用户指南为 SPMU301。 将适当的应用程序代码编程到器件中后、将绕过引导加载程序。 因此、在需要对器件重新编程的情况下、应用程序代码必须具有调用引导加载程序的机制、这一点很重要。 即使未在生产流程中使用、也可以向 PCB 添加 JTAG 连接器以调试或擦除未编程的器件、这是一个好主意。

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

    尊敬的 Bob:

    感谢您的信息。

    我查看了应用手册、当芯片为空时、我可以使用 USB 接口将固件下载到 MCU。 您是否建议在生产线上也使用此方法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Franky、
    我想在这里进入讨论。
    首先、我认为 USB 将增加不必要的设置复杂性-但我说这没有任何经验。 我选择通过 UART0使用简单的串行通信。
    至于电路板上的 JTAG 端口-即使未在生产中使用-我们搜索了主题、我找到了这个解决方案: http://www.tag-connect.com/
    最后、我们没有对这个特定的器件进行调整、因为它不完全适用于 TM4C、某些中间连接需要适配器、此外、在保持版本上、电路板布局仍然存在过多的真实状态。 我们最终可能会自己画自己的东西-但这个概念很好。
    最好能听到别人的想法/经验。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bruno:

    如果我使用串行接口下载量产线上的固件、我需要:

    1.确认来自 MCU 的引导 ROM 可以使用 UART 进行固件下载(请注意、MCU 为空、之前未编程)

    2. USB 转 UART 硬件驱动程序,用于连接 PC 和目标板

    如果我使用 USB 接口进行下载、那么我需要:

    1. USB 电缆,用于将 PC 和连接到目标板;

    2.将 USB 的5V 用作电路板的主电源、因为我的电路板将具有5V 至3.3V 的 LDO

    这是我的假设。 如果这是错误的、请纠正我的问题。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Franky、
    串行
    1) 1)是的、您可以通过空白芯片上的 UART 下载 FW。 ROM 引导加载程序将负责处理该问题。
    2) 2)您需要 USB 转 UART 硬件、或者、如果您希望拥有可靠的生产线、请使用具有 RS232端口的内部 PCI 板-顺便说一下、您仍需要将 RS232逻辑转换为 TTL 电平。
    但 UART 的优势在于您实际上可以摆脱 PC、例如、只需使用 TM4C Launchpad 对产品进行编程。 如果您的代码足够小、甚至不需要外部存储器、则目标代码可存储在"大"TM4C1294闪存中。 这样做的程序相当简单。 零 PC、零麻烦、任何使用小型准备 Launchpad 的人都可以完成下载工作。
    USB
    我从未尝试过 USB 引导加载程序-老实说、我也从未尝试过 TM4C 上的任何 USB。 不能指导您。
    谢谢
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的建议。 它确实对我有很大帮助。