Ранее я описал, как Яндекс Станция первого поколения определяет, что ей надо загрузиться в режим обновления. В Станции Макс проверка отличается - более не используется раздел misc, а устанавливаются флаги, которые очищаются при отключении питания. Но всё же содержимое раздела misc на Максе по прежнему используется при загрузке на стадии preboot: preboot=run true;
run bcb_cmd;
run factory_reset_poweroff_protect;
run start_boot_animation;
run init_display;
run sysrecovery_check;
run upgrade_check;
run storeargs;
bcb uboot-command;
run switch_bootmode; см строку "bcb uboot-command". Так что можно использовать эту возможность для изменения хода загрузки устройства, например, для загрузки своего кастомного ядра. В исходниках u-boot для amlogic (я чаще всего смотрю в khadas, файл common/cmd_bcb.c) находим функцию do_RunBcbCommand, которая исполняет команду "bcb". Определения: Код: То есть, мы видим, что читается MISCBUF_SIZE (1088 байт) в miscbuf, в котором первые COMMANDBUF_SIZE (32 байта)