Part Number: AM623
Hi, TI expert!
I have a development environment for am6234, with our own evaluation board.
The software SDK version is PROCESSOR-SDK-LINUX-RT-AM62X-08.06.00.42.
I saw from the link below that TI's Uboot supports AB system recovery. How do I use this feature? Do you have any relevant reference documents?
#define BOOTENV_DEV_RECOVERY(devtypeu, devtypel, instance) \
"bootcmd_recovery=" \
"if test \"${android_boot}\" -eq 1; then;" \
"setenv run_recovery 0;" \
"if bcb load " __stringify(CONFIG_FASTBOOT_FLASH_MMC_DEV) " " \
CONTROL_PARTITION "; then " \
"if bcb test command = boot-recovery; then; " \
"echo BCB: Recovery boot...; " \
"setenv run_recovery 1;" \
"fi;" \
"else " \
"echo Warning: BCB is corrupted or does not exist; " \
"fi;" \
"if test \"${skip_recovery}\" -eq 1; then " \
"echo Recovery skipped by environment;" \
"setenv run_recovery 0;" \
"fi;" \
"if test \"${force_recovery}\" -eq 1; then " \
"echo Recovery forced by environment;" \
"setenv run_recovery 1;" \
"fi;" \
"if test \"${run_recovery}\" -eq 1; then " \
"echo Running Recovery...;" \
"mmc dev ${mmcdev};" \
"setenv bootargs \"${bootargs} androidboot.serialno=${serial#}\";" \
AB_SELECT_SLOT \
AB_SELECT_ARGS \
AVB_VERIFY_CHECK \
"part start mmc ${mmcdev} " RECOVERY_PARTITION "${slot_suffix} boot_start;" \
"part size mmc ${mmcdev} " RECOVERY_PARTITION "${slot_suffix} boot_size;" \
"if mmc read ${loadaddr} ${boot_start} ${boot_size}; then " \
PREPARE_FDT \
"echo Running Android Recovery...;" \
BOOT_CMD \
"fi;" \
"echo Failed to boot Android...;" \
"reset;" \
"fi;" \
"fi\0"
Regards,
Li