FSBL-->OpenSBI-->u-boot-->Linux ZSBL和FSBL通常固化在芯片內部,不在本文討論范圍,本文關注OpenSBI。 可以看到,在啟動uboot之前,需要先啟動OpenSBI,然后再執行uboot/linux。而OpenSBI提供了不同的固件類型來處理不同平臺早期啟動階段的差異。 OpenSBI簡介 OpenSBI為特定平臺提供固件構建,支持不同類型的固件來處理不同平臺早期啟動階段之間的差異。所有固件將根據平" />

色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

OpenSBI固件類型介紹

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-10-08 14:11 ? 次閱讀

OpenSBI固件類型

在介紹OpenSBI固件類型前,我們需要知道一點RISC-V Linux的啟動過程:

圖片

啟動流程:ZSBL-->FSBL-->OpenSBI-->u-boot-->Linux

ZSBL和FSBL通常固化在芯片內部,不在本文討論范圍,本文關注OpenSBI。

可以看到,在啟動uboot之前,需要先啟動OpenSBI,然后再執行uboot/linux。而OpenSBI提供了不同的固件類型來處理不同平臺早期啟動階段的差異。

OpenSBI簡介

OpenSBI為特定平臺提供固件構建,支持不同類型的固件來處理不同平臺早期啟動階段之間的差異。所有固件將根據平臺特定代碼以及OpenSBI通用庫代碼執行平臺硬件的相同初始化過程。支持的固件類型在如何處理平臺早期啟動階段傳遞的參數以及如何處理和執行固件之后的啟動階段方面會有所不同。

上一個引導階段將通過RISC-V CPU的以下寄存器傳遞信息

  • hart id通過a0寄存器傳遞
  • 通過 a1 寄存器在內存中存儲設備樹 blob 地址。地址必須與 8 個字節對齊。

OpenSBI 目前支持三種不同類型的固件

  • fw_dynamic固件:帶有動態信息的固件
  • fw_jump固件:指定下一引導階段的跳轉地址,不直接包含下一階段的二進制代碼
  • fw_payload固件:包含下一引導階段有效負載的二進制代碼,通常這個有效負載是bootloader或者操作系統鏡像
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120426
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40298
  • Linux
    +關注

    關注

    87

    文章

    11310

    瀏覽量

    209597
  • 固件
    +關注

    關注

    10

    文章

    557

    瀏覽量

    23035
  • RISC
    +關注

    關注

    6

    文章

    462

    瀏覽量

    83741
收藏 人收藏

    評論

    相關推薦

    STM32固件庫使用介紹分享!

    32位基于ARM微控制器STM32F101xx與STM32F103xx 固件函數庫介紹 本手冊介紹了32位基于ARM微控制器STM32F101xx與STM32F103xx的固件函數庫
    發表于 07-30 02:37

    編程器固件和路由器固件什么不同

    本文開始闡述了固件的概念,其次介紹固件的工作原理與固件的技術性能,最后詳細的介紹了編程器固件
    的頭像 發表于 04-09 09:38 ?2.6w次閱讀

    Firefly-RK3399 Buildroot 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件的編譯使用。
    的頭像 發表于 11-23 10:58 ?5234次閱讀
    Firefly-RK3399 Buildroot <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly關于RK3399升級固件方法

    本文介紹了如何將主機上的固件文件,通過Type-C數據線,燒錄到開發板的閃存中。升級時,需要根據主機操作系統和固件類型來選擇合適的升級方式。
    的頭像 發表于 11-25 09:52 ?6149次閱讀
    Firefly關于RK3399升級<b class='flag-5'>固件</b>方法

    Firefly-RK3288編譯 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件的編譯使用。
    的頭像 發表于 11-27 08:53 ?3377次閱讀
    Firefly-RK3288編譯 <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly-RK3288Android 升級固件介紹

    本文介紹了如何將主機上的固件文件,通過 Micro USB OTG 線,燒錄到開發板的閃存中。升級時,需要根據主機操作系統和固件類型來選擇合適的升級方式。
    的頭像 發表于 11-27 09:46 ?5529次閱讀
    Firefly-RK3288Android 升級<b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    fireflyFace-RK3399主板升級固件介紹

    本文介紹了如何將主機上的固件文件   1.通過USB數據線,燒錄到開發板的閃存中。升級時,需要根據主機操作系統和固件類型來選擇合適的升級方式。   2.生成U盤升級的
    的頭像 發表于 12-04 10:30 ?4495次閱讀

    fireflyAIO-3399C主板編譯Buildroot固件介紹

    編譯 Buildroot 固件   本章介紹 Buildroot 固件的編譯使用。
    的頭像 發表于 12-13 10:39 ?2001次閱讀

    fireflyAIO-3399C主板升級固件介紹

    本文介紹了如何將主機上的固件文件,通過Type-C數據線,燒錄到開發板的閃存中。升級時,需要根據主機操作系統和固件類型來選擇合適的升級方式。
    的頭像 發表于 12-13 10:46 ?2050次閱讀

    fireflyAIO-3288J-Android 升級固件介紹

    本文以下內容僅適用于android系統,若需要升級Linux系統,參考Linux 升級固件 本文介紹了如何將主機上的固件文件,通過 USB 雙公頭數據線,燒錄到開發板的閃存中。升級時,需要根據主機操作系統和
    的頭像 發表于 12-26 15:25 ?2075次閱讀
    fireflyAIO-3288J-Android 升級<b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    opensbi下的riscv64裸機系列編程1(串口輸出)

    opensbi下的riscv64裸機系列編程1(串口輸出) 1.說明 2.opensbi的編譯 3.基本環境的準備 3.1 準備qemu 3.2 準備交叉編譯工具鏈 4.工程完善 5.封裝的sbi
    的頭像 發表于 12-31 10:56 ?9387次閱讀

    NodeMCU學習筆記(1)--- 硬件介紹固件制作、燒錄

    NodeMCU學習筆記(1)— 硬件介紹固件制作、燒錄提示:作者使用 ESP8266 進行開發學習。文章目錄NodeMCU學習筆記(1)--- 硬件介紹固件制作、燒錄前言一、硬件
    發表于 11-01 16:25 ?18次下載
    NodeMCU學習筆記(1)--- 硬件<b class='flag-5'>介紹</b>、<b class='flag-5'>固件</b>制作、燒錄

    OpenSBI RISC-V開源Supervisor二進制接口

    opensbi.zip
    發表于 04-25 10:25 ?1次下載
    <b class='flag-5'>OpenSBI</b> RISC-V開源Supervisor二進制接口

    螺紋緊固件中螺絲和螺栓的類型

    本文將直觀地介紹一些不同類型的螺絲和螺栓,重點關注不同的螺絲頭、起子類型和軸承面。“軸承面”,也稱螺絲頭下側,是緊固件頭與器件接觸的地方。為提高抗張強度;有些螺栓、螺絲在頭部下方設置了
    的頭像 發表于 05-21 15:57 ?3076次閱讀

    OpenSBI支持哪些固件

    FW_DYNAMIC固件 FW_DYNAMIC固件在運行時從上一個啟動階段獲取有關下一個啟動階段的信息,例如引導加載程序或操作系統內核。 上一個啟動階段(即LOADER)通過 a2 寄存器將
    的頭像 發表于 10-08 14:15 ?537次閱讀
    主站蜘蛛池模板: 九九热这里都是精品| 公交车轮C关老师| 扒开她的黑森林让我添动态图| 国产精品资源网站在线观看| 皮皮在线精品亚洲| 99久久婷婷国产麻豆精品电影| 久久人妻少妇嫩草AV蜜桃35I| 亚洲AV无码乱码在线观看浪潮| 国产成人无码视频一区二区三区| 欧美色妞AV重囗味视频| 91精品专区| 美女扒开腿让男人桶个爽| 中文中幕无码亚洲视频| 精品国产乱码久久久久久人妻 | 亚洲黄色高清| 含羞草传媒在线观看| 亚洲精品无码AAAAAA片| 国产手机精品一区二区| 亚洲 制服 欧美 中文字幕| 国产九九九九九九九A片| 亚洲成人网导航| 久草在线草a免费线看| 最近中文字幕MV免费看| 暖暖免费 高清 日本社区中文| XXX国产麻豆HD| 日韩亚洲国产中文字幕欧美 | 黄色直接观看| 伊伊人成亚洲综合人网| 久热在线这里只有精品7| 98久久人妻无码精品系列蜜桃| 欧美色图一区二区三区| 国产成人高清精品免费观看| 小草高清视频免费直播| 精品AV无码一二三区视频| 最近最新中文字幕MV高清在线| 欧美xxbb| 国产免国产免费| 100国产精品人妻无码| 青青热久精品国产亚洲AV无码| 国产成人在线视频| 越南女 黑人 痛苦 大叫|