乐鑫技术交流
直播中

小芳

13年用户 939经验值
私信 关注
[问答]

通过UART刷写Framework时设备引导加载程序将在内存的哪个分区复制Framework呢?

我正计划为 ESP32S3 目标设备工厂应用程序。目前,我的主应用程序具有从主应用程序升级新框架的功能。所以目前它工作正常,但我有不同的生产水平工厂。
首先,我将通过物理访问上传工厂应用程序。(UART),稍后设备将使用出厂应用程序启动,因为 ota 分区上没有安装主应用程序。所以设备将留在工厂应用程序中。一旦从工厂应用程序发生升级,设备将有一个有效的运行分区,然后设备启动主应用程序。
当我们通过 UART 刷写 Framework 时,设备引导加载程序将在内存的哪个分区复制 Framework?
Factory Application 和 Main Application 的分区表是什么?
一旦 Factory Application 通过 ota 进程加载框架,设备就会自动启动主应用程序。?
一旦 ROM 和第二阶段引导加载程序结束,我们如何告诉设备该分区应该加载。?


回帖(1)

张玉英

2023-3-1 15:02:48
1) ESP-IDF 只是将您的代码与您从框架中使用的库编译成单一的应用程序二进制文件,同时将第二阶段的引导加载程序分开编译。可以在 menuconfig 中更改构建配置
2) 同样,您可以更改引导加载程序的大小,它始终位于闪存的开头,无需将其包含到分区表中。您可以在menuconfig中选择预设的分区表或指向您自定义分区表的路径。
3) 活动应用程序分区信息存储到ota_data 分区。
举报

更多回帖

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