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
+关注
关注
88文章
11542浏览量
215073 -
嵌入式主板
+关注
关注
7文章
6105浏览量
36493 -
Firefly
+关注
关注
2文章
544浏览量
8701
发布评论请先 登录
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文件分享

评论