国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文讀懂UEFI系統:從應用場景到RK平臺開發全攻略

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

掃碼添加小助手

加入工程師交流群

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

wKgZO2ltkCGAMKlgAAALirxcywo900.png

一、UEFI系統:不止是固件,更是嵌入式開發的橋梁

1.什么是UEFI

UEFI是一種介于硬件和操作系統之間的固件接口標準,負責啟動過程中的硬件初始化、引導操作系統加載。與傳統BIOS相比,UEFI支持更大容量的存儲設備、更快的啟動速度、更豐富的驅動支持,同時提供了統一的開發接口,讓跨平臺開發更便捷。在RK平臺中,UEFI被深度集成到Linux SDK中,成為連接硬件與Buildroot/Debian/YoctoLinux系統的關鍵橋梁。

2. UEFI的核心應用場景

?嵌入式智能硬件開發:適用于RK3588RK3568等高性能嵌入式芯片,支撐智能終端、邊緣計算設備、工業控制單元等產品的啟動與硬件管理。

?多系統引導場景:支持Android BootGrub雙啟動方式,滿足嵌入式設備靈活切換操作系統的需求,比如同時兼容嵌入式LinuxAndroid系統。

?復雜硬件配置管理:針對PCIEUSBSPI Nor Flash、顯示模塊等外設,提供標準化的配置接口,適配不同硬件方案的定制化需求。

?企業級嵌入式方案:在需要高可靠性、可擴展性的工業設備、服務器級嵌入式產品中,UEFI的穩定性和兼容性能夠大幅降低開發風險。

二、RK平臺UEFI開發全流程:從環境搭建到配置優化

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

1.前期準備:確認開發環境與代碼結構

1)環境要求

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

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

?準備瑞芯微開發工具(用于固件燒錄)。

2)核心代碼結構

RK平臺的UEFI代碼主要分布在兩個關鍵目錄,清晰的結構便于開發者定位和修改:

?edk2-platforms/Silicon/Rockchip:包含通用驅動、頭文件、庫文件,以及RK3588/RK3568等芯片的專有IP驅動,同時提供Rockchip.dsc.inc等通用配置文件。

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

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

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

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

進入SDKuefi目錄,執行以下命令(默認編譯RK3588芯片):

./make.sh rk3588

注意:此方式需手動拷貝設備樹文件到指定路

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

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

SDK根目錄執行,自動配置EDK2環境變量并編譯u-boot

./build.sh uefi

優勢:無需手動拷貝設備樹文件,編譯過程中會自動同步KernelDTB文件。

編譯結果

兩種方式均會生成兩個核心固件:

?uboot_uefi.img:適用于EMMC啟動的開發板。

?RK3588_NOR_FLASH.img:適用于SPI Nor Flash啟動的開發板。

3.固件燒錄:分場景選擇燒錄方案

根據開發板的存儲啟動方式,選擇對應的燒錄文件和流程,核心分為EMMC啟動和SPI Nor Flash啟動兩種場景:

場景一:EMMC啟動(主流方案)

需燒錄3個關鍵文件,且必須包含parameter.txt分區配置文件:

1.燒錄文件清單:

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

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

?uefi/uboot_uefi.imgUEFI固件)

2.關鍵配置:parameter.txt中需指定uboot分區起始地址(默認0x4000)和大小(不超過0x2000,單位512Byte),并添加boot分區UUID

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

場景二:SPI Nor Flash啟動

無需parameter.txt文件,僅需燒錄兩個文件:

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

?uefi/RK3588_NOR_FLASH.imgUEFI固件)

操作提示:使用瑞芯微開發工具,選擇下載升級固件功能,按工具提示選擇對應文件和地址即可。

4.系統啟動:兩種啟動方式靈活選擇

RK平臺UEFI支持Android BootGrub兩種啟動方式,可根據實際需求切換:

方式一:Android Boot啟動

?核心特點:與RK3588通用Linux啟動方式一致,僅需用uboot_uefi.imgboot_uefi.img替換原ubootboot分區。

?關鍵要求:boot分區需采用Android格式打包(而非FIT格式),且分區的UUIDoffsetsize需與RK3588.dsc文件中的PcdAndroidBootDevicePath變量一致,否則會啟動失敗。

方式二:Grub啟動(推薦Linux系統)

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

?編譯kernel:需先編譯RK3588內核生成deb包和Image文件,拷貝到系統安裝盤:

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

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

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

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

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

1SPI Nor配置

?修改IO管腳:在RockchipPlatfromLib.cNorFspiIomux函數中,根據硬件原理圖選擇FSPI_M0/M1/M2模式,配置對應GPIO管腳。

?關閉模擬NV變量:修改RK3588.dsc文件,將PcdEmuVariableNvModeEnable設為FALSE

2PCIE配置

?開啟編譯開關:在make.sh中添加-D ROCKCHIP_PCIE30

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

3)顯示配置

默認關閉顯示功能,需在make.sh中添加-D ROCKCHIP_VOPEN,開啟顯示支持。

4USB配置

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

三、總結

UEFI系統以其強大的擴展性和兼容性,成為RK平臺嵌入式開發的核心支撐,廣泛應用于智能硬件、工業控制、邊緣計算等場景。對于開發者而言,遵循代碼準備編譯固件燒錄啟動配置優化的標準化流程,即可快速上手RK平臺的UEFI開發。


審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • UEFI
    +關注

    關注

    0

    文章

    57

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析TPS25961 eFuse:功能特性與應用設計全攻略

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

    RK平臺圖形加速神器RGA開發實戰:避坑+優化全攻略

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

    搞定RK平臺Wi-Fi/BT調試!配置問題解決全攻略

    專用芯片,Wi-Fi/BT 的穩定運行直接影響產品體驗。本文配置、編譯、測試問題排查,手把手帶你搞定 RK 平臺 Wi-Fi/BT 調試。
    的頭像 發表于 02-09 16:57 ?1296次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞定<b class='flag-5'>RK</b><b class='flag-5'>平臺</b>Wi-Fi/BT調試!<b class='flag-5'>從</b>配置<b class='flag-5'>到</b>問題解決<b class='flag-5'>全攻略</b>

    吃透RK平臺OTA升級開發邏輯調試的完整指南

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

    低噪聲時鐘抖動清理器 LMK0480x 深度解析:特性應用全攻略

    低噪聲時鐘抖動清理器 LMK0480x 深度解析:特性應用全攻略 在電子電路設計領域,時鐘抖動問題直是影響系統性能的關鍵因素。為了解決
    的頭像 發表于 02-09 11:10 ?152次閱讀

    RK平臺休眠喚醒與低功耗調試全攻略原理到WiFi功耗問題實戰

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

    深度解析LM4906音頻放大器:設計應用全攻略

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

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

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

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略

    迅為驅動開發實戰:iTOP-RK3568開發板eDP屏幕移植全攻略
    的頭像 發表于 12-30 15:42 ?892次閱讀
    迅為驅動<b class='flag-5'>開發</b>實戰:iTOP-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發</b>板eDP屏幕移植<b class='flag-5'>全攻略</b>

    GPS設計全攻略

    電子發燒友網站提供《GPS設計全攻略.pdf》資料免費下載
    發表于 12-01 17:10 ?0次下載

    醫療電子EMC整改:原理到實戰的系統全攻略策略

    深圳南柯電子|醫療電子EMC整改:原理到實戰的系統全攻略策略
    的頭像 發表于 11-27 09:45 ?693次閱讀

    吃透WebSocket:智能物聯網通信的入門與實戰全攻略

    想在智能物聯網項目中實現設備與平臺的實時“對話”?WebSocket是你的最佳選擇。本文作為份完整的學習與實戰攻略基礎概念講起,逐步深入
    的頭像 發表于 10-15 18:16 ?479次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>吃透WebSocket:智能物聯網通信的入門與實戰<b class='flag-5'>全攻略</b>!

    光隔離探頭選型全攻略?與應用場景剖析

    ,我們將深入探討在哪些情況下需要使用光隔離探頭,以及如何進行科學選型。 、哪些場景需要使用光隔離探頭 ()高電壓環境下的安全防護 在電力系統、高壓測試設備等應用中,直接使用普通探頭
    的頭像 發表于 08-01 14:01 ?778次閱讀
    光隔離探頭選型<b class='flag-5'>全攻略</b>?與應<b class='flag-5'>用場景</b>剖析

    UC3854 功率因數校正設計全攻略理論到實戰

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

    無感無刷直流電機驅動全攻略

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