主题中讨论的其他器件: UNIFLASH
工具与软件:
您好!
我已经开始分析 TMS570LS3137控制器、 我想知道适用于此控制器的引导选项、无法从 TRM 获得太多信息。
我已经使用了 C2000系列、它也有一个从 SCI 引导的选项、我们可以通过 SCI 将引导软件加载到 RAM 中、然后通过同一 SCI 端口将应用程序加载到闪存中、这是此控制器中可用的特性吗?
谢谢。
纳格什
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控制器、 我想知道适用于此控制器的引导选项、无法从 TRM 获得太多信息。
我已经使用了 C2000系列、它也有一个从 SCI 引导的选项、我们可以通过 SCI 将引导软件加载到 RAM 中、然后通过同一 SCI 端口将应用程序加载到闪存中、这是此控制器中可用的特性吗?
谢谢。
纳格什
您好、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 引导加载程序示例:


--
谢谢。此致、
Jagadish。