Welcome to Firefly
中文
Firefly文档中心
最近更新: 2026-09-22 16:43:02

切换升级存储器

前言

本文介绍当主机同时存在 eMMC(默认) 和 NOR Flash 这两种存储器的时候,在烧录固件的时候,需根据以下的启动模式和情况来升级固件。

如下图,则设备有贴 Nor Falsh 存储器。

Loader 模式

如果是通过 软件执行 reboot loader 或者 通过硬件Recovery 按键进入的Loader 下载模式的话,可不需要看接下来的内容,直接跳到 《使用USB线缆升级固件》 操作。

Maskrom 模式

如果是通过 《MaskRom模式》 章节 进入了MaskRom 模式(或设备异常,经过擦除设备进入Maskrom),这个时候想要烧录整个固件,就需要参照如下图1,并注意执行以下的步骤:

Missing image: ../../../rk356x_img/maskrom_with_flash.png

1.先往机器里面烧写 MiniLoaderAll.bin ,Loader文件可以在SDK 目录下的固件生成路径找到,如 android11\rockdev\Image-rk3566_roc_pc\MiniLoaderAll.bin,需要找到相应的设备型号,如果还没有编译SDK,可以从以下链接下载 一个对应CPU型号的MiniLoaderAll.bin。

2.在烧录之后,界面显示 下载Boot成功,见下图2

3.接着点击读取存储列表,这个时候会看到在列表中有一些不同类型的存储媒介,其中X 表示设备不存在该媒介,0 表示存在该媒介,但未选中,√ 表示存在该媒介并处于被选中状态,接下来的操作都是基于选择该媒介的情况下操作的,例如如果你要操作EMMC,就需要先点击列表中的EMMC,然后点击切换存储,这个时候EMMC的状态就会从0,切到√,表示被选中,这个时候你就可以进行图一中的擦除所有和返回升级固件页面对emmc进行擦除和烧写。

4.对Nor-flash的操作和emmc是一样的,不过由于Nor-flash 比较小,不足以装载系统镜像,所以一般只做擦除的处理。

5.需要注意的是,如果在设备进入Markrom 状态的时候,没有执行以上的切换设备的操作而直接选择升级固件,会有出现以下的错误而导致烧录失败,见图3:

6.那是因为3566/3568 默认在Markrom模式下,是优先往nor-flash 里面烧写固件的,又由于板载的flash一般过小,而系统固件比较大,所以就会导致烧录失败,所以遇到这种情况,除了执行上面1,2,3步骤外,还需要添加一个步骤,就是把误烧的nor-flash 擦除掉(选择存储媒介为nor-flash,点击擦除所有),这样设备才可以在正确的烧录固件之后,正确地从EMMC启动而不是从nor-flash启动。

本页目录