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

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

3天内不再提示

Firefly-RK3288--U-Boot烧写工具介绍

firefly 来源:firefly 作者:firefly 2019-11-15 15:50 次阅读

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,执行:

cd SDK/u-boot make rk3288_defconfig

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

make menuconfig

编译:

make

编译后生成:

RK3288Loader_uboot_Vx.xx.xx.bin

烧录

打开烧录工具,板子接好 USB OTG 线,接通电源时按住 Recovery 键,使开发板进入 U-Boot 的下载模式,在烧录工具中选择编译好的 Loader 文件,点击执行即可,如下图:

确认是否正确烧写新的 Loader

如果你已经成功烧写你最新编译的 Loader,在开机的串口输出中可以看到类似如下信息

#Boot ver: 2018-01-05#2.30

如果打印的时间及版本与你编译的一致,说明你成功更新了Loader。

进入 U-Boot 命令行模式

一般情况下无需进入 U-Boot 的命令行模式。但如果需要调度 U-Boot,可以修改 include/configs/rk32plat.h:

/* mod it to enable console commands. */ #define CONFIG_BOOTDELAY 0

将 0 改成 3 即可在开机时有 3 秒的时延,在此时间内在串口输入任意键即可进入u-boot命令行模式,0 即默认不进入命令行模式。

二级Loader

由于Firefly开发板没有用nand flash,所以默认不用二级Loader,这里只是简单说明二级Loader RK3288Loader_uboot_Vx.xx.xx.bin 是一级Loader模式,只支持 emmc。 RK3288Loader_uboot_Vx.xx.xx.bin 和uboot.img 组合是二级loader模式,同时支持emmc和nand flash,二级Loader模式需要在rk32xx.h配置文件中添加以下定义:

#define CONFIG_SECOND_LEVEL_BOOTLOADER

添加后重新编译Uboot,可以生成: RK3288Loader_uboot_Vx.xx.xx.bin和uboot.img 把RK3288Loader_uboot_Vx.xx.xx.bin和uboot.img烧入板子即可。


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

    关注

    7

    文章

    6064

    浏览量

    34614
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6757
收藏 人收藏

    评论

    相关推荐

    Firefly-RK3288开发工具ADB和串口查看工具的使用

    从零开始学习ARM嵌入式视频教程——Firefly-RK3288开发工具ADB和串口查看工具的使用更多相关信息,欢迎关注Firefly官方网站:www.t-
    发表于 06-30 10:39

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

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

    RK3288编译手册

    为安装过ncurses-dev工具后,再次执行安装命令的截图。编译u-boot进入u-boot源码目录$ cd ~/my-rk3288/02_source/
    发表于 12-04 17:16

    在Windows10系统下为Firefly-RK3288固件

    目录概述准备安装Firefly 官方固件教程Firefly 韦东山版固件教程韦东山出的还
    发表于 11-05 06:12

    怎样在Windows10系统下为Firefly-RK3288固件呢

    怎样在Windows10系统下为Firefly-RK3288固件呢?有哪些步骤呢?
    发表于 03-03 06:55

    为什么Firefly-RK3288主板Android固件会失败呢

    为什么Firefly-RK3288主板Android固件会失败呢?怎样去解决这个问题呢?
    发表于 03-04 07:53

    Firefly-RK3288--教程

    Firefly-RK3288 的标准套装包含以下配件:   Firefly-RK3288 主板一块   WiFi 天线   亚克力
    的头像 发表于 11-11 16:04 4058次阅读
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3288--外壳

    外壳 Firefly-RK3288 CAD图
    的头像 发表于 11-25 10:14 947次阅读
    <b class='flag-5'>Firefly-RK3288</b>--外壳

    Firefly-RK3288开发板介绍

    Firefly-RK3288 开发板内置 5 路 UART,分别为 uart0,uart1,uart2,uart3,uart4。 uart0 为 uart_bt,用于蓝牙传输。
    的头像 发表于 11-25 10:27 2598次阅读
    <b class='flag-5'>Firefly-RK3288</b>开发板<b class='flag-5'>介绍</b>

    Firefly-RK3288PWM输出介绍

    Firefly-RK3288 开发板上有 4 路 PWM 输出,分别为 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的头像 发表于 11-25 10:31 1955次阅读

    Firefly-RK3288 LED介绍

    Firefly-RK3288 开发板上有 2 个 LED 灯
    的头像 发表于 11-25 10:39 2235次阅读
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介绍</b>

    Firefly-RK3288--IR主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload开发板上使用红外收发传感器 IR (在 USB OTG 接口和音频接口之间)实现遥控功能。
    的头像 发表于 11-26 17:10 2489次阅读
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介绍</b>

    Firefly-RK3288--I2C主板的使用介绍

    Firefly-RK3288 开发板上有 6 个片上 I2C 控制器。本文主要描述如何在该开发板上配置 I2C。
    的头像 发表于 11-26 17:00 2425次阅读
    <b class='flag-5'>Firefly-RK3288</b>--I2C主板的使用<b class='flag-5'>介绍</b>

    Firefly-RK3288ADB主板介绍

    Firefly-RK3288/Firefly-RK3288-Reload 默认是打开USB调试选项。如果需要在关闭或打开USB调试选项,可以 在设置-关于设备-版本号(点击7次后),然后返回到上一层,可以看到
    的头像 发表于 10-28 19:22 1828次阅读
    <b class='flag-5'>Firefly-RK3288</b>ADB主板<b class='flag-5'>介绍</b>

    Firefly-RK3288主板启动教程

    RK3288 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3288 开发板是不会变砖的。
    的头像 发表于 11-27 09:14 5539次阅读
    <b class='flag-5'>Firefly-RK3288</b>主板启动教程