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.

[参考译文] TMS570LS3137:针对这个控制器的引导选项。

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS570LS3137, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1370438/tms570ls3137-boot-options-for-this-controller

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

工具与软件:

您好!  

我已经开始分析 TMS570LS3137控制器、 我想知道适用于此控制器的引导选项、无法从 TRM 获得太多信息。  

我已经使用了 C2000系列、它也有一个从 SCI 引导的选项、我们可以通过 SCI 将引导软件加载到 RAM 中、然后通过同一 SCI 端口将应用程序加载到闪存中、这是此控制器中可用的特性吗?

谢谢。

纳格什

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

    TMS570LS3137微控制器支持各种引导模式。 分别是 闪存引导(默认)、RAM 引导、串行引导、EMIF 引导。

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

    您好、Nagesh。

    Hercules 器件(包括 TMS570LS3137) 没有 ROM 引导加载程序。 这些器件只支持从闪存引导。

    因此、在上电复位后、闪存中的代码将从地址0x0执行。

    和参考以下应用手册、了解 Hercules 器件的初始化序列:

    Hercules ARM Cortex-R4F 微控制器的初始化(修订版 D)

    制造商不会提供任何预定义代码。 控制器完成复位后、它将直接开始执行来自闪存0x0地址的代码。

    所以、这里不会有任何主要的引导加载程序概念。 我的意思是 主代码应始终需要使用 CCS 或 Uniflash 通过 JTAG 通信发送。

    有关这方面的更多详细信息、请参阅以下主题:

    (2) RM57L843:Hercules 板-引导过程-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    因此、为了满足您的要求、您需要创建自己的主引导加载程序、次级引导加载程序和应用程序本身。

    我是说您的主引导加载程序是一种固定代码、如前所述、您只会通过 JTAG 在闪存中对其进行一次编程。 该主代码可以是 UART、以太网、CAN 或任何其他引导加载程序。 本引导加载程序的主要功能是它将接收次级引导加载程序、并从其旁边的闪存中对其进行编程。 同样、次级引导加载程序功能是从 UART 或以太网、CAN 或任何其他通信接收应用程序代码、并将其旁边的应用程序存储在闪存中。

    我没有关于这一主要 和次级引导加载程序概念的任何示例。 我们只有适用于 UART 或以太网的引导加载程序示例、您是否可以 推荐示例并尝试开发您的代码。

    您可以在以下常见问题解答中找到 UART、以太网和 CAN 引导加载程序示例:

    (2)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。