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

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

3天内不再提示

fireflyCORE-PX30-JD4-U-Boot简介

firefly 来源:firefly 作者:firefly 2019-12-18 15:54 次阅读

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
    +关注

    关注

    87

    文章

    10973

    浏览量

    206669
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6063

    浏览量

    34592
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6752
收藏 人收藏

    评论

    相关推荐

    AIO-PX30-JD4核心板上手教程

    1.1. 入手指南1.1.1. 配件AIO-PX30-JD4 的标准套装包含以下配件:CORE-PX30-JD4 核心板一块MB-JD4-RK3328&PX30 底板一块铜管天
    发表于 07-19 16:32

    fireflyCORE-PX30-JD4接口定义介绍

    AIO-PX30-JD4 提供了丰富的接口,主要包括:电源接口, 1 x USB3.0(device),6x USB2.0(接口×4,座子×2),以太网,LVDS屏幕接口,TP触摸接口,屏电压跳线
    的头像 发表于 12-19 16:36 1596次阅读
    <b class='flag-5'>fireflyCORE-PX30-JD</b>4接口定义介绍

    fireflyCORE-PX30-JD4烧写固件简介

    AIO-PX30-JD4 有灵活的启动方式。一般情况下,除非硬件损坏,AIO-PX30-JD4 开发板是不会变砖的。
    的头像 发表于 12-20 08:49 3013次阅读

    fireflyCORE-PX30-JD4产品简介

    采用PX30工业级64位低功耗处理器,拥有强大的硬解码能力,以及丰富的接口,仅需扩展功能底板即可快速实现项目研产,可适用于AIOT物联网设备、车载中控、游艺/游戏设备、商显一体设备等应用领域
    的头像 发表于 12-20 08:50 1355次阅读

    四核64位工业级核心板Core PX30 JD4规格书

    电子发烧友网站提供《四核64位工业级核心板Core PX30 JD4规格书.pdf》资料免费下载
    发表于 09-13 09:31 2次下载
    四核64位工业级核心板Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4规格书

    Core PX30 JD4 AndroidTools烧写工具

    电子发烧友网站提供《Core PX30 JD4 AndroidTools烧写工具.txt》资料免费下载
    发表于 09-13 09:30 1次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4 AndroidTools烧写工具

    Core PX30JD4工具Linux upgrade tool文件分享

    电子发烧友网站提供《Core PX30JD4工具Linux upgrade tool文件分享.txt》资料免费下载
    发表于 09-13 09:29 0次下载
    Core <b class='flag-5'>PX30JD</b>4工具Linux upgrade tool文件分享

    Core PX30 JD4工具DriverAssitant驱动助手

    电子发烧友网站提供《Core PX30 JD4工具DriverAssitant驱动助手.txt》资料免费下载
    发表于 09-13 09:28 10次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4工具DriverAssitant驱动助手

    Core PX30 JD4 Android 8.1 SDK源码分享

    电子发烧友网站提供《Core PX30 JD4 Android 8.1 SDK源码分享.txt》资料免费下载
    发表于 09-13 09:26 16次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4 Android 8.1 SDK源码分享

    Core PX30 JD4源代码Linux SDK分享

    电子发烧友网站提供《Core PX30 JD4源代码Linux SDK分享.txt》资料免费下载
    发表于 09-13 09:24 6次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4源代码Linux SDK分享

    Core PX30 JD4固件Android 8.1固件分享

    电子发烧友网站提供《Core PX30 JD4固件Android 8.1固件分享.txt》资料免费下载
    发表于 09-13 09:23 13次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4固件Android 8.1固件分享

    Core PX30 JD4固件Buildroot(GPT)文件分享

    电子发烧友网站提供《Core PX30 JD4固件Buildroot(GPT)文件分享.txt》资料免费下载
    发表于 09-13 09:22 0次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4固件Buildroot(GPT)文件分享

    Core PX30 JD4固件Ubuntu(GPT)文件分享

    电子发烧友网站提供《Core PX30 JD4固件Ubuntu(GPT)文件分享.txt》资料免费下载
    发表于 09-13 09:21 1次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4固件Ubuntu(GPT)文件分享

    Core PX30 JD4核心板产品规格书

    电子发烧友网站提供《Core PX30 JD4核心板产品规格书.txt》资料免费下载
    发表于 09-13 09:20 14次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4核心板产品规格书

    Core PX30 JD4资源linux headers文件分享

    电子发烧友网站提供《Core PX30 JD4资源linux headers文件分享.txt》资料免费下载
    发表于 09-13 09:18 6次下载
    Core <b class='flag-5'>PX30</b> <b class='flag-5'>JD</b>4资源linux headers文件分享