器件型号: TDA4AP-Q1
您好:
我正在开发基于 J784S4 (TDA4AP) 的平台并实现 A/B 更新机制。
电流设置
我在 SD 卡 (mmcblk1) 上有以下分区布局:
mmcblk1p1 →BOOT_A (FAT32、62MB)
mmcblk1p2 →rootfs_a (ext4、9.8GB)
mmcblk1p3 →boot_b (FAT32、62MB)
mmcblk1p5 →rootfs_b (ext4、9.8GB)
mmcblk1p6 →数据
我当前正在从 SD 卡引导。
我可以通过修改以下内容成功交换 rootfs:
Bootpart=1:3
位于 uEnv.txt。
这允许在 A 和 B 分区之间切换 rootfs。
——
问题
现在我还想实现 bootfs(引导分区)交换。
具体来说:
*切换:
*/dev/mmcblk1p1 (BOOT_A)
*/dev/mmcblk1p3 (boot_b)
*确保:
* tiboot3.bin
* tispl.bin
* u-boot.img
* uEnv.txt
都是在更新后从正确的引导分区加载的。
——
需要澄清
1. J784S4 上的 U-Boot 是否支持动态切换引导 FAT 分区?
2.修改 bootpart 是否足以切换 bootfs?
3.是否有建议的用于 A/B 引导分区交换的 TI 方法?
4.如果从 SD 引导、我们如何安全地在 boot_a 和 boot_b 之间切换?
5.在支持这两种情况下,推荐的方法是什么:
* SD 卡引导
* eMMC 引导
谢谢你。