1.1 uboot 開發(fā) Uboot 源碼是 v2017.09 版本。目前在該平臺上已經(jīng)支持 RK 所有主流在售芯片。支持的功能主要有: 支持 RK Android 固件啟動; 支持 Android AOSP 固件啟動; 支持 Linux Distro 固件啟動; 支持 Rockchip miniloader 和 SPL/TPL 兩種 Pre-loader 引導(dǎo); 支持 LVDS、EDP、MIPI、HDMI、CVBS、RGB 等顯示設(shè)備; 支持 eMMC、Nand Flash、SPI Nand flash、SPI NOR flash、SD 卡、U 盤等存儲設(shè)備啟動; 支持 FAT、EXT2、EXT4 文件系統(tǒng); 支持 GPT、RK parameter 分區(qū)表; 支持開機 LOGO、充電動畫、低電管理、電源管理; 支持 I2C、PMIC、CHARGE、FUEL GUAGE、USB、GPIO、PWM、GMAC、eMMC、 NAND、Interrupt 等; 支持 Vendor storage 保存用戶的數(shù)據(jù)和配置; 支持 RockUSB 和 Google Fastboot 兩種 USB gadget 燒寫 eMMC; 支持 Mass storage、ethernet、HID 等 USB 設(shè)備; 支持通過硬件狀態(tài)動態(tài)選擇 kernel DTB; Uboot 默認的配置文件是 u-boot/configs/RK3562_defconfig,如果我們要使用圖形化界面配置 uboot,操作方法如下所示: 1 首先將默認的配置文件 RK3562_defconfig 備份,如果之后的操作失誤了,可以將備份的文件覆蓋回原來的配置文件。 cp -r configs/rk3562_defconfig configs/rk3562_defconfig_bak ![]() 2 然后設(shè)置 ARCH=arm64,輸入以下命令: export ARCH=arm64 ![]() 3 然后輸入以下命令,將默認的配置文件覆蓋.config make rk3562_defconfig ![]() 4 打開圖形化界面配置,輸入以下命令: make menuconfig ![]() 5 然后大家可以在圖形化界面配置了,配置完畢保存到 configs/rk3562_defconfig 文件,如下圖所示: ![]() ![]() 6 保存完畢,可以按照單獨編譯 uboot 小節(jié)進行編譯。 Uboot 默認的設(shè)備樹文件是 u-boot/arch/arm/dts/rk3562-evb.dts RK 平臺提供串口組合鍵觸發(fā)一些事件用于調(diào)試、燒寫,如果無法觸發(fā),請多嘗試幾次;開機的時候可以按以下組合鍵: ctrl+c:進入 U-Boot 命令行模式; ctrl+d:進入 loader 燒寫模式; ctrl+b:進入 maskrom 燒寫模式; ctrl+f:進入 fastboot 模式; ctrl+m:打印 bidram/system 信息; ctrl+i:使能內(nèi)核 initcall_debug; ctrl+p:打印 cmdline 信息; ctrl+s:"Starting kernel..."之后進入 U-Boot 命令行; |