Other Parts Discussed in Thread: TMDS64EVM
器件型号: TMDS64EVM
尊敬的 TI 团队:
我正在 AM64x 平台 (TMDS64EVM) 上使用 meta-swupdate 处理 OTA 更新、在该平台上实现了 A/B 分区方案、
分区布局:
mmcblk1p1 - FAT(活动启动)
mmcblk1p2 - ext4(活动 rootfs)
mmcblk1p3 - FAT(待机启动)
mmcblk1p4 - ext4(待机 rootfs)
目前、通过 SWUpdate 成功处理了 rootfs A/B 切换。 但是、我在处理以下问题时面临挑战:
完整的操作系统升级
引导加载程序升级
问题:
1.) 在 printenv 输出中、提到 bootpart=1:2、即 u-boot 显式使用分区 2 (ext4 rootfs)
要加载内核和 dtb、u-boot 如何决定要使用哪个 FAT 分区 (P1 或 P3)?
2.) 环境中没有对 FAT 分区索引的明确引用、它是否隐式假定为分区 1?
3.) 如果存在多个 FAT 分区 (A/B)、切换引导分区的正确机制是什么?
4.) 对于 OTA 用例、建议采用什么方法来实现引导分区切换?
要求:
1.) 识别当前活动的 FAT 分区(引导)分区
2.) 更新非活动的 FAT 分区
3.) 成功更新后、将引导切换到更新后的 FAT 分区
我已在此处附上 printenv 的输出以供您参考:
printenv_file.txt