RZ/G2L微處理器配備Cortex-A55(1.2 GHz)CPU、16位DDR3L/DDR4接口、帶Arm Mali-G31的3D圖形加速引擎以及視頻編解碼器(H.264)。此外,這款微處理器還配備有大量接口,如攝像頭輸入、顯示輸出、USB2.0和千兆以太網(wǎng),因此特別適用于入門級工業(yè)人機(jī)界面(HMI)和具有視頻功能的嵌入式設(shè)備等應(yīng)用。

在RZ/G2L的開發(fā)工作中,用戶經(jīng)常會提出需要單獨(dú)編譯Bootloader的需求。為了滿足用戶需求,本文將介紹一種RZ/G2L上脫離Yocto的單獨(dú)編譯Bootloader的方法,從而能夠快速便捷地生成Bootloader文件。
首先介紹一下RZ/G2L的標(biāo)準(zhǔn)Bootloader啟動流程,如下圖所示:

在上述流程中,BL1為固化在ROM中的一段啟動加載代碼,用于引導(dǎo)BL2并對其進(jìn)行安全驗(yàn)證;BL2主要完成一些平臺相關(guān)的初始化,如DDR初始化;BL31是持久存在的可信固件,負(fù)責(zé)系統(tǒng)安全服務(wù)和在Secure World及Normal World之間切換;BL32包括一個可信安全的OS(如OP-TEE OS)以及安全應(yīng)用;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源碼:
左右滑動查看完整內(nèi)容
gitclonehttps://github.com/renesas-rz/rzg_trusted-firmware-a
cdrzg_trusted-firmware-a
git checkout v2.6/rz
cd..
獲取U-Boot源碼:
左右滑動查看完整內(nèi)容
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為例。客戶在實(shí)際使用時,需注意同步為所用VLP版本下的TF-A和U-Boot版本。
獲取用于TF-A和U-Boot構(gòu)建的自動化腳本:
左右滑動查看完整內(nèi)容
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提供構(gòu)建各鏡像的入口,build_common.sh用于設(shè)置通用配置項(xiàng),build_tfa.sh用于構(gòu)建TF-A,build_uboot.sh用于構(gòu)建U-Boot。
在獲取源碼和用于構(gòu)建的腳本后,就可以進(jìn)行編譯了。
運(yùn)行腳本
設(shè)置對應(yīng)的板子信息以及要使用的交叉編譯工具鏈:
./build.sh s
在下面的界面中完成相應(yīng)的配置
-
設(shè)置板子型號,選擇“5 smarc-rzg2l Renesas SMARC RZ/G2L”

-
設(shè)置RZ/G2L板子的版本,分為PMIC_Power和Discrete_Power版本,這里選擇“PMIC_Power”。

-
設(shè)置交叉編譯工具鏈,這里選擇“1 Poky (Yocto SDK) /opt/poky/3.1.11”。


注意
編譯前,請確認(rèn)Host PC中存在交叉編譯工具鏈。如果不存在,則需要參考《SMARC EVK of RZ/G2L, RZ/G2LC and RZ/G2UL Linux Start-up Guide》文檔第7.1.1節(jié)How to extract SDK,安裝交叉編譯工具鏈。
運(yùn)行腳本,構(gòu)建U-Boot
./build.sh u
運(yùn)行腳本,構(gòu)建TF-A
./build.sh t

構(gòu)建完畢,生成的產(chǎn)物位于output_smarc_rzg2l路徑下

其中,bl2_bp-smarc-rzg2l_pmic.srec和fip-smarc-rzg2l_pmic.srec即為需要燒寫的Bootloader文件。
注意
每次修改U-Boot時,除了需重新編譯U-Boot外,還需重新編譯TF-A,因?yàn)門F-A里面需要包含U-Boot輸出文件信息,否則無法正常啟動U-Boot。
以上,就是RZ/G2L單獨(dú)編譯Bootloader的方法。
關(guān)于燒寫B(tài)ootloader文件的方法,可參考SMARC EVK of RZ/G2L,RZ/G2LC,RZ/G2UL Linux Start-up Guide Rev.1.06文檔第4.4節(jié)Write the Bootloader。(您可復(fù)制下方鏈接至瀏覽器進(jìn)行查看)
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
如需了解更詳細(xì)的使用方法請參考如下網(wǎng)站:
瑞薩官網(wǎng)
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzg2l-getting-started
RZ產(chǎn)品WIKI網(wǎng)站
https://renesas.info/wiki/Main_Page
-
mcu
+關(guān)注
關(guān)注
146文章
17961瀏覽量
366194 -
瑞薩
+關(guān)注
關(guān)注
36文章
22380瀏覽量
88006 -
交叉編譯
+關(guān)注
關(guān)注
0文章
34瀏覽量
12855 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
33953 -
bootloader
+關(guān)注
關(guān)注
2文章
239瀏覽量
46653
原文標(biāo)題:瑞薩RZ/G2L Bootloader單獨(dú)編譯方法詳解
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于瑞薩64位MPU RZ/G2L的uboot串口多波特率支持介紹

基于瑞薩64位MPU RZ/G2L進(jìn)行32位應(yīng)用軟件開發(fā)

【RA-Eco-RA4M2開發(fā)板評測】初學(xué)瑞薩-使用瑞薩flash programmer燒錄程序
Banana Pi 與瑞薩電子攜手共同推動開源創(chuàng)新:BPI-AI2N
【瑞薩RA2L1入門學(xué)習(xí)】00. 開箱 + 點(diǎn)燈
瑞薩電子RZ MPU家族精品RZ/N2L產(chǎn)品介紹

瑞薩MCU/MPU盛會,米爾發(fā)表演講-嵌入式處理器模組加速工業(yè)產(chǎn)品開發(fā)

飛凌嵌入式受邀亮相瑞薩2024工業(yè)技術(shù)研討會

瑞薩RZ/G2L微處理器的SD卡GPIO控制功能介紹

RZ/G2L高速虛擬串口方案 基于瑞薩RZ/G2L SMARC開發(fā)板的虛擬(Virtual UART)實(shí)現(xiàn)方案

評論