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

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

3天内不再提示

Firefly-RK3288主板启动教程

firefly 来源:firefly 作者:firefly 2019-11-27 09:14 次阅读
启动模式说明
前言

RK3288 有灵活的启动方式。一般情况下,除非硬件损坏,Firefly-RK3288 开发板是不会变砖的。 如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入 MaskRom 模式来修复。

加载方式

RK3288 有 20KB 的 BootRom 和 100KB 的内部 SRAM,支持从以下设备加载系统:

  • 8位 Async Nand Flash
  • 8位 toggle Nand Flash
  • SPI 接口
  • eMMC 接口
  • SDMMC 接口

也就是说,RK3288支持从 Nand Flash、SPI Flash、eMMC Flash 启动。 另外 RK3288 支持从 USB OTG 接口下载固件。

启动次序

启动的次序是这样的:

  1. 主控上电初始化
  2. BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader
  3. 校验通过,加载并运行 bootloader 引导代码
  4. bootloader 引导代码负责初始化 DDR 内存,加载 bootloader 完整代码到 DDR 内存中并运行
  5. bootloader 加载存储设备上的 Linux 内核,并将执行权交给 Linux 内核
启动模式

RK3288 有三种启动模式:

  • Normal 模式
  • Loader 模式
  • MaskRom 模式
Normal 模式

Normal 模式就是正常的启动过程,各个组件依次加载,正常进入系统。

Loader 模式

在 Loader 模式下,bootloader 会进入升级状态,等待主机命令,用于固件升级等。要进入 Loader 模式,必须让 bootloader 在启动时检测到 RECOVERY(恢复)键按下,且 USB 处于连接状态:

  1. 确保设备连接好电源适配器并处于通电状态
  2. Micro USB OTG 线连接好设备和主机。
  3. 按住设备上的 RECOVERY (恢复)键并保持
  4. 短按一下 RRESET(复位)键
  5. 松开 RECOVERY 键。

注意:如果发现按了 RESET 键后还是没有发现设备,请在保持 RECOVERY 键按下的同时,长按一下 PWRKEY 键,然后才松开 RECOVERY 键。

MaskRom 模式

MaskRom 模式用于 bootloader 损坏时的系统修复。 一般情况下是不用进入 MaskRom 模式的,只有在 bootloader 校验失败(读取不了 IDR 块,或 bootloader 损坏) 的情况下,BootRom 代码 就会进入 MaskRom 模式。此时 BootRom 代码等待主机通过 USB 接口传送 bootloader 代码,加载并运行之。 要强行进入 MaskRom 模式,请参阅《MaskRom》一章。


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

    关注

    87

    文章

    10981

    浏览量

    206673
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6063

    浏览量

    34596
  • Firefly
    +关注

    关注

    2

    文章

    534

    浏览量

    6752
收藏 人收藏

    评论

    相关推荐

    Firefly-RK3288开发环境的搭建流程和常见问题

    本帖最后由 Developer_x 于 2017-6-30 17:29 编辑 从零开始~~FireFly开发板入门视频教程——Firefly-RK3288开发环境的搭建流程和常见问题更多相关信息,欢迎关注Firefly官方
    发表于 06-30 10:34

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

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

    Firefly-RK3288开发板具有哪些功能呢

    Firefly-RK3288开发板具有哪些功能呢?
    发表于 03-10 08:09

    Firefly-RK3288如何在开机启动的时候隐藏系统栏呢

    Firefly-RK3288如何在开机启动的时候隐藏系统栏呢?请大侠解答
    发表于 06-08 10:21

    Firefly-RK3288双系统启动的设计和实现

    1、Firefly-RK3288 双系统启动的设计和实现如何在安卓系统里加入 Linux 系统,实现双系统的共存和切换呢?安卓有所谓的急救(recovery)模式,急救模式所用到的映像是独立的内核
    发表于 08-05 15:55

    Firefly-RK3288用户指南

    Firefly-RK3288 是一个高性能平台,它拥有强大的多线程运算能力、图形处理能力以及硬件解码能力,支持 Android 4.4 和 Ubuntu 双系统,也是一台强大的微型
    发表于 10-10 07:35

    firefly双屏互动简介

    基于Firefly-RK3288高性能开源平台,可以做双屏互动功能,Firefly-RK3288同时接MIPI
    的头像 发表于 11-01 15:31 1285次阅读
    <b class='flag-5'>firefly</b>双屏互动简介

    Firefly-RK3288--教程

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

    Firefly-RK3288--外壳

    外壳 Firefly-RK3288 CAD图
    的头像 发表于 11-25 10:14 944次阅读
    <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 2584次阅读
    <b class='flag-5'>Firefly-RK3288</b>开发板介绍

    Firefly-RK3288PWM输出介绍

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

    Firefly-RK3288 LED介绍

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

    Firefly-RK3288--IR主板介绍

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

    Firefly-RK3288产品规格书

    电子发烧友网站提供《Firefly-RK3288产品规格书.pdf》资料免费下载
    发表于 09-15 16:12 1次下载
    <b class='flag-5'>Firefly-RK3288</b>产品规格书