|
1 | 1 | --- |
2 | | -sidebar_position: 4 |
3 | | -description: "通过 Maskrom 清除 eMMC" |
| 2 | +sidebar_position: 5 |
4 | 3 | --- |
5 | 4 |
|
6 | | -import ERASE from "../../../../../common/dev/\_erase-emmc.mdx"; |
7 | | -import Maskrom from "./\_maskrom.mdx" |
| 5 | +# 擦除 eMMC |
8 | 6 |
|
9 | | -# 清除 eMMC |
| 7 | +我们可以使用 RKDevTool 工具对 eMMC 进行擦除。 |
10 | 8 |
|
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安装 |
12 | 10 |
|
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