0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨MCU方案:瑞萨RZ/G2L Bootloader单独编译方法详解

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 2025-07-08 14:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RZ/G2L微处理器配备Cortex-A55(1.2 GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB2.0和千兆以太网,因此特别适用于入门级工业人机界面(HMI)和具有视频功能的嵌入式设备等应用。

9df0578e-5bb1-11f0-baa5-92fbcf53809c.png

在RZ/G2L的开发工作中,用户经常会提出需要单独编译Bootloader的需求。为了满足用户需求,本文将介绍一种RZ/G2L上脱离Yocto的单独编译Bootloader的方法,从而能够快速便捷地生成Bootloader文件。

首先介绍一下RZ/G2L的标准Bootloader启动流程,如下图所示:

9e14c984-5bb1-11f0-baa5-92fbcf53809c.png

在上述流程中,BL1为固化在ROM中的一段启动加载代码,用于引导BL2并对其进行安全验证;BL2主要完成一些平台相关的初始化,如DDR初始化;BL31是持久存在的可信固件,负责系统安全服务和在Secure World及Normal World之间切换;BL32包括一个可信安全的OS(如OP-TEE OS)以及安全应用;BL33为非安全固件,通常为U-Boot。

对于Secure版本的RZ/G2L,Bootloader包括BL1、BL2、BL31、BL32、BL33。而对于Non-Secure版本的RZ/G2L,Bootloader包括BL1、BL2、BL31、BL33。本文仅针对Non-Secure版本的RZ/G2L EVK,以下直接简称RZ/G2L。

对于RZ/G2L,用户可修改并重新编译的Bootloader文件包括trusted-firmware-a(TF-A)和U-Boot。

接下来,从github上获取Bootloader源码。

获取TF-A源码:

左右滑动查看完整内容

gitclonehttps://github.com/renesas-rz/rzg_trusted-firmware-a
cdrzg_trusted-firmware-a
git checkout v2.6/rz
cd..

获取U-Boot源码:

左右滑动查看完整内容

gitclonehttps://github.com/renesas-rz/renesas-u-boot-cip
cdrenesas-u-boot-cip/
git checkout v2021.10/rz
cd..

注意

本文以v2.6版本的TF-A和v2021.10版本的U-Boot为例。客户在实际使用时,需注意同步为所用VLP版本下的TF-A和U-Boot版本。

获取用于TF-A和U-Boot构建的自动化脚本:

左右滑动查看完整内容

wget https://raw.githubusercontent.com/renesas-rz/rzg2_bsp_scripts/master/build_scripts/build_common.sh
wget https://raw.githubusercontent.com/renesas-rz/rzg2_bsp_scripts/master/build_scripts/build_tfa.sh
wget https://raw.githubusercontent.com/renesas-rz/rzg2_bsp_scripts/master/build_scripts/build_uboot.sh
wget https://raw.githubusercontent.com/renesas-rz/rzg2_bsp_scripts/master/build_scripts/build.sh
chmod+x *.sh

其中,build.sh提供构建各镜像的入口,build_common.sh用于设置通用配置项,build_tfa.sh用于构建TF-A,build_uboot.sh用于构建U-Boot。

在获取源码和用于构建的脚本后,就可以进行编译了。

运行脚本

设置对应的板子信息以及要使用的交叉编译工具链:

./build.sh s

在下面的界面中完成相应的配置

  • 设置板子型号,选择“5 smarc-rzg2l Renesas SMARC RZ/G2L”

9e301b8a-5bb1-11f0-baa5-92fbcf53809c.png

  • 设置RZ/G2L板子的版本,分为PMIC_Power和Discrete_Power版本,这里选择“PMIC_Power”。

9e4b4b76-5bb1-11f0-baa5-92fbcf53809c.png

  • 设置交叉编译工具链,这里选择“1 Poky (Yocto SDK) /opt/poky/3.1.11”。

9e6026f4-5bb1-11f0-baa5-92fbcf53809c.png9e99871e-5bb1-11f0-baa5-92fbcf53809c.png

注意

编译前,请确认Host PC中存在交叉编译工具链。如果不存在,则需要参考《SMARC EVK of RZ/G2L, RZ/G2LC and RZ/G2UL Linux Start-up Guide》文档第7.1.1节How to extract SDK,安装交叉编译工具链。

运行脚本,构建U-Boot

./build.sh u

运行脚本,构建TF-A

./build.sh t

9eab5d68-5bb1-11f0-baa5-92fbcf53809c.png

构建完毕,生成的产物位于output_smarc_rzg2l路径下

9ec377e0-5bb1-11f0-baa5-92fbcf53809c.png

其中,bl2_bp-smarc-rzg2l_pmic.srec和fip-smarc-rzg2l_pmic.srec即为需要烧写的Bootloader文件。

注意

每次修改U-Boot时,除了需重新编译U-Boot外,还需重新编译TF-A,因为TF-A里面需要包含U-Boot输出文件信息,否则无法正常启动U-Boot。

以上,就是RZ/G2L单独编译Bootloader的方法。

关于烧写Bootloader文件的方法,可参考SMARC EVK of RZ/G2L,RZ/G2LCRZ/G2UL Linux Start-up Guide Rev.1.06文档第4.4节Write the Bootloader。(您可复制下方链接至浏览器进行查看)

SMARC EVK of RZ/G2L,RZ/G2LC,RZ/G2UL Linux Start-up Guide Rev.1.06

https://www.renesas.com/en/document/gde/smarc-evk-rzg2l-rzg2lc-rzg2ul-linux-start-guide-rev106?r=1467981

如需了解更详细的使用方法请参考如下网站:

瑞萨官网

https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started

RZ产品WIKI网站

https://renesas.info/wiki/Main_Page

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19110

    浏览量

    403242
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

    91164
  • 交叉编译
    +关注

    关注

    0

    文章

    38

    浏览量

    13052
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35271
  • bootloader
    +关注

    关注

    2

    文章

    245

    浏览量

    48285
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RZ/G2LRZ/G2LC系列MPU深度解析:硬件设计开发的新选择

    RZ/G2LRZ/G2LC系列MPU深度解析:硬件设计开发的新选择 在电子工程师的日常工作中,选择合适的微处理器单元(MPU)对于项目的成功至关重要。今天,我们就来深入探讨一下
    的头像 发表于 04-01 11:45 187次阅读

    电子RZ/T和RZ/N系列微处理器全面支持PROFINET

    应用设计的RZ/T2M MPU,同时适用于面向工业物联网网关应用(如远程IO或工业以太网设备)的RZ/N2L。使用搭载该软件协议栈的
    的头像 发表于 01-27 09:44 637次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/T和<b class='flag-5'>RZ</b>/N系列微处理器全面支持PROFINET

    RZ/G2L Linux Thermal Framework软件热管理介绍

    RA生态工作室关注我们RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带ArmMali-G31的3D图形加速引擎以及视频编解码器(H
    的头像 发表于 01-13 18:05 1481次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> Linux Thermal Framework软件热管理介绍

    HMI应用新选择:基于RZ/A3M的LVGL Demo Setup教程(下)

    RA生态工作室关注我们前期回顾01HMI应用新选择:基于RZ/A3M的LVGLDemoSetup教程(上)接下来介绍
    的头像 发表于 01-06 18:04 3735次阅读
    HMI应用新选择:基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/A3M的LVGL Demo Setup教程(下)

    RA6E2E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ

    ;amp;vd_source=7ab92f6a337b22fda39554fd6e70f01a 本报告旨在记录基于RA6E2 MCU评估板的初步开发体验。主要内容包括: 软件开发环
    发表于 12-01 22:42

    盟通科技基于RZ MPU的EtherCAT主站应用方案

    电子携手盟通科技推出基于RZ MPU的EtherCAT主站应用方案,为工业机器人、伺服驱
    的头像 发表于 11-21 10:31 1390次阅读
    盟通科技基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b> MPU的EtherCAT主站应用<b class='flag-5'>方案</b>

    电子基于RA6T2的高频注入法方案详解

    电子发布了基于高频注入法的样例方案,本篇以RA6T2样例工程为例,介绍高频注入法的一般性原理,
    的头像 发表于 10-27 11:31 5138次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子基于RA6T<b class='flag-5'>2</b>的高频注入法<b class='flag-5'>方案</b><b class='flag-5'>详解</b>

    基于RZ/G2L微处理器的Ubuntu系统移植指南

    RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这
    的头像 发表于 10-15 06:53 8980次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>微处理器的Ubuntu系统移植指南

    米尔发表演讲,并携RZ产品亮相2025 Elexcon深圳电子展

    MYIR携RZ系列核心板、开发板等方案Demo亮相嵌入式MCU/MPU生态专区,并发表主题演讲。技术盛宴:
    的头像 发表于 08-28 08:05 961次阅读
    米尔发表演讲,并携<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>产品亮相2025 Elexcon深圳电子展

    电子推出64位RZ/G3E MPU

    电子于2025年7月推出64位RZ/G3E MPU,为需要AI加速和边缘计算的高性能HMI系统设计提供助力。
    的头像 发表于 08-04 13:55 2320次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子推出64位<b class='flag-5'>RZ</b>/<b class='flag-5'>G</b>3E MPU

    RZ/G2L MPU的DDR配置(1)

    RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这
    的头像 发表于 08-04 13:40 3447次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> MPU的DDR配置(1)

    基于64位MPU RZ/G2L的uboot串口多波特率支持介绍

    本文主要介绍基于64位MPU RZ/G2L,讨论uboot下非常规波特率115200的支持方法,用于解决客户对uboot下特殊波特率的需
    的头像 发表于 07-04 15:54 3219次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>64位MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的uboot串口多波特率支持介绍

    基于64位MPU RZ/G2L进行32位应用软件开发

    本文主要介绍基于64位MPU RZ/G2L进行32位应用软件开发的介绍,用于解决客户32位软件移植相关问题,供客户参考。
    的头像 发表于 06-26 15:48 2171次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>64位MPU <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>进行32位应用软件开发

    RZ/V2H平台支持部署离线版DeepSeek -R1大语言模型

    RZ/V2H平台支持部署离线版DeepSeek -R1大语言模型
    的头像 发表于 05-13 17:07 1845次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/V<b class='flag-5'>2</b>H平台支持部署离线版DeepSeek -R1大语言模型

    【RA-Eco-RA4M2开发板评测】初学-使用flash programmer烧录程序

    本人刚入坑不久,对单片机的热情很高,于是也加入了的板子申请队伍,很荣幸也成为了试用者之一,此前对于的板子从未接触过,包括对于使用e2
    发表于 04-29 17:28