fireflyAIO-3399J主板U-Boot使用介绍

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 rk3399_box_defconfig
linux 则为
make rk3399_linux_defconfig
如果需要修改相关选项,也可以用:
make menuconfig
编译:
make archv=aarch64
编译后生成:
u-boot/uboot.img u-boot/trust.img u-boot/rk3399miniloaderall_vx.xx.bin
烧录
打开烧录工具,板子接好 usb otg 线,接通电源时按住 recovery 键,使开发板进入 u-boot 的下载模式,在烧录工具中选择编译好的 loader 文件,点击执行即可,如下图:
确认是否正确烧写新的 loader
如果你已经成功烧写你最新编译的 loader,在开机的串口输出中可以看到类似如下信息:
#boot ver: 2016-12-19#1.05
如果打印的时间及版本与你编译的一致,说明你成功更新了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
u-boot 作为一级loader模式,那么仅支持emmc存储设备,编译完成后生成的镜像:
rk3288loaderu-boot_v2.17.01.bin
其中v2.17.01是发布的版本号,rockchip 定义u-boot loader 的版本,其中2.17是根据存储版本定义的,客户务必不要修改这个版本,01是u-boot定义的小版本,用户根据实际需求在 makefile中修改。
二级loader
u-boot 作为二级loader模式,那么固件支持所有的存储设备,该模式下,需要miniloader支持,通过宏config_merger_miniloader进行配置生成。同时引入arm trusted,firmware后会生成trust image,这个通过宏config_merger_trustimage进行配置生成。 rk3399使用二级loader,编译生成的镜像为:
u-boot/uboot.img u-boot/trust.img u-boot/rk3399miniloaderall_v1.05.bin
其中v1.05是发布的版本号,rockchip 定义u-boot loader 的版本,其中1.05是根据存储版本定义的,客户务必不要修改这个版本。 uboot.img 是u-boot作为二级loader 的打包。 trust.img 是u-boot作为二级loader 的打包。

猛玛发布传奇C1无线图传,让直播/监看永不黑屏!
长光辰芯发布8K APS-C画幅背照式堆栈CMOS图像传感器新品,CMOS图像传感器价格竞争加剧
MOSFET驱动器介绍及功耗计算
厚膜功能电路产品详细介绍
Tracealyzer利用CortexM的ITM实现流跟踪
fireflyAIO-3399J主板U-Boot使用介绍
机器学习之特征提取 VS 特征选择
SiC MOSFET电动汽车牵引逆变器设计
华为WatchGT2正式发布 售价229欧元起
2017年的物联网安全还将面临哪些挑战?
显示器的显示接口有什么区别
物联网技术如何变得更安全
NTC热敏电阻选用要点及布置分析
Python怎样存储变量性能最优
LIBS煤质实时检测技术在电力行业的推广及应用
不再有那些挥之不去的烦扰, 益莱储ICDIA 2023分享测试设备租赁与资产优化管理方案
电化学传感器防水透气膜的特点是什么,它有哪些应用
学大数据好还是人工智能好?
在能量收集过程中功率变化的应对方案介绍
单相电抗器的作用及原理