????????我們通常情況下,芯片進(jìn)入uboot后,會(huì)根據(jù)設(shè)置的bootdelay時(shí)間進(jìn)行倒數(shù)計(jì)數(shù)。這時(shí)候在終端按任意鍵,即可退出autoboot,進(jìn)入uboot的命令行模式。
????????官方提供的uboot源碼中,為了防止調(diào)試串口干擾導(dǎo)致不能進(jìn)入系統(tǒng),使用“Ctrl+c”的組合鍵來退出autoboot。本文介紹修改官方提供的uboot源碼來實(shí)現(xiàn)終端按任意鍵,退出autoboot的方式,本文所選芯片為RK3588。具體操作如下所述。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-692638.html
1.在uboot的common目錄下的console.c文件中,添加獲取任意按鍵的函數(shù)int anykey(void),具體如下修改。

?
2.在uboot的include目錄下的console.h的頭文件,聲明int anykey函數(shù),如下圖所示:

?
3.在uboot的common目錄下的autoboot.c中修改打印信息、調(diào)用anykey函數(shù)。

?
4.重新編譯uboot,并將uboot下載到板卡。重啟板卡后,可以使用任意按鍵退出進(jìn)入autoboot,如下圖所示:文章來源:http://www.zghlxwxcb.cn/news/detail-692638.html

?
到了這里,關(guān)于基于RK3588的嵌入式linux系統(tǒng)開發(fā)(五)——uboot優(yōu)化修改(按任意按鍵停止autoboot)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!