1 Firefly-RK3399--U-Boot程序介绍-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Firefly-RK3399--U-Boot程序介绍

firefly 来源:firefly 作者:firefly 2019-11-22 10:21 次阅读
U-Boot使用
前言

RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。启动加载模式是 U-Boot 的正常工作模式,嵌入式产品发布时,U-Boot 都工作在此模式下,主要用于开机时把内存中的内核加载到内存中,启动操作系统;下载模式主要用于将固件下载到闪存,开机时长按 Recovery 键可进入下载模式。

编译

编译 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 的打包。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11292

    浏览量

    209315
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35294
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    7026
收藏 人收藏

    评论

    相关推荐

    怎样去解决RK3399 U-Boot编译报错的问题

    :YOLOv5-RK3399Pro-master.zip进行编译,出现如下错误load addr is 0x200000!pack input u-boot.binpack file size: 1007664(984 KB)crc
    发表于 05-31 10:53

    介绍RK3399 u-boot各个镜像生成的基本流程

    说明系统:Android10.0设备: FireFly RK3399 (ROC-RK3399-PC-PLUS)前言上一篇讲到了u-boot编译完成之后,会生成各种镜像, 本章节重点
    发表于 09-08 18:07

    RK3399-firefly开发板原理图

    RK3399-firefly开发板原理图
    发表于 09-16 09:35 292次下载

    Firefly-RK3399--接口介绍

    Firefly-RK3399 提供了丰富的接口,主要包括:电源接口,
    的头像 发表于 11-19 15:25 3872次阅读
    <b class='flag-5'>Firefly-RK3399</b>--接口<b class='flag-5'>介绍</b>

    Firefly-RK3399--FAQs简介

    Firefly-RK3399 的 HDMI 能自动识别显示的分辨率。
    的头像 发表于 11-19 15:27 3186次阅读
    <b class='flag-5'>Firefly-RK3399</b>--FAQs简介

    Firefly -RK3399电源适配器介绍

    Firefly-RK3399开发板正常工作需要电源12V/2A,电流低于2A可能会因电流过小而异常重启,为了保证开发板的正常工作,请使用电压为12V,电流为2A~3A的电源,推荐使用Firefly官网电源配件。
    的头像 发表于 11-20 10:19 2752次阅读
    <b class='flag-5'>Firefly</b> -<b class='flag-5'>RK3399</b>电源适配器<b class='flag-5'>介绍</b>

    Firefly-RK3399--PWM介绍

    Firefly-RK3399 开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3,4路 PWM 分别使用在eDP背光、MIPI背光、VDDLOG供电、红外IR。 本章主要描述如何配置 PWM。
    的头像 发表于 11-22 10:08 5535次阅读
    <b class='flag-5'>Firefly-RK3399</b>--PWM<b class='flag-5'>介绍</b>

    Firefly-RK3399--LED 介绍

    标准的 Linux 专门为 LED 设备定义了 LED 子系统。 在 Firefly-RK3399 开发板中的两个 LED 均以设备的形式被定义。
    的头像 发表于 11-22 10:13 3496次阅读
    <b class='flag-5'>Firefly-RK3399</b>--LED <b class='flag-5'>介绍</b>

    Firefly-RK3399--LCD介绍

    Firefly-RK3399开发板外置了两个LCD屏接口,一个是EDP,一个是MIPI
    的头像 发表于 11-22 10:17 6418次阅读
    <b class='flag-5'>Firefly-RK3399</b>--LCD<b class='flag-5'>介绍</b>

    Firefly-RK3399--IR程序 使用

    Firefly-RK3399 开发板上使用红外收发传感器 IR (在 mic 接口和喇叭接口之间)实现遥控功能,在IR接口处接上红外接收器。本文主要描述在开发板上如何配置红外遥控器。
    的头像 发表于 11-22 10:24 2046次阅读
    <b class='flag-5'>Firefly-RK3399</b>--IR<b class='flag-5'>程序</b> 使用

    Firefly-RK3399--I2C开发板介绍

    Firefly-RK3399开发板上有 9 个片上 I2C 控制器,各个 I2C 的使用情况
    的头像 发表于 11-22 10:43 2488次阅读
    <b class='flag-5'>Firefly-RK3399</b>--I2C开发板<b class='flag-5'>介绍</b>

    Firefly-RK3399--ADC开发板介绍

    Firefly-RK3399开发板上的 AD 接口有两种,分别为:温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的头像 发表于 11-22 10:34 2171次阅读
    <b class='flag-5'>Firefly-RK3399</b>--ADC开发板<b class='flag-5'>介绍</b>

    Firefly-RK3399开发板介绍

    Firefly-RK3399有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3399开发板是不会变砖的。
    的头像 发表于 11-23 11:30 3447次阅读
    <b class='flag-5'>Firefly-RK3399</b>开发板<b class='flag-5'>介绍</b>

    什么是RK3399开发板基础配置

    FireFly-RK3399自带的kernel默认是没有开启NFS服务的。因此,想要挂载到虚拟机上,必须在开发板上安装NFS服务。而FireFly-RK3399默认是可以直接连接无线网络的,因此,就省去了配置PC网卡的麻烦。
    的头像 发表于 02-17 16:10 1696次阅读

    Firefly-RK3399产品规格书

    Firefly-RK3399产品规格书
    发表于 07-16 10:50 3次下载