U-Boot使用
前言
RK U-Boot 基于開源的 U-Boot 進行開發,工作模式有啟動加載模式和下載模式。啟動加載模式是 U-Boot 的正常工作模式,嵌入式產品發布時,U-Boot 都工作在此模式下,主要用于開機時把內存中的內核加載到內存中,啟動操作系統;下載模式主要用于將固件下載到閃存,開機時長按 Recovery 鍵可進入下載模式。本文簡單說明 U-Boot 的使用,更多相關文檔請看 SDK 下面的 RKDocs/common/uboot/RockChip_Uboot開發文檔V3.0.pdf。
編譯
編譯 U-Boot 與編譯內核類似,編譯前把默認配置寫入 .config,執行:
make evb-px30_defconfig
linux 則為
make xxx_defconfig
如果需要修改相關選項,也可以用:
make menuconfig
編譯:
make ARCH=arch64
編譯后生成:
u-boot/uboot.img u-boot/trust.img u-boot/px30_loader_v1.10.115.bin
燒錄
打開燒錄工具,板子接好 USB OTG 線,接通電源時按住 Recovery 鍵,使開發板進入 U-Boot 的下載模式,在燒錄工具中選擇編譯好的 Loader 文件,點擊執行即可,如下圖:
確認是否正確燒寫新的 Loader
如果你已經成功燒寫你最新編譯的 Loader,在開機的串口輸出中可以看到類似如下信息:
#Boot ver: 2019-05-08#1.09
如果打印的時間及版本與你編譯的一致,說明你成功更新了Loader。
進入 U-Boot 命令行模式
由于Firefly產品主要用于開發,所以我們默認設置開機時有1秒的倒計時,如果這時候在串口輸入任意鍵即可進入u-boot命令行模式。 發布的產品是不需要進入u-boot命令行模式的,如果需要設置u-boot默認不進入命令行模式的,可以做如下修改: 在文件 u-boot/include/configs/rk33plat.h
/* mod it to enable console commands. */ #define CONFIG_BOOTDELAY 0
把宏CONFIG_BOOTDELAY改為 0 即默認不進入命令行模式。
一級Loader(RK3288)
U-BOOT 作為一級Loader模式,那么僅支持EMMC存儲設備,編譯完成后生成的鏡像:
RK3288LoaderU-BOOT_V2.17.01.bin
其中V2.17.01是發布的版本號,rockchip 定義U-Boot loader 的版本,其中2.17是根據存儲版本定義的,客戶務必不要修改這個版本,01是U-Boot定義的小版本,用戶根據實際需求在 Makefile中修改。
二級Loader(PX30)
U-Boot 作為二級Loader模式,那么固件支持所有的存儲設備,該模式下,需要MiniLoader支持,通過宏CONFIG_MERGER_MINILOADER進行配置生成。同時引入Arm Trusted,Firmware后會生成trust image,這個通過宏CONFIG_MERGER_TRUSTIMAGE進行配置生成。 PX30使用二級Loader,編譯生成的鏡像為:
u-boot/uboot.img u-boot/trust.img u-boot/px30_loader_v1.10.115.bin
其中V1.10是發布的版本號,rockchip 定義U-Boot loader 的版本,其中1.10是根據存儲版本定義的,客戶務必不要修改這個版本。 uboot.img 是U-Boot作為二級loader 的打包。 trust.img 是U-Boot作為二級loader 的打包。
-
Linux
+關注
關注
87文章
11475瀏覽量
213011 -
嵌入式主板
+關注
關注
7文章
6097瀏覽量
36194 -
Firefly
+關注
關注
2文章
541瀏覽量
7429
發布評論請先 登錄
AIO-PX30-JD4核心板上手教程
fireflyCORE-PX30-JD4接口定義介紹

fireflyCORE-PX30-JD4燒寫固件簡介
fireflyCORE-PX30-JD4產品簡介
Core PX30 JD4 AndroidTools燒寫工具

Core PX30JD4工具Linux upgrade tool文件分享

Core PX30 JD4工具DriverAssitant驅動助手

Core PX30 JD4 Android 8.1 SDK源碼分享

Core PX30 JD4固件Android 8.1固件分享

Core PX30 JD4固件Buildroot(GPT)文件分享

Core PX30 JD4固件Ubuntu(GPT)文件分享

Core PX30 JD4資源linux headers文件分享

評論