Skip to content

Commit 2bae674

Browse files
authored
Merge pull request #882 from EESN-W/e54c
fix: modify earse emmc and spi flash tutorial
2 parents 0b9e7f7 + ab0acae commit 2bae674

4 files changed

Lines changed: 1225 additions & 16 deletions

File tree

Lines changed: 287 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,293 @@
11
---
2-
sidebar_position: 4
3-
description: "通过 Maskrom 清除 eMMC"
2+
sidebar_position: 5
43
---
54

6-
import ERASE from "../../../../../common/dev/\_erase-emmc.mdx";
7-
import Maskrom from "./\_maskrom.mdx"
5+
# 擦除 eMMC
86

9-
# 清除 eMMC
7+
我们可以使用 RKDevTool 工具对 eMMC 进行擦除。
108

11-
<ERASE loader="https://dl.radxa.com/e/e52c/images/rk3588_spl_loader_v1.15.113.bin" rkdevtool_erase_emmc_img="/img/common/rkdevtool/rk3588-rkdevtool-erase-eMMC.webp">
9+
## RKDevTool安装
1210

13-
<Maskrom/>
14-
</ERASE>
11+
<Tabs queryString="e24c-erase">
12+
13+
<TabItem value="Windows">
14+
15+
- 安装驱动
16+
17+
下载并解压 [DriverAssistant v5.0](https://dl.radxa.com/tools/windows/DriverAssitant_v5.0.zip)文件。
18+
19+
找到 ` DriverInstall.exe`文件并以管理员身份运行:
20+
21+
安装驱动: 点击 `Install Driver` 选项
22+
23+
卸载驱动: 点击 `Uninstall Driver` 选项
24+
25+
:::tip
26+
若之前安装过其他版本驱动,请先卸载再安装驱动
27+
:::
28+
29+
<div style={{textAlign: 'left'}}>
30+
<img src="/img/e/e24c/rkddevtool.webp" style={{width: '50%', maxWidth: '700'}} />
31+
</div>
32+
33+
- 下载 RKDevTool 工具
34+
35+
下载 [RKDevTool](https://dl.radxa.com/tools/windows/RKDevTool_Release_v2.96-20221121.rar) 工具,然后解压下载的文件,其中 `RKDevTool.exe` 就是可执行程序,直接双击可以打开使用软件。
36+
37+
</TabItem>
38+
39+
<TabItem value="Linux">
40+
41+
- 安装 rkdeveloptool
42+
43+
打开系统终端或命令行,运行以下命令进行安装。
44+
45+
<NewCodeBlock tip="Linux-host$" type="host">
46+
47+
```
48+
sudo apt-get update
49+
sudo apt-get install -y libudev-dev libusb-1.0-0-dev dh-autoreconf pkg-config libusb-1.0 build-essential git wget
50+
git clone https://github.com/rockchip-linux/rkdeveloptool
51+
cd rkdeveloptool
52+
autoreconf -i
53+
./configure
54+
make -j $(nproc)
55+
sudo cp rkdeveloptool /usr/local/sbin/
56+
```
57+
58+
</NewCodeBlock>
59+
60+
- 验证版本号
61+
62+
完成 RKDevTool 安装后,使用以下命令可以查看 RKDevTool 版本号。
63+
64+
<NewCodeBlock tip="Linux-host$" type="host">
65+
66+
```
67+
rkdeveloptool -V
68+
```
69+
70+
</NewCodeBlock>
71+
72+
</TabItem>
73+
74+
<TabItem value="macOS">
75+
76+
- 安装 HomeBrew
77+
78+
[HomeBrew](https://brew.sh/) 是一个免费且开源的包管理器,它简化了 macOS 用户安装软件的过程。
79+
80+
若没有安装 HomeBrew,可以按照教程进行安装。
81+
82+
<NewCodeBlock tip="macOS-host$" type="host">
83+
84+
```
85+
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
86+
```
87+
88+
</NewCodeBlock>
89+
90+
- 安装 rkdeveloptool
91+
92+
打开系统终端或命令行,运行以下命令进行安装。
93+
94+
<NewCodeBlock tip="macOS-host$" type="host">
95+
96+
```
97+
brew install automake autoconf libusb pkg-config git wget
98+
git clone https://github.com/rockchip-linux/rkdeveloptool
99+
cd rkdeveloptool
100+
autoreconf -i
101+
./configure
102+
make -j $(nproc)
103+
cp rkdeveloptool /opt/homebrew/bin/
104+
```
105+
106+
</NewCodeBlock>
107+
108+
- 验证版本号
109+
110+
完成 RKDevTool 安装后,使用以下命令可以查看 RKDevTool 版本号。
111+
112+
<NewCodeBlock tip="macOS-host$" type="host">
113+
114+
```
115+
rkdeveloptool -V
116+
```
117+
118+
</NewCodeBlock>
119+
120+
</TabItem>
121+
122+
</Tabs>
123+
124+
## RKDevTool使用
125+
126+
:::tip
127+
Maskrom 模式是嵌入式设备的“硬件急救箱”,通过直接操作芯片底层接口实现设备修复。
128+
129+
Maskrom 模式是 Rockchip 芯片内置的底层恢复模式,当设备无法从任何启动介质( eMMC、 SD 卡等)加载有效引导程序时自动进入。
130+
131+
此模式允许通过 RockUSB 协议重新烧写设备固件。
132+
:::
133+
134+
## 进入Maskrom模式
135+
136+
Radxa E54C 有一个专用的 Maskrom 按键,在系统启动过程中检测到该键被按下,系统会自动进入 Maskrom 模式!
137+
138+
### 所需设备
139+
140+
- 一根 USB Type-A 转 USB Type-C 数据线
141+
- 一个插针或者一根牙签
142+
- 12V/2A DC电源适配器( DC5525 )
143+
144+
### 进入模式
145+
146+
1. 使用 USB Type-C 接口连接 Radxa E54C,USB Type-A 连接 PC
147+
148+
2. 使用插针或者牙签按住 Maskrom 按键
149+
150+
3. 插上 12V/2A DC 电源适配器
151+
152+
4. 松开 Maskrom 按键
153+
154+
正常情况下进入 Maskrom 模式电源指示灯会常亮,若现象不符合,可以重新按照步骤进行操作!
155+
156+
<div style={{textAlign: 'center'}}>
157+
<img src="/img/e/e24c/e24c-maskrom.webp" style={{width: '100%', maxWidth: '700'}} />
158+
</div>
159+
160+
## 擦除 eMMC
161+
162+
<Tabs queryString="e24c-erase">
163+
164+
<TabItem value="Windows">
165+
166+
使用 RKDevTool 工具对 eMMC 进行擦除。
167+
168+
使用工具前需要确保 PC 可以识别进入 Maskrom 模式的设备,然后进行下面操作。
169+
170+
1. 打开 RKDevTool 工具
171+
172+
确保主机可以识别 Maskrom 并选择高级选项。
173+
174+
<div style={{textAlign: 'left'}}>
175+
<img src="/img/e/e24c/emmc-rkdevtool-01.webp" style={{width: '90%', maxWidth: '700'}} />
176+
</div>
177+
178+
2. 运行 Loader 文件
179+
180+
进入[资源下载汇总](../../../download)页面下载对应的 Loader 文件,将 `Boot` 选项选择的文件修改成实际下载的文件。
181+
182+
- ① : 选择文件路径
183+
- ② : 运行 Loader文件
184+
- ③ : 操作反馈的信息
185+
186+
<div style={{textAlign: 'left'}}>
187+
<img src="/img/e/e24c/emmc-rkdevtool-02.webp" style={{width: '100%', maxWidth: '700'}} />
188+
</div>
189+
190+
3. 读取存储容量
191+
192+
选择 `ReadCapability` 选项读取当前设备存储容量。
193+
194+
<div style={{textAlign: 'left'}}>
195+
<img src="/img/e/e24c/emmc-rkdevtool-03.webp" style={{width: '100%', maxWidth: '700'}} />
196+
</div>
197+
198+
4. 清空 eMMC
199+
200+
先选中 `EMMC` ,点击 `Switch Storage` 进行存储切换,最后点击 `EraseALL` 选项清空 eMMC 内容。
201+
202+
<div style={{textAlign: 'left'}}>
203+
<img src="/img/e/e24c/emmc-rkdevtool-04.webp" style={{width: '100%', maxWidth: '700'}} />
204+
</div>
205+
206+
5. 重启设备
207+
208+
点击 `ResetDevice` 选项重启设备。
209+
210+
<div style={{textAlign: 'left'}}>
211+
<img src="/img/e/e24c/emmc-rkdevtool-05.webp" style={{width: '100%', maxWidth: '700'}} />
212+
</div>
213+
214+
</TabItem>
215+
216+
<TabItem value="Linux/macOS">
217+
218+
使用 RKDevTool 工具对 eMMC 进行擦除。
219+
220+
使用工具前需要确保 PC 可以识别进入Maskrom模式的设备,然后打开系统终端或命令行进行下面操作。
221+
222+
1. 生成空镜像
223+
224+
在当前目录生成内容全为0的64MB文件。
225+
226+
<NewCodeBlock tip="Linux/macOS-host$" type="host">
227+
```
228+
dd if=/dev/zero of=./zero.img bs=1M count=64
229+
```
230+
</NewCodeBlock>
231+
232+
2. 检查设备
233+
234+
检查设备是否可以识别 Maskrom。
235+
236+
<NewCodeBlock tip="Linux/macOS-host$" type="host">
237+
```
238+
sudo rkdeveloptool ld
239+
```
240+
</NewCodeBlock>
241+
242+
正常输出内容:识别到一个设备
243+
244+
```
245+
DevNo=1 Vid=0x2207,Pid=0x350c,LocationID=101 Maskrom
246+
```
247+
248+
3. 运行 Loader 文件
249+
250+
进入[资源下载汇总](../../../download)页面下载对应的 Loader 文件,将下面的`xxx.bin`文件名称修改成实际下载的文件名称。
251+
252+
<NewCodeBlock tip="Linux/macOS-host$" type="host">
253+
254+
```
255+
sudo rkdeveloptool db xxx.bin
256+
```
257+
258+
</NewCodeBlock>
259+
260+
4. 清空 eMMC
261+
262+
使用 RKDevTool 工具将 zero.img 写入设备的起始扇区,用于擦除或初始化 Rockchip 设备的 eMMC。
263+
264+
<NewCodeBlock tip="Linux/macOS-host$" type="host">
265+
266+
```
267+
sudo rkdeveloptool wl 0 zero.img
268+
```
269+
270+
</NewCodeBlock>
271+
272+
5. 重启设备
273+
274+
使用 RKDevTool 工具重启设备。
275+
276+
<NewCodeBlock tip="Linux/macOS-host$" type="host">
277+
278+
```
279+
sudo rkdeveloptool rd
280+
```
281+
282+
</NewCodeBlock>
283+
284+
</TabItem>
285+
286+
</Tabs>
287+
288+
## 安装系统到 eMMC
289+
290+
你可以根据自己的主机平台安装系统到 eMMC。
291+
292+
- [Windows 主机](./windows)
293+
- [Linux / MacOS 主机](./linux_macos)

0 commit comments

Comments
 (0)