RK3288/RK3399启动后有三种模式:normal模式、 loader模式、MASKROM模式
normal模式:正常的启动模式,这个模式无法刷固件。
一般板子通电就是这个模式。
loader模式:刷固件模式,这个模式可以刷各种image。
按住recover按键再通电,通过bootloader/uboot的检测进入这个模式
MASKROM模式:这种模式用于拯救砖头机器,比如bootloader/uboot 无法启动,无法进入loader模式正常下载。
需要通过在板子上找对应的EMMC_CLKO、GND焊点,短接后通电,进入MASKROM模式,
这些点需要问板子的生产商。
7.1下,在fastboot.c文件的
int board_fbt_key_pressed(void)函数里进行checkkey,这里检测到boot_rockusb被设置上,所以打印出来rockusb key pressed,就进入到loader状态。
然后这个checkkey函数里的boot_rockusb,是被初始化成下面的样子
key_rockusb.type = KEY_INT;
key_rockusb.key.ioint.name = "rockusb_key";
key_rockusb.key.ioint.gpio = (GPIO_BANK3 | GPIO_D1);
key_rockusb.key.ioint.flags = I