头图

烧写设备eMMC

Sensing、Media、Industrial、nano等产品都基于Raspberry Pi Compute Module 4(简称CM4),CM4模块的板载eMMC单元与主SD卡接口相连接。本指南解释了如何将数据写入eMMC存储。

烧写eMMC步骤

对设备eMMC进行烧写,您需要一个Linux系统环境(推荐使用Raspberry Pi或安装了Ubuntu的电脑)或一个Windows系统(推荐Windows 10系统)。

设备连接安装

  • 使用micro USB数据线与设备主板的J11 micro USB端口连接
  • 暂时不要上电

对Windows用户

在Windows系统环境下,提供了一个自动安装所需驱动和启动引导的工具。

Windows环境下的安装

对于只想在Windows下启用CM4 eMMC作为大容量存储设备的用户,建议使用独立安装程序。此安装程序已在Windows 10 32位和64位以及Windows XP 32位上进行了测试。

请确保在安装程序运行时,您没有写入任何USB设备。

1.下载并运行Windows安装程序(如果无法打开,请使用VPN)以安装驱动程序和引导工具。
2.将主机PC USB插入USB从属端口,确保已按上述方式设置板。
3.给电路板通电;Windows现在应该找到硬件并安装驱动程序。
4.驱动程序安装完成后,运行RPiBoot.exe工具。
5.几秒钟后,计算模块eMMC将作为磁盘(USB大容量存储设备)在Windows下弹出。

在主机系统上构建rpiboot(Linux)

使用Git获取rpiboot源代码,请确保安装了Git客户端工具。在Raspberry Pi或其他基于Debian的Linux设备上,使用如下命令:

1.安装libusb库和pkg-config工具:

sudo apt install git libusb-1.0-0-dev pkg-config

2.拉取usbboot工具源代码

git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot

注: 使用如下指令进行Git的安装
sudo apt install git

注: 如果日期设置不正确,Git可能会产生错误。输入以下命令以更正此问题:
sudo date MMDDhhmmYY
MM:月 DD:日期 hh:小时 mm:分钟 YY:两位年份

3.编译和安装usbboot工具

make

4.运行usbboot工具并等待设备连接

sudo ./rpiboot

现在,将CM4 IO接口板从USB端口出入主机设备,并将CM4 IO接口板上电。rpiboot工具将识别CM4模块并可以作为大容量存储器设备被访问。

注: 查看rpiboot工具详细参数,使用如下命令:
./rpiboot -h

写入eMMC(Windows环境)

运行RPiBoot工具完成后,新的USB大容量存储设备将出现在Windows中。我们建议使用Raspberry Pi ImagerbalenaEtcher工具将镜像写入USB大容量存储设备。

Windows环境下,镜像烧写的详细步骤请参考安装操作系统

请确保USB从端口没有插入任何设备,重新上电或等待,IO接口板的电源循环机制会让CM4模块从eMMC启动。

写入eMMC(Linux环境)

运行rpiboot工具完成后,您将看到一个新设备出现;(在Raspberry Pi主机上)通常是dev/sda,但也可以是其他位置,例如/dev/sdb,所以在运行rpiboot之前,请检查/dev/或运行lsblk,这样您就可以看到发生了什么变化。

现在,您需要向设备写入原始操作系统镜像(例如Raspberry Pi OS)。请注意,根据镜像的大小,完成以下命令可能需要一些时间:(将/dev/sdX更改为适当的设备。)

sudo dd if=raw_os_image_of_your_choice.img of=/dev/sdX bs=4MiB

写入镜像后,拔下并重新插入USB,您将看到在/dev中(对于Raspberry Pi OS)出现两个分区。您将看到如下类似内容:

/dev/sdX    <- Device
/dev/sdX1   <- First partition (FAT)
/dev/sdX2   <- Second partition (Linux filesystem)

现在/dev/sdX1和/dev/sdX2分区可以正常挂载。

Linux环境下,镜像烧写的详细步骤请参考安装操作系统
请确保USB从端口没有插入任何设备,重新上电或等待,IO接口板的电源循环机制会让CM4模块从eMMC启动。

烧写设备 eMMC


树莓派开发者
1 声望0 粉丝

基于 Raspberry Pi 产品开发、项目应用、设计相关知识的分享。