littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于C语言的Renesas RZG2系列MPU闪存写入工具

项目简介

RZ/G2 Flash Writer是瑞萨电子为其RZ/G2系列微处理器单元(MPU)开发的示例软件。该工具可通过SCIF或USB接口从主机PC下载二进制镜像,并将这些镜像写入串行NOR Flash或eMMC,不过不支持文件系统,仅能处理原始二进制镜像。

项目的主要特性和功能

  1. 存储设备操作
    • 向特定型号的板载串行NOR Flash设备写入二进制镜像。
    • 擦除串行NOR Flash的所有扇区。
    • 向eMMC的引导分区和用户数据区域写入二进制镜像。
    • 擦除eMMC的引导分区和用户数据区域。
  2. eMMC寄存器操作
    • 显示eMMC的CID、CSD、EXT_CSD寄存器内容。
    • 修改eMMC的EXT_CSD寄存器内容。
  3. 其他功能
    • 更改SCIF波特率设置。
    • 显示命令帮助信息。

安装使用步骤

前提条件

  1. 硬件环境
    • 目标板:Hoperun HiHope RZ/G2[M,N,H]平台或Silicon Linux RZ/G2E评估套件(EK874)。
    • 主机PC:Ubuntu Desktop 14.04(64位)或更高版本。
  2. 软件环境:需安装Linaro Toolchain或Yocto SDK中的一个。
    • Linaro Toolchain:Linaro Binary Toolchain Release GCC 7.3 - 2018.05 for aarch64 - elf。
    • Yocto SDK:从Yocto环境为RZ/G2组构建的Yocto SDK。

具体步骤

  1. 准备编译器
    • Linaro工具链 shell cd ~/ wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-elf/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz tar xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf.tar.xz
    • Yocto SDK shell source /opt/poky/2.4.3/environment-setup-aarch64-poky-linux
  2. 准备源代码 shell cd ~/ cd rzg2_flash_writer git checkout -b v1.05 v1.05
  3. 构建RZ/G2 Flash Writer
    • Linaro工具链 shell make -f makefile.linaro clean CROSS_COMPILE=~/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-elf/bin/aarch64-elf- make -f makefile.linaro BOARD=HIHOPE
    • Yocto SDK shell make clean make BOARD=HIHOPE 构建完成后,输出镜像将位于./AArch64_output/AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_<board_name>.mot,目标文件名会根据构建选项而变化。
  4. 运行RZ/G2 Flash Writer
    • 准备写入串行NOR Flash和eMMC:将目标板设置为SCIF下载模式,运行RZ/G2 Flash Writer示例代码。设置终端软件的波特率为115200bps,数据位长度为8位,无校验位,停止位为1位,无流控制。目标板上电后,终端软件会输出SCIF Download mode (w/o verification)相关日志,此时可传输S - record文件。传输成功后,会显示Flash writer for RZ/G2M V1.01 Jan.08,2020,按任意键继续。具体写入操作可参考命令规范部分。
    • 准备从串行NOR Flash和eMMC启动:若要从eMMC启动,需更改DIP开关设置,具体配置参考相关文档。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】