我们通常情况下,芯片进入uboot后,会根据设置的bootdelay时间进行倒数计数。这时候在终端按任意键,即可退出autoboot,进入uboot的命令行模式。
官方提供的uboot源码中,为了防止调试串口干扰导致不能进入系统,使用“Ctrl+c”的组合键来退出autoboot。本文介绍修改官方提供的uboot源码来实现终端按任意键,退出autoboot的方式,本文所选芯片为RK3588。具体操作如下所述。
1.在uboot的common目录下的console.c文件中,添加获取任意按键的函数int anykey(void),具体如下修改。
2.在uboot的include目录下的console.h的头文件,声明int anykey函数,如下图所示:
3.在uboot的common目录下的autoboot.c中修改打印信息、调用anykey函数。
4.重新编译uboot,并将uboot下载到板卡。重启板卡后,可以使用任意按键退出进入autoboot,如下图所示: