您好!
我正在使用采用 MSP430F6779A 微控制器的智能能量计设计。 根据智能仪表规范、必须具有远程固件更新(OTA)配置。 根据我的理解、当我们使用 MSPF6XX 系列时、可以根据我们的要求修改 BSL。 根据我们的要求,新映像将下载到 SPI 闪存,成功下载后,应用程序必须调用引导加载程序并从 SPI 闪存加载新映像。
1) 1)能否使用自定义 BSL 实现此目的?
2) 2)您是否有解决此要求的示例?
请帮助。
谢谢、此致
Sreekanth MK
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.
您好!
我正在使用采用 MSP430F6779A 微控制器的智能能量计设计。 根据智能仪表规范、必须具有远程固件更新(OTA)配置。 根据我的理解、当我们使用 MSPF6XX 系列时、可以根据我们的要求修改 BSL。 根据我们的要求,新映像将下载到 SPI 闪存,成功下载后,应用程序必须调用引导加载程序并从 SPI 闪存加载新映像。
1) 1)能否使用自定义 BSL 实现此目的?
2) 2)您是否有解决此要求的示例?
请帮助。
谢谢、此致
Sreekanth MK
尊敬的 Mike:
感谢重播。
我浏览了应用报告 SLAA450,根据我的理解,我可以在引导时间(基于 BSL 保护函数返回值)或使用 Z 区函数调用 BSL。
案例1:BSL 处于引导时间
正如我之前所讨论的、新固件将下载到 SPI 闪存中、并且必须加载此映像。 由于按下按钮/任何辅助协处理器之类的过程不会有任何手动干预、因此我如何将 BSL 紧密连接到新固件。例如、如果我向一些通用寄存器(如0xDAA)(或将任何其他寄存器紧密连接到 BSL)放置一些密钥(如0xDAA)、 该值是否会在重新引导期间清除?? 如果可以、将代码添加到 BSL 保护函数会很容易、那么添加其他外设驱动程序(如 I2C/SPI)会增加代码大小。 那么、您能简要介绍一下这一点吗?
CASE2:Z 区函数反向
我们将 TI RTOS 用于应用器件。 如果我从禁用所有用户中断的用户代码中调用 BSL、仍然有一些 RTOS 中断将正常运行?? 那么、可以这样调用吗??
此致
Sreekanth MK
引导加载程序是在 MCU 通电时执行的第一个代码。 那么、假设您编写引导加载程序以执行以下操作:
案例1:步骤3将处理此问题。
案例2:步骤2将处理此问题。