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

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

3天内不再提示

fireflyAIO-3288C主板U-Boot介绍

firefly ? 来源:firefly ? 作者:firefly ? 2019-12-16 13: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,执行:

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: 2015-01-05#2.19

如果打印的时间及版本与你编译的一致,说明你成功更新了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

    文章

    6104

    浏览量

    36371
  • Firefly
    +关注

    关注

    2

    文章

    543

    浏览量

    8592
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    U-Boot介绍

    在移植 Linux之前我们需要先移植一个 bootloader 代码,这个 bootloader 代码用于启动 Linux 内核, bootloader有很多,常用的就是 U-Boot
    的头像 发表于 10-08 10:50 ?4848次阅读

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U-boot的移植工作,默认硬件开发平台为ARM,操作系统为Linux。
    发表于 07-14 16:52 ?3694次阅读
    <b class='flag-5'>U-boot</b>的基本<b class='flag-5'>介绍</b>

    U-Boot的启动及移植分析

    bootloader 开发是嵌入式系统必不可少而且十分重要的部分,U-Boot 为功能强大的bootloader 开发软件。本文详细分析了U-Boot 的启动流程,并结合其源码,阐述了U-Boot 在S3
    发表于 09-01 16:34 ?27次下载

    Porting U-Boot to the Control

    In this paper, the way of porting U-Boot to Control Computer Based MPC8349 will beintroduced
    发表于 01-25 15:45 ?13次下载

    嵌入式U-BOOT的启动流程及移植

    摘要:嵌入式系统一般没有通用的bootloader,u-boot是功能强大的bootloader开发软件,但相对也比较复杂。文中对u-boot的启动流程作了介绍,详细给出了u-boot
    发表于 02-25 16:00 ?59次下载

    使用U-boot运行测试程序

    本内容介绍了使用U-boot运行测试程序
    发表于 06-16 16:12 ?49次下载
    使用<b class='flag-5'>U-boot</b>运行测试程序

    基于S3C2440的U-Boot开机logo的设计

    在对U-Boot进行深入分析的基础上,同时对S3C2440的LCD控制器原理以及INNOLUX 7寸LCD的成像原理进行分析,最后结合系统软硬件特性实现基于U-Boot的开机logo。通过实验验证表明,在
    发表于 12-06 15:14 ?96次下载
    基于S3<b class='flag-5'>C</b>2440的<b class='flag-5'>U-Boot</b>开机logo的设计

    u-boot简介

    U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目。U-Boot的作用是系统引导。U-Boot从FADSROM、8xxROM、PPCBOOT
    发表于 10-14 11:17 ?3755次阅读

    S3C6410的u-boot分析与移植

    S3C6410的u-boot分析与移植
    发表于 10-31 14:44 ?28次下载
    S3<b class='flag-5'>C</b>6410的<b class='flag-5'>u-boot</b>分析与移植

    fireflyAIO-3288C主板安装指导

    AIO-3288C 的标准套装包含以下配件
    的头像 发表于 11-05 15:58 ?1676次阅读
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>安装指导

    fireflyAIO-3399C主板U-Boot介绍

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

    fireflyAIO-3288J主板U-Boot使用简介

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。
    的头像 发表于 12-20 10:06 ?1861次阅读
    <b class='flag-5'>fireflyAIO-3288</b>J<b class='flag-5'>主板</b><b class='flag-5'>U-Boot</b>使用简介

    微雪电子AIO-3128C主板U-Boot使用介绍

    RK U-Boot 基于开源的 U-Boot 进行开发,工作模式有启动加载模式和下载模式。
    的头像 发表于 12-23 16:08 ?1614次阅读
    微雪电子AIO-3128<b class='flag-5'>C</b><b class='flag-5'>主板</b><b class='flag-5'>U-Boot</b>使用<b class='flag-5'>介绍</b>

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

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

    Linux U-Boot开发指南

    介绍 U-Boot 的编译打包、基本配置、常用命令的使用、基本调试方法等, 为 U-BOOT 的移植及应用开发提供了基础。
    的头像 发表于 03-06 10:28 ?1781次阅读
    Linux <b class='flag-5'>U-Boot</b>开发指南