我们通常情况下,芯片进入uboot后,会根据设置的bootdelay时间进行倒数计数。这时候在终端按任意键,即可退出autoboot,进入uboot的命令行模式。
官方提供的uboot源码中,为了防止调试串口干扰导致不能进入系统,使用“Ctrl+c”的组合键来退出autoboot。本文介绍修改官方提供的uboot源码来实现终端按任意键,退出autoboot的方式,本文所选芯片为RK3588。具体操作如下所述。
文章来源地址https://www.toymoban.com/news/detail-692638.html
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,如下图所示:文章来源:https://www.toymoban.com/news/detail-692638.html
到了这里,关于基于RK3588的嵌入式linux系统开发(五)——uboot优化修改(按任意按键停止autoboot)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!