0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

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

3天内不再提示

fireflyFace-RK3399主板U-Boot模式启动

firefly 来源:firefly 作者:firefly 2019-12-04 08:52 次阅读

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/rk3399_loader_vx.xx.xxx.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 的打包。


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

    关注

    87

    文章

    10990

    浏览量

    206733
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34613
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    Videostrong 嵌入式板卡RK3399/RK3288 U-Boot 开发指南分享

    Videostrong 嵌入式板卡RK3399/RK3288 U-Boot 开发指南分享Rockchip U-Boot 是基于开源的UBoot 2014.10 正式版进行开发的,主要支
    发表于 05-10 09:50

    基于RK3399开发板的U-Boot该怎么样去移植呢

    U-Boot加载方式的启动流程是怎样的?基于RK3399开发板的U-Boot该怎么样去移植呢?
    发表于 03-07 06:27

    如何让U-BootRK3399这块板子上成功的运行起来呢

    U-Boot加载方式是怎样的?如何让U-BootRK3399这块板子上成功的运行起来呢?
    发表于 03-07 06:03

    基于RK3399板卡进行U-Boot移植入门篇

    :四、编译源代码在主线 U-Boot 中,ROC-RK3399-PC Plus使用的是roc-pc-mezzanine-rk3399_defconfig配置文件,由于ROC-RK3399
    发表于 04-06 14:28

    u-boot和linux kernel在RK3399上是如何部署的

    eMMC,最好先把eMMC 上的固件擦除,至少把eMMC 从第64个扇区开始的一小段擦除,因为RK3399 默认是优先从eMMC 启动的,擦除方法很多,比如进入 u-boot 命令行,通过 mmc
    发表于 05-07 12:04

    rk3399编译u-boot报错Error怎样去解决呢

    /saflam/rk3399/rk3399-android-10/prebuilts/gcc/linux-x86/aarch64
    发表于 05-30 14:17

    怎样去解决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上部署最新的Linux 5.4和U-Boot v2020 .01系统

    ,再上电,系统就会从eMMC 启动了。更新 U-Boot我们可以自己编译 mainline 的 U-Boot 然后更新到板子上。因为 RK3399 是 Arm64,所以我们还需要编译
    发表于 07-19 17:51

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

    各个镜像生成的基本流程, 通过了解文件, 来辅助理解rk3399 u-boot启动基本过程。一,编译u-boot的一般步骤如果不考虑现有源码中的各种脚本, 比如不管make.sh, 编
    发表于 09-08 18:07

    RK3399上部署U-Boot v2020.01和 Linux 5.4系统

    ,拔掉卡,再上电,系统就会从eMMC 启动了。更新 U-Boot我们可以自己编译 mainline 的 U-Boot 然后更新到板子上。因为 RK3399 是 Arm64,所以我们还需
    发表于 10-20 17:54

    fireflyFace-RK3399主板LCD 使用

    Face-RK3399开发板支持MIPI屏幕
    的头像 发表于 12-04 10:05 3079次阅读

    fireflyFace-RK3399主板I2C控制器介绍

    Face-RK3399 开发板上有 9 个片上 I2C 控制器,
    的头像 发表于 12-04 09:17 2641次阅读
    <b class='flag-5'>fireflyFace-RK3399</b><b class='flag-5'>主板</b>I2C控制器介绍

    fireflyFace-RK3399主板启动模式说明

    Face-RK3399 有灵活的启动方式。
    的头像 发表于 12-04 10:16 6782次阅读

    fireflyAIO-3399C主板U-Boot介绍

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式启动加载模式和下载
    的头像 发表于 12-04 10:31 1200次阅读

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

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式启动加载模式和下载
    的头像 发表于 12-24 10:00 1313次阅读
    fireflyAIO-<b class='flag-5'>3399</b>J<b class='flag-5'>主板</b><b class='flag-5'>U-Boot</b>使用介绍