修改uboot延時
首先查找defconfig文件
./build.sh uboot #通過編譯日志查看使用的defconfig文件
ls?u-boot/configs/*3568* #在SDK根目錄下執行該操作
如圖標注處就是所使用的u-boot配置文件。
然后修改延時數:
vim u-boot/configs/rk3568_defconfig
將CONFIG_BOOTDELAY值修改為5,表示uboot啟動后會延遲5秒等待用戶操作。
注:具體延時數根據用戶不同需求定義,本案例設置為5秒。
編譯uboot并燒入
1、首先單獨編譯uboot,命令如下:
./build.sh uboot
編譯成功,標注處表示使用了修改后的.config文件,uboot與kernel編譯前都需要進行make ***defconfig命令,表示使能某些選項,defconfig內容會寫入.config,最終編譯使用.config的配置,./build.sh uboot已經包括了make ***defconfig,不需要手動去make。
確保主板連接正常,進入loader模式燒錄:
①:通過主板recovery按鍵或adb reboot loader使主板進入loader模式,并正確連接電腦。
②:點擊設備分區表,讀取每個分區的地址與大小。
注:不同主板的設備分區會有所差異,獲取到的分區表與此案例不同為正常現象。勾選uboot分區,加載對應的固件后點執行。
驗證與案例展示
根據下圖標記的打印信息,可以看到啟動延時已經修改成功。
倒計時結束前按下ctrl+c進入uboot進行測試。
最后在uboot下輸入如下命令:???????
? #查看uboot下支持的命令
mmcinfo #查看當前存儲的詳細信息
如下圖,可以看到我們使用的eMMC,存儲容量、傳輸速率、塊大小等等信息。
案例展示,如下是uboot下操作GPIO的案例
RK3562開發板uboot下GPIO的控制方法,觸覺智能嵌入式方案商_rk3562 如何讀取某個引腳電平-CSDN博客