zoukankan      html  css  js  c++  java
  • Maskrom模式

    启动次序

    启动的次序是这样的:

    1. 主控上电初始化

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

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

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

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

    启动模式

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

    • Loader 模式

    • MaskRom 模式

    • Recovery 模式

    • Normal 模式

    Loader 模式

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

    MaskRom 模式

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

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

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

    Recovery

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

    Normal 模式

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

    ___________________________________

    MaskRom:

    MaskRom 模式是设备变砖的最后一条防线。强行进入 MaskRom 涉及硬件操作,有一定风险,因此仅在设备进入不了 Loader 模式的情况下,方可尝试 MaskRom 模式。

    请小心阅读,并谨慎操作!操作步骤如下:

    1. 设备断开所有电源。

    2. 用 USB Type-C 线的 Type-C 一端,插入开发板上的 Type-C 接口,而另一端 USB 2.0 接口暂不接。

    3. 用金属镊子接通板子背面上的,如下图所示的两个测试点,并保持短接。_images/Position.png

    4. 将 USB 线的另一端 USB 2.0 接口,插入电脑主机。

    5. 稍候片刻,之后松开镊子。

    这时,板子应该就会进入 MaskRom 模式,电脑主机会发现一个Maskrom 设备。_images/MaskRom.png




    如果这篇文章帮助到了你,你可以请作者喝一杯咖啡

  • 相关阅读:
    Docker决战到底(三) Rancher2.x的安装与使用
    golang实现给图片加水印
    golang实现图片水印效果
    百度ueditor 编辑器使用问题收集
    重要的文件和数据,别放在/tmp下
    在CentOS 7上切换默认的java版本
    [转载]Centos和RedHat的区别和联系
    在Excel的公式框内输入换行符
    Outlook打不开,报错信息为“The time limit for logging on was reached while waiting for system resources. Try again. MAPI 1.0 [000004C2]”
    VMXNET3与E1000E与E1000的比较
  • 原文地址:https://www.cnblogs.com/sddai/p/15693334.html
Copyright © 2011-2022 走看看