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.

[参考译文] MSP430FR2512:FRAM 器件引导加载程序(BSL)

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/790114/msp430fr2512-fram-devices-bootloader-bsl

器件型号:MSP430FR2512
主题中讨论的其他器件:MSPDRIVERLIB

我 对 MSP430 FRAM 器件引导加载程序(BSL)功能有一些疑问:

1.是否可以绕过 BSL 并在 FRAM 中安装自定义引导加载程序? 如果是,如何绕过 BSL?

2.引导加载程序是否对运行应用程序所必需的硬件进行任何初始化,或者应用程序本身是否初始化硬件(BSP 初始化)?

  3.引导加载程序是否使用 MSP 外设驱动程序库?

4.据我所知、引导加载程序是 ROM 中的驻留软件、可以选择通过特定 FRAM 位置进行配置。 这个配置是由一个外部编程器写入还是由应用程序代码写入?

5.谁在 RST/NMI 和测试引脚上检查 BSL 进入序列,这些引脚决定是启动引导加载程序还是启动应用程序? 器件上是否有其他可实现引导功能的驻留软件? 如果是、是否提供了文档和测试?

6.关于认证、ROM 中是否有适用于引导加载程序软件的测试套件(测试用例、测试程序、验证结果)?

MSP430TmFRAM 器件引导加载程序(BSL)

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

    您好、Ralph、

    (1)是。  您可以在 FRAM 中添加自己的 BSL。  您可以通过让您的应用程序跳转到您放置它的位置来访问它。  在引导加载空白器件时、您必须使用 ROM 中的 BSL 来对第一个映像进行编程。  您可以使用您的。

    (2) ROM BSL 配置系统时钟、我认为8MHz 时、配置 I2C 和 UART、使用 TIMERA 进行超时和擦除 RAM 位置0x2000 - 0x23FF。 以下是 有关 FRAM 引导加载程序的特定信息的链接。  此处提供了有关引导加载程序的其他信息

    (3)否  由于 ROM 大小空间限制、它使用裸机或直接访问 I2C 和 UART 寄存器。

    (4) ROM 引导加载程序地址映射到 0x1000、无法更改。

    (5) ROM BSL 进入有两种方法;使用 RST/NMI 和 TEST 的外部(由程序员或主机 MCU);位置0x1000 (用于 ROM 进入)的应用矢量或 FRAM 中自定义 BSL 的其他位置。

    (6)否  ROM 引导加载程序没有认证。  与 MSPDriverLib 和 CapTIvate 库一样、用户需要自行执行认证。

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

    感谢您的详细回答。

    关于答案(1):
    这意味着我自己的 BSL 的启动与 FRAM 中的任何其他应用程序一样(ROM 中的 BSL 对0xFFFE 处的复位矢量进行编程、并且在复位后启动新的 BSL)、对吧?

    关于答案(5):
    好的、因此在使用 RST/NMI 和 TEST 或者空器件的 BSL 进入序列的情况下、复位矢量0x1000被用来启动 ROM 中的 BSL、否则、复位矢量0xFFFE 被用来启动应用。
    请详细说明这是如何工作的、即由谁生成这些复位矢量。 是否有某种类型的引导代码执行硬件初始化、检查 BSL 进入序列、然后调用复位矢量指向的应用程序/BSL?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    1.是的。

    请参阅第3.3.2节 《MSP430TmFRAM 器件的硬件 BSL 调用引导加载程序(BSL)用户指南 》,了解 RST/NMI 和 TEST 引脚的硬件入口。  如表6-19所示。 内存组织和 表6-2。 中断源、标志和矢量在器件数据表中、0xFFFE 是系统复位矢量的位置、0x1000是 BSL 函数的起始地址。 通过硬件和软件入口、器件将运行位于0x1000的 BSL 函数以进入 BSL。 否则、器件将运行系统矢量以启动用户的应用。