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

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

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

3天內不再提示

OpenSBI支持哪些固件

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

FW_DYNAMIC固件

FW_DYNAMIC固件在運行時從上一個啟動階段獲取有關下一個啟動階段的信息,例如引導加載程序或操作系統內核。

  • 上一個啟動階段(即LOADER)通過a2 寄存器struct fw_dynamic_info的位置傳遞給FW_DYNAMIC
  • 之前的啟動階段(即LOADER)需要知道struct fw_dynamic_info
struct fw_dynamic_info {
      /** Info magic */
      unsigned long magic;
      /** Info version */
      unsigned long version;
      /** Next booting stage address */
      unsigned long next_addr;
      /** Next booting stage mode */
      unsigned long next_mode;
      /** Options for OpenSBI library */
      unsigned long options;

      unsigned long boot_hart;
  } __packed;

FW_JUMP固件

FW_JUMP固件假定下一個引導階段的地址固定,但是不直接包含下一階段的二進制代碼,只是告訴OpenSBI,它運行完后需要到哪個地址執行。

例如,OpenSBI執行完后,需要加載kernel,而Kernel的加載地址為0x80200000,那么我們指定0x80200000為需要跳轉的地址,OpenSBI執行完畢后,就會跳轉到0x80200000處去加載kernel。

具體例子:

OpenSBI執行完后,去執行uboot或者kernel,假設uboot或者kernel在內存中的地址為0x80200000,則編譯OpenSBI:

make PLATFORM=generic FW_JUMP_ADDR=0X80200000

在編譯OpenSBI時,加入參數FW_JUMP_ADDR,即可指定需要跳轉的地址。

注意, 由于OpenSBI運行在M模式下,本質上也是一個bootloader ,啟動時,OpenSBI就會進行一些硬件的初始化操作,加上fw_jump固件可以指定跳轉地址,因此 對于RISC-V Linux而言,OpenSBI執行完后,可以不執行uboot,直接啟動kernel ,將uboot去掉,不影響RISC-V Linux正常啟動。

在某些內存優化的場景下,可以考慮將uboot去掉,利用fw_jump固件直接啟動kernel,從而節省內存。

FW_PAYLOAD固件

FW_PAYLOAD固件直接包含下一引導階段的二進制代碼,下一引導階段通常是bootloader或os鏡像。

不同于FW_JUMP固件的指定地址跳轉,FW_PAYLOAD固件是將bootloader或os鏡像直接打包進來。

具體例子:

將uboot打包進來,則編譯OpenSBI:

make PLATFORM=generic FW_PAYLOAD_PATH=uboot.bin

將Linux kernel打包進來,則編譯OpenSBI:

make PLATFORM=generic FW_PAYLOAD_PATH=Image

在編譯OpenSBI時,加入參數FW_PAYLOAD_PATH,即可以將下一引導階段的二進制代碼打包進來。相當于將OpenSBI、uboot、kernel合并為一個文件。

實際中,我們用的更多的是FW_PAYLOAD固件,將uboot和OpenSBI一起編譯。

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

    關注

    31

    文章

    5357

    瀏覽量

    120697
  • 內核
    +關注

    關注

    3

    文章

    1377

    瀏覽量

    40327
  • Linux
    +關注

    關注

    87

    文章

    11322

    瀏覽量

    209869
  • 固件
    +關注

    關注

    10

    文章

    558

    瀏覽量

    23069
  • RISC
    +關注

    關注

    6

    文章

    463

    瀏覽量

    83773
收藏 人收藏

    評論

    相關推薦

    意法半導體為STM32Cube生態系統新增LoRaWAN?固件無線更新支持

    意法半導體增強STM32 *LoRaWAN?開發軟件擴展包(I-CUBE-LRWAN)的功能,支持最新的無線固件更新(FUOTA)規范。
    發表于 11-11 14:09 ?1263次閱讀

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- SBI及NEMU環境

    ,現在業界流行的SBI固件OpenSBI等。 BenOS和MySBI 書中大部分實驗是以BenOS為基礎,BenOS 基礎實驗代碼包含MySBI和BenOS兩部分,其中MySBI是運行在M模式下的固件
    發表于 11-26 09:37

    有沒有通過GPIF支持NAND支持的FX2LP固件源的例子?

    你好,有沒有通過GPIF支持NAND支持的FX2LP固件源的例子?
    發表于 08-20 12:31

    Lua固件是否支持上傳arduino代碼?

    這對 LUA 腳本和編程來說非常有用,我總是用 LUA 來做。簡單穩定,作為 mqtt esp 客戶端做事時效果很好。這個固件是否支持上傳 arduino 代碼或者這是另一個故事?我的朋友將 arduino 編碼為 esp8266-01,他告訴我
    發表于 04-26 06:37

    什么是固件固件的概念

    什么是固件固件的概念   固件(FirmWare)的詞典里的解釋是具有軟件功能的硬件,在早期這種器件一般都是存有軟件的EROM或EPROM(電可擦除可編程只讀存儲器)等,通常這
    發表于 02-02 11:43 ?2633次閱讀

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

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

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

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

    CycurHSM安全固件支持車聯網聯盟數字密鑰規范

    CycurHSM 支持 CCC 數字密鑰的網絡安全 ESCRYPT 的 CycurHSM 安全固件支持車聯網聯盟 (CCC) 數字密鑰規范, 它具備必要的網絡安全功能,來實現通過智能手機的安全且通過
    的頭像 發表于 09-06 14:37 ?2812次閱讀

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

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

    Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件

    電子發燒友網站提供《Core 3308Y固件ROC RK3308B CC PLUS支持Docker固件.txt》資料免費下載
    發表于 09-13 09:52 ?10次下載
    Core 3308Y<b class='flag-5'>固件</b>ROC RK3308B CC PLUS<b class='flag-5'>支持</b>Docker<b class='flag-5'>固件</b>

    如何對物聯設備進行遠程固件升級?

    當有新功能或需要修復bug,而設備已經生產出來,在渠道或客戶手中時,那么遠程固件升級就很重要了。ZLG物聯網云平臺支持遠程固件升級,本文將詳解固件升級功能。
    的頭像 發表于 11-01 13:14 ?1497次閱讀

    固件升級 | NDI系列產品支持NDI 5.0

    千視N3、N30、N4、N40、U40、RN-3等多款NDI產品發布全新固件V-2.00.0208,該版本固件更新了NDISDK至5.0版本、同時全系列支持語音通話等多種功能,目前已經上線了千視官網
    的頭像 發表于 03-25 09:32 ?978次閱讀
    <b class='flag-5'>固件</b>升級 | NDI系列產品<b class='flag-5'>支持</b>NDI 5.0

    開源網絡引導固件iPXE正式支持龍架構

    開源網絡引導固件iPXE集成龍架構補丁,正式支持龍架構(LoongArch)。用戶可以使用iPXE從網絡引導基于龍架構的操作系統。
    的頭像 發表于 07-19 10:12 ?668次閱讀
    開源網絡引導<b class='flag-5'>固件</b>iPXE正式<b class='flag-5'>支持</b>龍架構

    OpenSBI固件類型介紹

    不同的固件類型來處理不同平臺早期啟動階段的差異。 OpenSBI簡介 OpenSBI為特定平臺提供固件構建,支持不同類型的
    的頭像 發表于 10-08 14:11 ?738次閱讀
    <b class='flag-5'>OpenSBI</b><b class='flag-5'>固件</b>類型介紹

    Klipper固件的打印機可以插卡打印嗎?

    的3D打印機固件,它允許用戶通過編寫腳本來自定義和優化他們的3D打印機。Klipper固件的主要特點包括: 支持多種類型的打印機和硬件配置,如RepRap、Prusa i3、Creality等。
    的頭像 發表于 08-30 14:34 ?657次閱讀
    主站蜘蛛池模板: 人妻无码AV中文系列| 日韩精品专区在线影院重磅| 亚洲XXX午休国产熟女屁| 日韩亚洲欧美中文高清在线| 成人国产亚洲精品A区天堂蜜臀| 色吧最新网址| 国产色情短视频在线网站| 日本69xxxx| 国产老师开裆丝袜喷水漫画| 琪琪热热色原日韩在线| 中国明星16xxxxhd| 欧美18videosex| 国产精品久久久久影院色老大| 欧美三级aaa| 国产精品婷婷五月久久久久| 亚洲男人天堂网| 含羞草影院AE在线观看| 午夜DJ国产精华日本无码| 精品高潮呻吟99AV无码视频| 亚洲VA天堂VA欧美VA在线| 美女内射视频WWW网站午夜| 91九色porny蝌蚪| 恋夜秀场支持安卓版全部视频国产| 一本色道久久综合亚洲精品| 欧美一区二区视频高清专区| 99视频国产在线| 年轻的老师5理伦片| 99re 这里只有精品| 我年轻漂亮的继坶2中字在线播放| 国产99久久亚洲综合精品西瓜tv| 欧美日韩精品一区二区三区高清视频| 国产成人ae在线观看网站站| 乌克兰女人与动ZOZO| 久久中文字幕人妻熟AV女蜜柚M| 纯肉小黄文高H| 最近中文字幕在线中文高清版 | 最近免费中文字幕MV免费高清| 四虎影院网红美女| 国产亚洲精品在线视频| xiao77唯美清纯| 少妇厨房愉情理9伦片视频|