littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于C语言的RZG2 Flash Writer嵌入式烧录工具

项目简介

本项目名为RZ/G2 Flash Writer,是一款面向Renesas RZ/G2系列MPU的嵌入式烧录工具。它能借助SCIF或USB从主机PC下载二进制镜像,并将其写入串行NOR Flash或eMMC,主要用于嵌入式系统启动镜像的烧录,支持多种硬件平台与操作模式。

项目的主要特性和功能

  1. 串行NOR Flash烧录:可将二进制镜像写入串行NOR Flash,支持如W25M512JW等多种Flash设备。
  2. eMMC烧录:支持将二进制镜像写入eMMC的启动分区或用户数据区,支持高速SDR模式和x8总线宽度。
  3. Flash擦除:支持对串行NOR Flash和eMMC进行擦除操作。
  4. eMMC寄存器操作:可显示和修改eMMC的CID、CSD、EXT_CSD寄存器。
  5. SCIF/USB通信:支持通过SCIF或USB与主机PC通信以下载镜像文件。
  6. 命令行操作:提供丰富命令行接口,支持镜像写入、擦除、寄存器显示等多种操作命令。
  7. 多平台支持:支持HiHope RZ/G2M、EK874等多种RZ/G2系列MPU和开发板。

安装使用步骤

1. 环境准备

确保开发环境满足以下要求: - 硬件环境:HiHope RZ/G2M平台或Silicon Linux RZ/G2E评估套件。 - 软件环境:Ubuntu Desktop 14.04(64位)或更高版本,Linaro Toolchain或Yocto SDK。

2. 获取源代码

shell cd ~/ cd rzg2_flash_writer git checkout -b v1.04 v1.04

3. 编译工具链

根据使用的工具链进行编译: - Linaro Toolchain: 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

4. 烧录镜像

将生成的S-record文件通过SCIF或USB烧录到目标设备中: 1. 启动目标设备进入SCIF下载模式。 2. 使用终端软件(如minicom)连接到目标设备,设置波特率为115200bps。 3. 传输生成的S-record文件(如AArch64_Flash_writer_SCIF_DUMMY_CERT_E6300400_hihope.mot)。 4. 烧录完成后,按照提示输入命令进行镜像写入、擦除等操作。

5. 运行与测试

烧录完成后,可通过命令行工具进行镜像写入、擦除、寄存器操作等。具体命令参考项目文档中的命令列表

注意事项

  • 该项目不支持文件系统,仅支持原始二进制镜像的烧录。
  • 在使用eMMC启动时,需确保EXT_CSD寄存器的正确配置。
  • 项目提供的工具为示例软件,不提供任何形式的担保或支持。

参考文档

下载地址

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