项目简介
RZ/G2 Flash Writer是瑞萨电子为其RZ/G2系列微处理器单元(MPU)开发的示例软件。该工具可通过SCIF或USB接口从主机PC下载二进制镜像,并将这些镜像写入串行NOR Flash或eMMC,不过不支持文件系统,仅能处理原始二进制镜像。
项目的主要特性和功能
- 存储设备操作
- 向特定型号的板载串行NOR Flash设备写入二进制镜像。
- 擦除串行NOR Flash的所有扇区。
- 向eMMC的引导分区和用户数据区域写入二进制镜像。
- 擦除eMMC的引导分区和用户数据区域。
- eMMC寄存器操作
- 显示eMMC的CID、CSD、EXT_CSD寄存器内容。
- 修改eMMC的EXT_CSD寄存器内容。
- 其他功能
- 更改SCIF波特率设置。
- 显示命令帮助信息。
安装使用步骤
前提条件
- 硬件环境
- 目标板:Hoperun HiHope RZ/G2[M,N,H]平台或Silicon Linux RZ/G2E评估套件(EK874)。
- 主机PC:Ubuntu Desktop 14.04(64位)或更高版本。
- 软件环境:需安装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。
具体步骤
- 准备编译器
- 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
- Linaro工具链
- 准备源代码
shell cd ~/ cd rzg2_flash_writer git checkout -b v1.05 v1.05
- 构建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
,目标文件名会根据构建选项而变化。
- Linaro工具链
- 运行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开关设置,具体配置参考相关文档。
- 准备写入串行NOR Flash和eMMC:将目标板设置为SCIF下载模式,运行RZ/G2 Flash Writer示例代码。设置终端软件的波特率为115200bps,数据位长度为8位,无校验位,停止位为1位,无流控制。目标板上电后,终端软件会输出
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】