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

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

3天内不再提示

fireflyCORE-3399PRO主板JD4-U-Boot介绍

firefly 来源:firefly 作者:firefly 2019-12-17 16:14 次阅读
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 rk3399pro_defconfig

linux 则为

make rk3399pro_linux_defconfig

如果需要修改相关选项,也可以用:

make menuconfig

编译:

make ARCHV=aarch64

编译后生成:

u-boot/uboot.img u-boot/trust.img u-boot/rk3399pro_loader_vx.xxx.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(RK3399/RK3399Pro)

U-Boot 作为二级Loader模式,那么固件支持所有的存储设备,该模式下,需要MiniLoader支持,通过宏CONFIG_MERGER_MINILOADER进行配置生成。同时引入Arm Trusted,Firmware后会生成trust image,这个通过宏CONFIG_MERGER_TRUSTIMAGE进行配置生成。 RK3399Pro使用二级Loader,编译生成的镜像为:

u-boot/uboot.img u-boot/trust.img u-boot/rk3399pro_loader_v1.15.115.bin

其中V1.15是发布的版本号,rockchip 定义U-Boot loader 的版本,其中1.15是根据存储版本定义的,客户务必不要修改这个版本。 uboot.img 是U-Boot作为二级loader 的打包。 trust.img 是U-Boot作为二级loader 的打包。


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

    关注

    87

    文章

    11302

    浏览量

    209426
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35314
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    7035
收藏 人收藏

    评论

    相关推荐

    fireflyCORE-3399PRO主板JD4接口定义

    AIO-3399PRO-JD4 提供了丰富的接口,主要包括:电源接口, 1 x USB3.0(host/device),7 x USB2.0(接口×5,座子×2),HDMI,以太网,LVDS屏幕接口
    的头像 发表于 12-17 16:08 2008次阅读
    <b class='flag-5'>fireflyCORE-3399PRO</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>接口定义

    fireflyCORE-3399PRO主板JD4烧写固件简介

    AIO-3399PRO-JD4 有灵活的启动方式。一般情况下,除非硬件损坏,AIO-3399PRO-JD4 开发板是不会变砖的。 如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom 模式来修复。
    的头像 发表于 12-17 16:32 2279次阅读
    <b class='flag-5'>fireflyCORE-3399PRO</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>烧写固件简介

    fireflyCORE-3399PRO主板JD4产品简介

    Core-3399PRO-JD4核心板采用Rockchip高性能六核64位处理器RK3399Pro,处理器内置AI神经网络处理器NPU,高算力,超高效能,拥有强大的硬解码能力与丰富的扩展接口,可灵活应用到集群服务器、计算机视觉、商显一体设备等行业中。
    的头像 发表于 12-17 16:51 1928次阅读

    fireflyCORE-3399主板JD4--FAQs方案

    FAQs HDMI无法4K显示? AIO-3399JD4默认出厂固件是支持HDMI显示,HDMI分辨率最高4K。如果HDMI无法支持4K分辨率可以重新烧写默认固件,或者重新编译内核
    的头像 发表于 12-17 16:40 1403次阅读
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>--FAQs方案

    fireflyCORE-3399主板JD4-U-Boot介绍

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。
    的头像 发表于 12-17 16:41 979次阅读
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4-U-Boot</b><b class='flag-5'>介绍</b>

    fireflyCORE-3399主板JD4驱动开发简介

    AIO-3399JD4 开发板上的 AD 接口有两种
    的头像 发表于 12-17 16:49 3522次阅读
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>驱动开发简介

    fireflyCORE-3399主板JD4烧写固件简介

    AIO-3399JD4 有灵活的启动方式。
    的头像 发表于 12-17 17:01 1751次阅读
    <b class='flag-5'>fireflyCORE-3399</b><b class='flag-5'>主板</b><b class='flag-5'>JD4</b>烧写固件简介

    fireflyCORE-3399主板JD4产品简介

    Core-3399-JD4核心板采用Rockchip高性能六核64位处理器RK3399,板载AI神经网络处理器NPU SPR2801S,
    的头像 发表于 12-18 14:11 1712次阅读

    fireflyCORE-PX30-JD4-U-Boot简介

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。启动加载模式是 U-Boot 的正常工作模式,嵌入式产品发布时,U-Boot 都工作在此模式下
    的头像 发表于 12-18 15:54 1600次阅读
    <b class='flag-5'>fireflyCORE-PX30-JD4-U-Boot</b>简介

    Core 3399Pro JD4工具SDDiskTool

    电子发烧友网站提供《Core 3399Pro JD4工具SDDiskTool.txt》资料免费下载
    发表于 09-02 14:31 1次下载
    Core <b class='flag-5'>3399Pro</b> <b class='flag-5'>JD4</b>工具SDDiskTool

    Core 3399Pro JD4 Linux SDK源码包(仅支持RK3399Pro

    电子发烧友网站提供《Core 3399Pro JD4 Linux SDK源码包(仅支持RK3399Pro).txt》资料免费下载
    发表于 09-02 10:59 1次下载
    Core <b class='flag-5'>3399Pro</b> <b class='flag-5'>JD4</b> Linux SDK源码包(仅支持RK<b class='flag-5'>3399Pro</b>)

    Core 3399Pro JD4文档Core 3399Pro JD4核心板产品规格书

    电子发烧友网站提供《Core 3399Pro JD4文档Core 3399Pro JD4核心板产品规格书.txt》资料免费下载
    发表于 09-02 10:44 17次下载
    Core <b class='flag-5'>3399Pro</b> <b class='flag-5'>JD4</b>文档Core <b class='flag-5'>3399Pro</b> <b class='flag-5'>JD4</b>核心板产品规格书

    Core 3399 JD4文档mb jd4 rk3399&3399pro v1.1.pdf

    电子发烧友网站提供《Core 3399 JD4文档mb jd4 rk3399&3399pro v1.1.pdf.pdf》资料免费下载
    发表于 09-02 09:38 1次下载
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b>文档mb <b class='flag-5'>jd4</b> rk<b class='flag-5'>3399</b>&<b class='flag-5'>3399pro</b> v1.1.pdf

    Core 3399 JD4 V2文档MB JD4 RK3399/3399Pro V1.1贴片图

    电子发烧友网站提供《Core 3399 JD4 V2文档MB JD4 RK3399/3399Pro V1.1贴片图.pdf》资料免费下载
    发表于 09-16 09:48 2次下载
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2文档MB <b class='flag-5'>JD4</b> RK<b class='flag-5'>3399</b>/<b class='flag-5'>3399Pro</b> V1.1贴片图

    Core 3399 JD4 V2文档mb jd4 rk3399/3399pro v1.1

    电子发烧友网站提供《Core 3399 JD4 V2文档mb jd4 rk3399/3399pro v1.1.pdf》资料免费下载
    发表于 09-16 09:47 1次下载
    Core <b class='flag-5'>3399</b> <b class='flag-5'>JD4</b> V2文档mb <b class='flag-5'>jd4</b> rk<b class='flag-5'>3399</b>/<b class='flag-5'>3399pro</b> v1.1