基于瑞萨RZ/G2L的eMMC双阶段混合烧录方案

发布者:CrystalBreeze最新更新时间:2025-12-19 来源: 瑞萨嵌入式小百科作者: Lemontree关键字:瑞萨  微处理器  eMMC  混合 手机看文章 扫描二维码
随时随地手机看文章

RZ/G2L微处理器集成Cortex-A55核心(运行频率1.2GHz)、16位3L/DDR4内存、搭载Mali-G31的3D图形加速引擎以及H.264视频编解码器。此外,该处理器还具备多种外设接口,包括摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适合入门级工业人机界面(HMI)及需要视频处理功能的设备应用。

dfcb3f8a-c046-11f0-8c8f-92fbcf53809c.png?imageView2/2/w/1000

在基于RZ/G2L MPU的过程中,传统eMMC烧录流程效率成为生产瓶颈——单板烧录耗时约5分30秒,严重制约批量生产效率。针对这一痛点,我们创新性地推出了双阶段混合烧录方案,巧妙结合SCIF与Fastboot技术优势,实现了多设备并行烧录,大幅缩短了整体耗时。

双阶段技术架构

01Bootloer烧录阶段

通过SCIF接口批量写入U-Boot至多块主板eMMC

支持并行操作,避免单板串行等待

02系统镜像烧录阶段

配置U-Boot启用Fastboot over USB功能

PC端Fastboot工具同时操控多块主板,实现分区创建、内核及文件系统并行写入

效率对比:提升显著

e0ce4422-c046-11f0-8c8f-92fbcf53809c.png?imageView2/2/w/1000

详细实施方案

一、U-Boot配置

在源码中启用Fastboot和USB功能支持,并配置相关功能。

配置文件路径为:u-boot/git/configs/smarc-rzg2l_defconfig

关键配置示例

左右滑动查看完整内容

# Fastboot功能配置
CONFIG_USB_FUNCON_FASTBOOT=y
CONFIG_FASTBOOT_BUF_ADDR=0x4D000000
CONFIG_FASTBOOT_BUF_SIZE=0x8000000
CONFIG_FASTBOOT_USB_DEV=28
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
CONFIG_CMD_FASTBOOT=y


# USB功能配置
CONFIG_USB=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_MANUFACTURER="Rene"
CONFIG_USB_GADGET_VENDOR_NUM=0x18D1
CONFIG_USB_GADGET_PRODUCT_NUM=0x4E23

完成配置和源码修改后编译,得到fip_.srec、bl2_bp_pmic.srec,再通过SCIF下载模式使用Flash Wrir工具烧录BL2与FIP至eMMC。

二、Fastboot烧录流程

设备端操作

在U-Boot控制台中执行以下命令进入Fastboot模式:

左右滑动查看完整内容

setenv serial#'Renesas1'# 自定义设备唯一标识
saveenv
fastboot usb 27 # 启动USB Fastboot服务

PC端操作

1验证设备连接

左右滑动查看完整内容

fastbootdevices

2创建并烧写MBR分区表(包含500MB启动分区和3.B根文件系统分区)

左右滑动查看完整内容

fastbootflash mbr part.mbr

3创建启动分区镜像

左右滑动查看完整内容

ddif=/dev/zero of=boot.img bs=1M count=256
sudomkfs.vfat -v -c -F32boot.img

4挂载并复制内核文件

左右滑动查看完整内容

sudomount boot.img /mnt
cpkernel /mnt
cpdtb /mnt
sudoumount /mnt

5烧录分区并重启

左右滑动查看完整内容

fastbootflash0:1boot.img#启动分区
fastbootflash0:2core-image-minimal-smarc-rzg2l.ext4 # 根文件系统
fastbootreboot

启动参数配置

左右滑动查看完整内容

setenvbootargs 'rw rootwt earlycon root=/dev/mmcblk0p2'
setenvbootcmd 'mmc dev0; fatload mmc0:10x48080000 Image-smarc-rzg2l.bin;
fatloadmmc0:10x48000000 Image-r9a07g044l2-smarc.dtb; booti0x48080000 -
0x48000000'
saveenv

多设备并行烧录实战

通过设备唯一ID识别,实现单PC控制多设备同步烧录:

设备端设置

左右滑动查看完整内容

setenvserial# 'Device_001' # 设备唯一标识
saveenv
fastbootusb0

PC端并行操作

左右滑动查看完整内容

# 查看已连接设备
fastbootdevices


# 终端1操作设备1
fastboot-s Device_001 flash mbr part.mbr
fastboot-s Device_001 flash0:1boot.img
fastboot-s Device_001 reboot


# 终端2同时操作设备2
fastboot-s Device_002 flash mbr part.mbr
fastboot-s Device_002 flash0:1boot.img
fastboot-s Device_002 reboot

附:单个板子烧录成功log

fastboot log

左右滑动查看完整内容

g2l@g2l-VirtualBox:~$ fastboot devices
Renesas1fastboot
g2l@g2l-VirtualBox:~$ fastboot flash mbr part.mbr
targetreported max download size of134217728bytes
sending'mbr' (0KB)...
OKAY[ 0.007s]
writing'mbr'...
OKAY[ 0.007s]
finished. total time:0.014s
g2l@g2l-VirtualBox:~$ fastboot flash0:1boot.img#启动分区
targetreported max download size of134217728bytes
sending'0:1' (85274KB)...
OKAY[ 7.543s]
writing'0:1'...
OKAY[ 4.010s]
finished. total time:11.553s
g2l@g2l-VirtualBox:~$ fastboot flash0:2core-image-minimal-smarc-rzg2l.ext4
targetreported max download size of134217728bytes
Invaliarse file format at header magic
erasing'0:2'...
OKAY[ 5.145s]
sendingsparse '0:2'1/1(80256KB)...
OKAY[ 7.144s]
writing'0:2'1/1...
OKAY[ 54.646s]
finished. total time:66.935s
g2l@g2l-VirtualBox:~$ fastboot reboot
rebooting...
finished. total time:5.601s
g2l@g2l-VirtualBox:~$

boot log

左右滑动查看完整内容

=> fastboot usb 0
** Bad device specification mmc mbr_a **
Couldn't find partition mmc mbr_a
** Bad device specification mmc mbr **
Couldn't find partition mmc mbr
** Bad device specification mmc mbr **
Couldn't find partition mmc mbr
Starting download of 512 bytes
downlong of 512 bytes finished
fastboot_mmc_flash_write: updating MBR
........ success
** Bad partition specification mmc 0:1_a **
Couldn't find partition mmc 0:1_a
Starting download of 87320576 bytes
..........................................................................
downloading of 87320576 bytes finished
Flashing Raw Image
........ wrote 87320576 bytes to '0:1'
** Bad partition specification mmc 0:2_a **
Couldn't find partition mmc 0:2_a
Erasing blocks 1026048 to 8388608 due to alignment
........ erased 3769630720 bytes from '0:2'
Starting download of 82182548 bytes
..........................................................................
downloading of 82182548 bytes finished
Flashing sparse image at offset 1026048
Flashing Sparse Image
........ wrote 1184509952 bytes to '0:2'
resetting ...
NOTICE: BL2: v2.9(release):v2.5/rzg2l-1.00-3883-gc314a391c-dirty
NOTICE: BL2: Built : 1418, Sep 192023
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x1f840 src=(p:1)0x20000(256) len=0x10(1)
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x1f9a0 src=(p:1)0x20010(256) len=0x28(1)
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x44000000 src=(p:1)0x20090(256) len=0x6069(49)
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x1f840 src=(p:1)0x20000(256) len=0x10(1)
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x1f9a0 src=(p:1)0x20010(256) len=0x28(1)
NOTICE: BL2: Load dst=0x1f9a0 src=(p:1)0x20038(256) len=0x28(1)
NOTICE: BL2: eMMC boot from partition 1
NOTICE: BL2: Load dst=0x50000000 src=(p:1)0x26100(304) len=0xc0120(1538)
NOTICE: BL2: Booting BL31
NOTICE: BL31: v2.9(release):v2.5/rzg2l-1.00-3883-gc314a391c-dirty
NOTICE: BL31: Built : 1418, Sep 192023
U-Boot 2021.10 (Feb 182025 - 1150 +0800)
CPU: Renesas Electronics CPU rev 1.0
Model: smarc-rzg2l
: 1.9 GiB
WDT: watchdog@0000000012800800
WDT: Started with servicing (60s timeout)
MMC: @11c00000: 0, sd@11c10000: 1
Loading Environment from MMC... OK
In: serial@1004b800
Out: serial@1004b800
Err: serial@1004b800
U-boot WDT started!
Net: eth0: @11c20000
Hit any key to stop autoboot: 0
switch to partitions#0, OK
mmc0(part 0) is current device

方案适用场景

01推荐使用场景

产线混合生产不同硬件版本

系统镜像需要频繁迭代的开发阶段

小批量多配置定制化订单

02不适用场景

无USB调试接口的主板版本

方案价值

通过SCIF+Fastboot两阶段混合烧录方案,RZG2L平台不仅实现了多设备并行烧录,还大幅提高了生产和开发效率。该方案尤其适合小批量定制化生产快速迭代的开发阶段,为的量产部署提供了一种高效可行的思路。

关键字:瑞萨  微处理器  eMMC  混合 引用地址:基于瑞萨RZ/G2L的eMMC双阶段混合烧录方案

上一篇:Nios II处理器硬件抽象层深度解析
下一篇:STM32学了两年半,却还是不会做项目

推荐阅读最新更新时间:2026-03-20 17:50

基于瑞萨RZ/G2LeMMC阶段混合烧录方案
RZ/G2L微处理器集成Cortex-A55核心(运行频率1.2GHz)、16位3L/DDR4内存、搭载Mali-G31的3D图形加速引擎以及H.264视频编解码器。此外,该处理器还具备多种外设接口,包括摄像头输入、显示输出、USB 2.0和千兆以太网,因此特别适合入门级工业人机界面(HMI)及需要视频处理功能的设备应用。 在基于RZ/G2L MPU的过程中,传统eMMC烧录流程效率成为生产瓶颈——单板烧录耗时约5分30秒,严重制约批量生产效率。针对这一痛点,我们创新性地推出了 双阶段混合烧录方案 ,巧妙结合SCIF与Fastboot技术优势,实现了 多设备并行烧录 ,大幅缩短了整体耗时。 双阶段技术架
[嵌入式]
基于<font color='red'>瑞萨</font><font color='red'>RZ</font>/<font color='red'>G2L</font>的<font color='red'>eMMC</font><font color='red'>双</font><font color='red'>阶段</font><font color='red'>混合</font><font color='red'>烧录</font><font color='red'>方案</font>
瑞萨推出带有增强外设的RZ/G3S 64位微处理器, 应用于物联网边缘和网关设备
新产品具有低至10µW的超低待机功耗和Linux快速启动功能 2024 年 1 月 16 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布推出一款全新64位通用微处理器(MPU)RZ/G3S,面向物联网边缘与网关设备并可显著降低功耗。 作为瑞萨RZ/G系列MPU的最新成员,RZ/G3S旨在满足现代物联网设备的苛刻要求,能在待机模式下 功耗低至10µW(微瓦) ,并可快速启动Linux操作系统。该款全新MPU配备PCI Express接口,能够与5G无线模块实现高速连接。此外,这一产品还具备篡改检测等增强型安全功能,以确保数据安全。这些特性也使该产品成为家庭网关、智能仪表和跟踪设备等物联网应用的理想之选。
[嵌入式]
瑞萨电子RZ/A2M微处理器成为2018年度最佳产品奖
这款基于嵌入式人工智能e-AI的高速图像处理器创新性地集成了动态可配置处理器技术(DRP),被评为年度最佳产品 全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布,采用动态可配置处理器(DRP)技术的 RZ/A2M微处理器(MPU)被《Electronic Products》杂志评为MPU和MCU类年度最佳产品。《Electronic Products》杂志编辑对2018年推出的100多款产品进行评估,并从10大电子产品门类中挑选出25款入围产品,并最终锁定了获奖产品。 瑞萨电子正在拓展自己的嵌入式人工智能 (e-AI)解决方案 的应用范围,通过实现端点智能化,将AI集成到嵌入式系统中。全球十多个国
[物联网]
瑞萨电子推出基于ARM Cortex-A处理器的mbed微处理器开发板
瑞萨电子推出全球首个支持ARM® Cortex®-A处理器的ARM mbed™开发平台 — 采用了达1000 DMIPS的RZ/A1。 采用RZ/A1系列微处理器的瑞萨电子mbed板 2014年11月11日,日本东京讯—全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE: 6723)将通过最新发布的ARM mbed IoT平台帮助工程师和开发人员简化嵌入式开发工作,助力产品制造和新兴应用开发。瑞萨利用RZ/A1微处理器产品开发出全球首个基于ARM Cortex-A9处理器的mbed微处理器开发板,该产品将方便互联设备设计人员更快地开发出高性能、高功能型嵌入式系统产品。 ARM mbed IoT设备平台提
[单片机]
<font color='red'>瑞萨</font>电子推出基于ARM Cortex-A处理器的mbed<font color='red'>微处理器</font>开发板
苹果35WUSB-C电源适配器即将进入量产阶段
刚泄露不久的苹果公司双口USB-C壁式充电器可能会在不久的将来发布,一位分析师称它很快就会进入量产。周五,一份简短的支持文件被发布,然后从苹果网站上删除,描述了未发布的苹果35W双USB-C端口电源适配器。虽然泄漏的信息没有表明它将在什么时候推出,但似乎它可能在几个月内就可以在市场上看到。 在周六的一条推文中,天风证券分析师郭明錤对这一泄漏事件进行了分析,称该产品的组件 已接近批量生产 。虽然一个产品进入生产阶段是一个积极的信号,但它的发布没有明确的时间框架,只是说预计会在几个月内出现。 郭明錤看好该适配器的前景,并补充说,估计其2022年的出货量在200万至300万个之间。 人们认为苹果公司研发氮化镓充电器已经有一段时间了,
[手机便携]
苹果35W<font color='red'>双</font>USB-C电源适配器即将进入量产<font color='red'>阶段</font>
瑞萨电子推出14节锂电池管理IC 最大限度延长混合动力及电动汽车电池寿命与续航里程
全球领先的半导体解决方案供应商 瑞萨电子 株式会社近日推出第四代锂离子(Li-ion)电池管理IC,提供高精度及使用寿命。ISL78714提供精准的电池电压与温度测量、电池均衡及广泛的系统诊断,以保护14节 锂电池 组,最大限度提升混合动力和 电动汽车 (HEV/MHEV/PHEV/BEV)的电池寿命和续航里程。 瑞萨汽车系统开发事业部副总裁铃木正宏表示:“ISL78714电池管理IC为电池管理系统提供最佳的电池组监测精度、快速数据采集能力和故障检查功能。我们与马恒达(Mahindra)车队合作的电动方程式(Formula E)技术并帮助他们在比赛中获胜。我们为马恒达电动赛车共同设计了采用ISL78714 IC和RH850 MCU
[汽车电子]
天惠微代理DSP方案山景可烧录AP8224C2芯片适用USB声卡降噪麦克风
AP8224C2高性能32位音频应用处理器AP82系列音频处理器是面向音频应用领域设计的新一代SoC平台产品,适用于传统音响系统、新兴的蓝牙或Wifi无线音频产品、Sound Bar和调音台等市场。该处理器在总体架构和系统组成上,充分考虑了音频领域的特点,支持MP3、WMA、WAV、FLAC、APE、AAC等多种解码格式和MP3编码。同时,提供回声消除(AEC)、魔术低音(VB)、3D环绕和Parametric EQ等丰富的声学和音效处理功能。并可以灵活选用不同容量的程序Flash芯片,以达到整个系统设计的超高性价比。 内核和存储 ·高性能 32 位 RISC 内核,最高频率 240MHz, 支持 DSP 指令,集成 FPU
[嵌入式]
天惠微代理DSP<font color='red'>方案</font>山景可<font color='red'>烧录</font>AP8224C2芯片适用USB声卡降噪麦克风
NORDIC 烧录BLE协议栈后不能用JLINK仿真bootloader问题及修改方案
问题原因: bootloader的程序区域是0X78000~0X7E000 但是在bootloader程序中定义了0X0FF8与0XFFC位置处的数据,此数据与BLE协议栈冲突,BLE协议栈的flash范围是0~0X25FFF,所以烧录协议栈后不能用JLINK仿真 具体在bootloader中的代码为: /** @brief Location (in the flash memory) of the bootloader address. */ #define MBR_BOOTLOADER_ADDR (0xFF8) /** @brief Location (in UICR) of the bootloade
[单片机]
NORDIC <font color='red'>烧录</font>BLE协议栈后不能用JLINK仿真bootloader问题及修改<font color='red'>方案</font>
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved