91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文讀懂UEFI系統(tǒng):從應(yīng)用場(chǎng)景到RK平臺(tái)開發(fā)全攻略

jf_44130326 ? 來源:Linux1024 ? 作者:Linux1024 ? 2026-01-19 09:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開發(fā)領(lǐng)域,UEFI(統(tǒng)一可擴(kuò)展固件接口)早已不是陌生詞匯。它作為傳統(tǒng)BIOS的升級(jí)替代方案,憑借更強(qiáng)大的功能、更靈活的擴(kuò)展性,正在成為嵌入式平臺(tái)固件開發(fā)的核心選擇。尤其在瑞芯微RockchipRK系列平臺(tái)上,UEFI的深度集成讓開發(fā)者能夠更高效地搭建Linux系統(tǒng)開發(fā)環(huán)境。今天,我們就來詳細(xì)聊聊UEFI系統(tǒng)的應(yīng)用場(chǎng)景,以及RK平臺(tái)下的完整開發(fā)流程。

wKgZO2ltkCGAMKlgAAALirxcywo900.png

一、UEFI系統(tǒng):不止是固件,更是嵌入式開發(fā)的橋梁

1.什么是UEFI?

UEFI是一種介于硬件和操作系統(tǒng)之間的固件接口標(biāo)準(zhǔn),負(fù)責(zé)啟動(dòng)過程中的硬件初始化、引導(dǎo)操作系統(tǒng)加載。與傳統(tǒng)BIOS相比,UEFI支持更大容量的存儲(chǔ)設(shè)備、更快的啟動(dòng)速度、更豐富的驅(qū)動(dòng)支持,同時(shí)提供了統(tǒng)一的開發(fā)接口,讓跨平臺(tái)開發(fā)更便捷。在RK平臺(tái)中,UEFI被深度集成到Linux SDK中,成為連接硬件與Buildroot/Debian/YoctoLinux系統(tǒng)的關(guān)鍵橋梁。

2. UEFI的核心應(yīng)用場(chǎng)景

?嵌入式智能硬件開發(fā):適用于RK3588、RK3568等高性能嵌入式芯片,支撐智能終端、邊緣計(jì)算設(shè)備、工業(yè)控制單元等產(chǎn)品的啟動(dòng)與硬件管理。

?多系統(tǒng)引導(dǎo)場(chǎng)景:支持Android BootGrub雙啟動(dòng)方式,滿足嵌入式設(shè)備靈活切換操作系統(tǒng)的需求,比如同時(shí)兼容嵌入式LinuxAndroid系統(tǒng)。

?復(fù)雜硬件配置管理:針對(duì)PCIE、USB、SPI Nor Flash、顯示模塊等外設(shè),提供標(biāo)準(zhǔn)化的配置接口,適配不同硬件方案的定制化需求。

?企業(yè)級(jí)嵌入式方案:在需要高可靠性、可擴(kuò)展性的工業(yè)設(shè)備、服務(wù)器級(jí)嵌入式產(chǎn)品中,UEFI的穩(wěn)定性和兼容性能夠大幅降低開發(fā)風(fēng)險(xiǎn)。

二、RK平臺(tái)UEFI開發(fā)全流程:從環(huán)境搭建到配置優(yōu)化

瑞芯微RK系列(以主流的RK3588為例)提供了完善的UEFI開發(fā)支持,從代碼獲取、編譯、燒錄到啟動(dòng)調(diào)試,每一步都有清晰的標(biāo)準(zhǔn)化流程。以下是詳細(xì)開發(fā)步驟拆解

1.前期準(zhǔn)備:確認(rèn)開發(fā)環(huán)境與代碼結(jié)構(gòu)

1)環(huán)境要求

?安裝RK3588 Linux SDK,確保SDK中包含uefi目錄(核心開發(fā)目錄)。

?預(yù)裝交叉編譯工具鏈(如aarch64-none-linux-gnu-gcc),并配置好環(huán)境變量。

?準(zhǔn)備瑞芯微開發(fā)工具(用于固件燒錄)。

2)核心代碼結(jié)構(gòu)

RK平臺(tái)的UEFI代碼主要分布在兩個(gè)關(guān)鍵目錄,清晰的結(jié)構(gòu)便于開發(fā)者定位和修改:

?edk2-platforms/Silicon/Rockchip:包含通用驅(qū)動(dòng)、頭文件、庫(kù)文件,以及RK3588/RK3568等芯片的專有IP驅(qū)動(dòng),同時(shí)提供Rockchip.dsc.inc等通用配置文件。

?edk2-platforms/Platform/Rockchip:存放設(shè)備樹文件(如rk3588.dtb)、ACPI表、啟動(dòng)logo資源等平臺(tái)相關(guān)配置,其中RK3588子目錄包含該芯片的專屬編譯配置(.dsc/.fdf文件)和驅(qū)動(dòng)模塊。

2.編譯UEFI固件:兩種高效編譯方式

RK3588 Linux SDK提供了兩種編譯方案,滿足不同開發(fā)習(xí)慣,編譯后將生成可直接燒錄的固件文件:

方式一:直接使用uefi目錄腳本

進(jìn)入SDKuefi目錄,執(zhí)行以下命令(默認(rèn)編譯RK3588芯片):

./make.sh rk3588

注意:此方式需手動(dòng)拷貝設(shè)備樹文件到指定路

cpkernel/arch/arm64/boot/dts/rockchip/rk3588-evb1-lp4-v10-linux.dtb uefi/edk2-platforms/Platform/Rockchip/DeviceTree/rk3588.dtb

方式二:使用SDK根目錄build.sh腳本

SDK根目錄執(zhí)行,自動(dòng)配置EDK2環(huán)境變量并編譯u-boot

./build.sh uefi

優(yōu)勢(shì):無需手動(dòng)拷貝設(shè)備樹文件,編譯過程中會(huì)自動(dòng)同步KernelDTB文件。

編譯結(jié)果

兩種方式均會(huì)生成兩個(gè)核心固件:

?uboot_uefi.img:適用于EMMC啟動(dòng)的開發(fā)板。

?RK3588_NOR_FLASH.img:適用于SPI Nor Flash啟動(dòng)的開發(fā)板。

3.固件燒錄:分場(chǎng)景選擇燒錄方案

根據(jù)開發(fā)板的存儲(chǔ)啟動(dòng)方式,選擇對(duì)應(yīng)的燒錄文件和流程,核心分為EMMC啟動(dòng)和SPI Nor Flash啟動(dòng)兩種場(chǎng)景:

場(chǎng)景一:EMMC啟動(dòng)(主流方案)

需燒錄3個(gè)關(guān)鍵文件,且必須包含parameter.txt分區(qū)配置文件:

1.燒錄文件清單:

?u-boot/rk3588_spl_loader_v1.07.111.bin(引導(dǎo)加載器)

?parameter.txt(分區(qū)配置文件)

?uefi/uboot_uefi.imgUEFI固件)

2.關(guān)鍵配置:parameter.txt中需指定uboot分區(qū)起始地址(默認(rèn)0x4000)和大?。ú怀^0x2000,單位512Byte),并添加boot分區(qū)UUID

uuid:boot=7A3F0000-0000-446A-8000-702F00006273

場(chǎng)景二:SPI Nor Flash啟動(dòng)

無需parameter.txt文件,僅需燒錄兩個(gè)文件:

?boot/rk3588_spl_loader_v1.07.111.bin(引導(dǎo)加載器)

?uefi/RK3588_NOR_FLASH.imgUEFI固件)

操作提示:使用瑞芯微開發(fā)工具,選擇下載升級(jí)固件功能,按工具提示選擇對(duì)應(yīng)文件和地址即可。

4.系統(tǒng)啟動(dòng):兩種啟動(dòng)方式靈活選擇

RK平臺(tái)UEFI支持Android BootGrub兩種啟動(dòng)方式,可根據(jù)實(shí)際需求切換:

方式一:Android Boot啟動(dòng)

?核心特點(diǎn):與RK3588通用Linux啟動(dòng)方式一致,僅需用uboot_uefi.imgboot_uefi.img替換原ubootboot分區(qū)。

?關(guān)鍵要求:boot分區(qū)需采用Android格式打包(而非FIT格式),且分區(qū)的UUID、offsetsize需與RK3588.dsc文件中的PcdAndroidBootDevicePath變量一致,否則會(huì)啟動(dòng)失敗。

方式二:Grub啟動(dòng)(推薦Linux系統(tǒng))

?核心邏輯:UEFI自動(dòng)查找ESP分區(qū)中的/efi/boot/grubaa64.efi文件,通過grub.cfg配置文件加載kernelinitrd

?編譯kernel:需先編譯RK3588內(nèi)核生成deb包和Image文件,拷貝到系統(tǒng)安裝盤:

cpkernel/arch/arm64/boot/Image /udisk/install.a64/vmlinuz

?cmdline傳遞:如需使用ttyS作為調(diào)試串口,需修改grub.cfg

linux/install.a64/vmlinuz earlycon=uart8250,mmio32,0xfeb50000 console=ttyS2,1500000n8 --- quiet

5.定制化配置:硬件功能按需開啟

RK平臺(tái)UEFI支持靈活的硬件配置,核心配置文件包括[make.sh](make.sh)(編譯開關(guān))、RK3588.dsc(變量定義)、RockchipPlatfromLib.c(硬件信息),以下是常用配置場(chǎng)景:

1SPI Nor配置

?修改IO管腳:在RockchipPlatfromLib.cNorFspiIomux函數(shù)中,根據(jù)硬件原理圖選擇FSPI_M0/M1/M2模式,配置對(duì)應(yīng)GPIO管腳。

?關(guān)閉模擬NV變量:修改RK3588.dsc文件,將PcdEmuVariableNvModeEnable設(shè)為FALSE。

2PCIE配置

?開啟編譯開關(guān):在make.sh中添加-D ROCKCHIP_PCIE30

?電源與復(fù)位配置:在Pcie30IoInit/Pcie30PowerEn函數(shù)中,根據(jù)TRM修改寄存器,配置PCIE的電源和復(fù)位GPIO

3)顯示配置

默認(rèn)關(guān)閉顯示功能,需在make.sh中添加-D ROCKCHIP_VOPEN,開啟顯示支持。

4USB配置

USB2.0Type-C host功能默認(rèn)開啟,如需適配自定義硬件,修改UsbPortPowerEnable函數(shù),配置VBUS供電的GPIO管腳。

三、總結(jié)

UEFI系統(tǒng)以其強(qiáng)大的擴(kuò)展性和兼容性,成為RK平臺(tái)嵌入式開發(fā)的核心支撐,廣泛應(yīng)用于智能硬件、工業(yè)控制、邊緣計(jì)算等場(chǎng)景。對(duì)于開發(fā)者而言,遵循代碼準(zhǔn)備編譯固件燒錄啟動(dòng)配置優(yōu)化的標(biāo)準(zhǔn)化流程,即可快速上手RK平臺(tái)的UEFI開發(fā)。


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • UEFI
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    12300
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析TPS25961 eFuse:功能特性與應(yīng)用設(shè)計(jì)全攻略

    深入解析TPS25961 eFuse:功能特性與應(yīng)用設(shè)計(jì)全攻略 在電子工程師的日常設(shè)計(jì)工作中,電路保護(hù)和電源管理是至關(guān)重要的環(huán)節(jié)。今天,我們就來詳細(xì)探討下德州儀器(TI)推出的TPS25961
    的頭像 發(fā)表于 02-27 17:10 ?501次閱讀

    RK平臺(tái)圖形加速神器RGA開發(fā)實(shí)戰(zhàn):避坑+優(yōu)化全攻略

    在嵌入式開發(fā)場(chǎng)景中,圖形渲染、圖像格式轉(zhuǎn)換、OSD 疊加等需求越來越普遍,而 RGA 作為 RK 平臺(tái)專屬的硬件加速模塊,能極大降低 CPU 負(fù)載,提升圖形處理效率。
    的頭像 發(fā)表于 02-10 16:57 ?3705次閱讀

    搞定RK平臺(tái)Wi-Fi/BT調(diào)試!配置問題解決全攻略

    專用芯片,Wi-Fi/BT 的穩(wěn)定運(yùn)行直接影響產(chǎn)品體驗(yàn)。本文配置、編譯、測(cè)試問題排查,手把手帶你搞定 RK 平臺(tái) Wi-Fi/BT 調(diào)試。
    的頭像 發(fā)表于 02-09 16:57 ?1347次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞定<b class='flag-5'>RK</b><b class='flag-5'>平臺(tái)</b>Wi-Fi/BT調(diào)試!<b class='flag-5'>從</b>配置<b class='flag-5'>到</b>問題解決<b class='flag-5'>全攻略</b>

    吃透RK平臺(tái)OTA升級(jí)開發(fā)邏輯調(diào)試的完整指南

    在 Rockchip(簡(jiǎn)稱 RK)Android 平臺(tái)開發(fā)中,OTA(Over The Air)升級(jí)是實(shí)現(xiàn)設(shè)備軟件迭代的核心方式。無論是本地卡刷升級(jí),還是在線無縫更新,掌握 OTA 升級(jí)的技術(shù)細(xì)節(jié)
    的頭像 發(fā)表于 02-09 16:26 ?354次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>吃透<b class='flag-5'>RK</b><b class='flag-5'>平臺(tái)</b>OTA升級(jí)<b class='flag-5'>開發(fā)</b>:<b class='flag-5'>從</b>邏輯<b class='flag-5'>到</b>調(diào)試的完整指南

    低噪聲時(shí)鐘抖動(dòng)清理器 LMK0480x 深度解析:特性應(yīng)用全攻略

    低噪聲時(shí)鐘抖動(dòng)清理器 LMK0480x 深度解析:特性應(yīng)用全攻略 在電子電路設(shè)計(jì)領(lǐng)域,時(shí)鐘抖動(dòng)問題直是影響系統(tǒng)性能的關(guān)鍵因素。為了解決
    的頭像 發(fā)表于 02-09 11:10 ?165次閱讀

    RK平臺(tái)休眠喚醒與低功耗調(diào)試全攻略原理到WiFi功耗問題實(shí)戰(zhàn)

    在物聯(lián)網(wǎng)設(shè)備、便攜終端等場(chǎng)景中,低功耗是決定產(chǎn)品續(xù)航與用戶體驗(yàn)的核心指標(biāo)—— 尤其是瑞芯微(RK平臺(tái)設(shè)備,常需在性能與功耗間找到精準(zhǔn)平衡。但實(shí)際開發(fā)中,休眠喚醒異常、外設(shè)(如 WiF
    的頭像 發(fā)表于 02-05 13:44 ?1042次閱讀
    <b class='flag-5'>RK</b><b class='flag-5'>平臺(tái)</b>休眠喚醒與低功耗調(diào)試<b class='flag-5'>全攻略</b>:<b class='flag-5'>從</b>原理到WiFi功耗問題實(shí)戰(zhàn)

    深度解析LM4906音頻放大器:設(shè)計(jì)應(yīng)用全攻略

    深度解析LM4906音頻放大器:設(shè)計(jì)應(yīng)用全攻略 在音頻放大領(lǐng)域,設(shè)備性能、成本和尺寸的平衡直是工程師關(guān)注的焦點(diǎn)。今天為大家詳細(xì)介紹款性能出色的音頻放大器——德州儀器(TI)的LM4906,它以
    的頭像 發(fā)表于 02-03 16:25 ?1321次閱讀

    UPS不間斷電源是什么?企業(yè)如何選型與維護(hù)?2026年全攻略

    不間斷電源(UPS)。本文將為您深入解析UPS,并提供份貼合當(dāng)下需求的企業(yè)選型與維護(hù)全攻略、深度解析:UPS不僅僅是“備用電池”不間斷電源(Uninterrupt
    的頭像 發(fā)表于 01-16 10:46 ?1765次閱讀
    UPS不間斷電源是什么?企業(yè)如何選型與維護(hù)?2026年<b class='flag-5'>全攻略</b>

    迅為驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板e(cuò)DP屏幕移植全攻略

    迅為驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板e(cuò)DP屏幕移植全攻略
    的頭像 發(fā)表于 12-30 15:42 ?908次閱讀
    迅為驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)</b>板e(cuò)DP屏幕移植<b class='flag-5'>全攻略</b>

    GPS設(shè)計(jì)全攻略

    電子發(fā)燒友網(wǎng)站提供《GPS設(shè)計(jì)全攻略.pdf》資料免費(fèi)下載
    發(fā)表于 12-01 17:10 ?0次下載

    醫(yī)療電子EMC整改:原理到實(shí)戰(zhàn)的系統(tǒng)全攻略策略

    深圳南柯電子|醫(yī)療電子EMC整改:原理到實(shí)戰(zhàn)的系統(tǒng)全攻略策略
    的頭像 發(fā)表于 11-27 09:45 ?720次閱讀

    吃透WebSocket:智能物聯(lián)網(wǎng)通信的入門與實(shí)戰(zhàn)全攻略

    想在智能物聯(lián)網(wǎng)項(xiàng)目中實(shí)現(xiàn)設(shè)備與平臺(tái)的實(shí)時(shí)“對(duì)話”?WebSocket是你的最佳選擇。本文作為份完整的學(xué)習(xí)與實(shí)戰(zhàn)攻略,基礎(chǔ)概念講起,逐步深入
    的頭像 發(fā)表于 10-15 18:16 ?497次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>吃透WebSocket:智能物聯(lián)網(wǎng)通信的入門與實(shí)戰(zhàn)<b class='flag-5'>全攻略</b>!

    光隔離探頭選型全攻略?與應(yīng)用場(chǎng)景剖析

    ,我們將深入探討在哪些情況下需要使用光隔離探頭,以及如何進(jìn)行科學(xué)選型。 、哪些場(chǎng)景需要使用光隔離探頭 ()高電壓環(huán)境下的安全防護(hù) 在電力系統(tǒng)、高壓測(cè)試設(shè)備等應(yīng)用中,直接使用普通探頭
    的頭像 發(fā)表于 08-01 14:01 ?796次閱讀
    光隔離探頭選型<b class='flag-5'>全攻略</b>?與應(yīng)<b class='flag-5'>用場(chǎng)景</b>剖析

    UC3854 功率因數(shù)校正設(shè)計(jì)全攻略理論到實(shí)戰(zhàn)

    【限時(shí)下載】UC3854 功率因數(shù)校正(PFC)設(shè)計(jì)全攻略理論到實(shí)戰(zhàn),工程師必備技術(shù)手冊(cè) *附件:《UC3854 功率因數(shù)校正設(shè)計(jì)全攻略理論到實(shí)戰(zhàn)》.pdf 為什么工程師必須掌
    的頭像 發(fā)表于 04-09 15:35 ?1521次閱讀
    UC3854 功率因數(shù)校正設(shè)計(jì)<b class='flag-5'>全攻略</b>:<b class='flag-5'>從</b>理論到實(shí)戰(zhàn)

    無感無刷直流電機(jī)驅(qū)動(dòng)全攻略

    。 [*附件:無感無刷直流電機(jī)驅(qū)動(dòng)全攻略.pdf](https://file1.elecfans.com/web3/M00/0C/79/wKgZO2fT04iAHISwAExmk6leMWw14
    發(fā)表于 03-14 14:58