ST意法半导体
直播中

王霞

7年用户 1295经验值
私信 关注
[问答]

请问自定义“厚”引导加载程序以从地址A或B引导相同的应用程序二进制文件?

你好。我在我的 MCU 项目中遇到了问题。我会解释情况。
我们有一个基于 STM32F072RB 的产品,我们正在其中实现固件更新功能。MCU 中将有 3 个二进制文件:
  • 自定义“厚”引导加载程序选择应用程序二进制 1 或应用程序二进制 2 并跳转以运行它
  • 从地址 A 开始的应用程序二进制 1
  • 从地址 B 开始的应用程序二进制 2
我们最初的计划是构建具有明显不同位置的不同应用程序二进制文件,但我的客户有点希望只使用一个应用程序二进制文件。因此二进制 1 的内容与二进制 2 的内容完全相同。
一些专家说我的客户想要功能的方式几乎不可能实现。你说什么?
如果有人有任何指示要谷歌搜索什么,要阅读什么文档等,我会洗耳恭听。
(我目前的,可能是愚蠢的,想法是让单个应用程序二进制文件包含某种功能来确定它从哪里运行,如果它从地址 B 开始的二进制文件 2 运行,那么可能会执行某种优雅的功能/资源重新映射,以便当图像 2 运行时,它不使用图像 1 地址来处理内容,而是使用图像 2 地址空间中的位置。这完全是愚蠢的吗?)





更多回帖

发帖
×
20
完善资料,
赚取积分