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

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

3天内不再提示

fireflyROC-RK3308B-CC--启动模式说明

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

ROC-RK3308B-CC 有着非常灵活的启动方式。一般情况下,除非硬件损坏,ROC-RK3308B-CC 主板是不会变砖的。

如果在升级过程中出现意外,bootloader 损坏,导致无法重新升级,此时仍可以进入MaskRom模式来修复。

加载方式

ROC-RK3308B-CC 有 32KB 的 BootRom 和 256KB 的内部 SRAM,支持从以下设备加载系统:

  • 8位 Async Nand Flash

  • 8位 toggle Nand Flash

  • SPI 接口

  • eMMC 接口

  • SDMMC 接口

启动次序

启动的次序是这样的:

  1. 主控上电初始化

  2. BootRom 代码在 SRAM 上运行,校验存储设备里的 bootloader

  3. 校验通过,加载并运行 bootloader 引导代码

  4. bootloader 引导代码负责初始化 DDR 内存,加载 bootloader 完整代码到 DDR 内存中并运行

  5. bootloader 加载存储设备上的 Linux 内核,并将执行权交给 Linux 内核

启动模式

ROC-RK3308B-CC 有四种启动模式:

  • Loader 模式

  • MaskRom 模式

  • Recovery 模式

  • Normal 模式

Loader 模式

Loader 模式下,可以进行固件的烧写、升级。可以通过工具单独烧写某一个分区镜像文件,方便调试。

要进入 Loader 模式,必须让 bootloader 在启动时检测到RECOVERY(恢复)键按下,且 OTG (Type-C接口)处于连接状态,方法是:

  1. 设备先断开电源

  2. USB Type-C 线一端的USB 2.0接口先连接主机。

  3. 按住设备上的 RECOVERY (恢复)键并保持。

  4. USB Type-C 的另一端 Type-C 接口连接设备。

  5. 大约两秒钟后,松开 RECOVERY 键。

MaskRom 模式

Flash 在未烧录固件时,芯片会引导进入 Maskrom 模式,可以进行初次固件的烧写;开发调试过程中若遇到 Loader 无法正常启动的情况,也可进入 Maskrom 模式烧写固件

MaskRom 模式多用于 bootloader 损坏时的系统修复。

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

Recovery

系统引导 recovery 启动,主要作用是升级、恢复出厂设置类操作。

Normal 模式

系统引导 rootfs 启动,加载 rootfs,大多数的开发都是在这个模式在调试的。


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

    关注

    87

    文章

    11306

    浏览量

    209569
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35352
  • Firefly
    +关注

    关注

    2

    文章

    538

    浏览量

    7052
  • RK3308
    +关注

    关注

    1

    文章

    39

    浏览量

    1134
收藏 人收藏

    评论

    相关推荐

    ROC-RK3308-CC有哪几种启动模式

    ROC-RK3308-CC有哪几种启动模式
    发表于 03-09 06:17

    fireflyROC-RK3308B-CC固件编译工具简介

    Docker镜像内配置好了编译SDK所需的依赖环境,无需在本地配置编译环境,进入对应的docker容器内进行SDK编译即可。 目前暂时只支持ROC-RK3308B-CC Buildroot SDK
    的头像 发表于 12-20 09:30 1989次阅读

    fireflyROC-RK3308B主板CC教程简介

    确认主板配件连接无误后,通过 USB Type-C 线给 ROC-RK3308B-CC 供电。
    的头像 发表于 12-20 09:32 2396次阅读

    微雪电子RK3308主板CC启动模式介绍

    ROC-RK3308-CC 有着非常灵活的启动方式。一般情况下,除非硬件损坏,ROC-RK3308-CC 主板是不会变砖的。
    的头像 发表于 12-23 15:47 2579次阅读

    Core 3308Y固件ROC RK3308B CC PLUS Buildroot NoUI

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS Buildroot NoUI.txt》资料免费下载
    发表于 09-13 10:01 1次下载
    Core <b class='flag-5'>3308</b>Y固件ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS Buildroot NoUI

    Core 3308Y固件ROC RK3308B CC PLUS Buildroot MiniGUI

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS Buildroot MiniGUI.txt》资料免费下载
    发表于 09-13 10:00 3次下载
    Core <b class='flag-5'>3308</b>Y固件ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS Buildroot MiniGUI

    ROC RK3308B CC PLUS Buildroot QT Desktop固件

    电子发烧友网站提供《ROC RK3308B CC PLUS Buildroot QT Desktop固件.txt》资料免费下载
    发表于 09-13 10:08 0次下载
    ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS Buildroot QT Desktop固件

    Core 3308Y ROC RK3308B CC PLUS Ubuntu Minimal固件

    电子发烧友网站提供《Core 3308Y ROC RK3308B CC PLUS Ubuntu Minimal固件.txt》资料免费下载
    发表于 09-13 09:55 0次下载
    Core <b class='flag-5'>3308</b>Y ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS Ubuntu Minimal固件

    Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS Ubuntu Desktop固件.txt》资料免费下载
    发表于 09-13 09:53 0次下载
    Core <b class='flag-5'>3308</b>Y固件ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS Ubuntu Desktop固件

    Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件.txt》资料免费下载
    发表于 09-13 09:52 10次下载
    Core <b class='flag-5'>3308</b>Y固件ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> PLUS支持Docker固件

    Core 3308Y固件ROC RK3308B CC Buildroot NoUI固件

    电子发烧友网站提供《Core 3308Y固件ROC RK3308B CC Buildroot NoUI固件.txt》资料免费下载
    发表于 09-13 09:51 0次下载
    Core <b class='flag-5'>3308</b>Y固件ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> Buildroot NoUI固件

    ROC RK3308B CC Buildroot Qt Desktop固件

    电子发烧友网站提供《ROC RK3308B CC Buildroot Qt Desktop固件.txt》资料免费下载
    发表于 09-13 09:49 0次下载
    ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> Buildroot Qt Desktop固件

    Core ROC RK3308B CC V1.0参考示意图

    电子发烧友网站提供《Core ROC RK3308B CC V1.0参考示意图.pdf》资料免费下载
    发表于 09-13 09:37 9次下载
    Core ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> V1.0参考示意图

    IoT四核64位开源主板ROC RK3308B CC规格书

    电子发烧友网站提供《IoT四核64位开源主板ROC RK3308B CC规格书.pdf》资料免费下载
    发表于 09-13 09:35 2次下载
    IoT四核64位开源主板ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b>规格书

    四核64位开源主板ROC RK3308B CC Plus规格书

    电子发烧友网站提供《四核64位开源主板ROC RK3308B CC Plus规格书.pdf》资料免费下载
    发表于 09-13 09:33 0次下载
    四核64位开源主板ROC <b class='flag-5'>RK3308B</b> <b class='flag-5'>CC</b> Plus规格书