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

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

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

Uboot命令實(shí)現(xiàn)大致流程圖

麥辣雞腿堡 ? 來源:TrustZone ? 作者:Hcoco ? 2023-12-04 17:09 ? 次閱讀

zImage內(nèi)核鏡像下載到開發(fā)板之后,可以使用u-boot的go命令進(jìn)行直接跳轉(zhuǎn),這個(gè)時(shí)候內(nèi)核直接解壓啟動。

但是此時(shí)的內(nèi)核無法掛載文件系統(tǒng),因?yàn)間o命令沒有將內(nèi)核需要的相關(guān)啟動參數(shù)從u-boot中傳遞給內(nèi)核。

傳遞相關(guān)啟動參數(shù)必須使用u-boot的bootm命令進(jìn)行跳轉(zhuǎn),但是u-boot的bootm命令只能處理uImage鏡像。

uImage相對于zImage在頭部多了64個(gè)byte,即為0x40。

(這里你應(yīng)該知道了為什么要使用bootm命令,以及為什么要是有uImage格式)

在前面我們曾經(jīng)分析過Uboot的啟動流程,兩個(gè)階段。

程序最終執(zhí)行common/main.c中的main_loop。在此之前都是進(jìn)行一些初始化工作,U-Boot的main_loop函數(shù)相當(dāng)于main主函數(shù)。

main_loop函數(shù)的結(jié)構(gòu)很復(fù)雜,它所做的工作與具體的平臺無關(guān),主要目的是處理用戶輸入的命令和引導(dǎo)內(nèi)核啟動。

(終于看到了引導(dǎo)內(nèi)核加載)

main_loop 函數(shù)的調(diào)用關(guān)系錯(cuò)綜復(fù)雜,而且摻雜關(guān)系復(fù)雜的條件編譯,我們抓住與命令實(shí)現(xiàn)密切相關(guān)的操作來分析命令的實(shí)現(xiàn)原理。

命令實(shí)現(xiàn)的大致流程如下圖所示。

圖片

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

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208721
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4896

    瀏覽量

    97059
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    125

    瀏覽量

    28125
收藏 人收藏

    評論

    相關(guān)推薦

    Labview流程圖

    Labview能夠生成流程圖嗎,Labview的程序能畫流程圖嗎?
    發(fā)表于 07-21 10:09

    labview畫流程圖

    labview通過ActiveX控件插入microsoft visio,怎么來實(shí)現(xiàn)流程圖?。?/div>
    發(fā)表于 04-26 20:42

    怎樣繪制流程圖

    在繪制流程圖時(shí),很多人會選擇使用專業(yè)的流程圖繪制工具對其進(jìn)行繪制使用,這樣不僅操作方便,還可以節(jié)約很多時(shí)間,那利用迅捷畫圖在線網(wǎng)站繪制流程圖要怎樣操作呢?下面是分享的繪制方法,希望對大家有所幫助
    發(fā)表于 01-15 11:38

    小車按照流程圖運(yùn)行

    ,小車向右轉(zhuǎn)1秒。2?.???小車右轉(zhuǎn)約2.6秒可以轉(zhuǎn)90度角。小車按下面的流程圖運(yùn)行,會走出一個(gè)什么樣的圖形呢??A?.?會一直循環(huán)走正方形。B?.?沒用電機(jī)命令,小車不會運(yùn)行C?.?走一個(gè)順時(shí)針方向...
    發(fā)表于 09-13 08:36

    Sop流程圖操作規(guī)范

    流程圖符號 流程圖結(jié)構(gòu)說明 流程圖繪制原則
    發(fā)表于 08-27 17:57 ?42次下載

    燒結(jié)作業(yè)流程圖

    燒結(jié)作業(yè)流程圖
    發(fā)表于 03-30 19:43 ?2958次閱讀
    燒結(jié)作業(yè)<b class='flag-5'>流程圖</b>

    STS 服務(wù)流程圖

    STS 服務(wù)流程圖
    發(fā)表于 07-10 16:49 ?1197次閱讀
    STS 服務(wù)<b class='flag-5'>流程圖</b>

    水銀電解槽的流程圖

    水銀電解槽的流程圖
    發(fā)表于 10-24 09:55 ?2062次閱讀

    組裝電池檢驗(yàn)流程圖

    組裝電池檢驗(yàn)流程圖
    發(fā)表于 11-06 16:03 ?2360次閱讀

    IC設(shè)計(jì)流程圖

    IC設(shè)計(jì)流程圖 ?
    發(fā)表于 02-06 16:22 ?5201次閱讀
    IC設(shè)計(jì)<b class='flag-5'>流程圖</b>

    跨職能流程圖怎么畫?教你輕松繪制泳道流程圖

    跨職能流程圖是什么呢?跨職能流程圖多用于公司或者企業(yè)中的各個(gè)部門之間聯(lián)系的一個(gè)流程圖,簡單的說就是在一家公司中有著各種各樣的部門,每個(gè)部門之間都是有業(yè)務(wù)進(jìn)度上的關(guān)聯(lián)。跨職業(yè)流程圖正是將
    的頭像 發(fā)表于 07-28 11:23 ?1.6w次閱讀

    NS流程圖是什么?用這款軟件輕松畫NS流程圖

    NS流程圖,又被稱為N-S,或者是盒。它的結(jié)構(gòu)分為圖形、流程線和文字,NS流程圖是一種可視化建模的結(jié)構(gòu)化編程。實(shí)際上,NS
    的頭像 發(fā)表于 07-28 11:59 ?1.4w次閱讀
    NS<b class='flag-5'>流程圖</b>是什么<b class='flag-5'>圖</b>?用這款軟件輕松畫NS<b class='flag-5'>流程圖</b>

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個(gè)環(huán)節(jié)的流程圖圖示,主要用于工作活動和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡潔性、可操作性和指導(dǎo)性。工作流程圖
    的頭像 發(fā)表于 07-28 14:22 ?3490次閱讀

    7款流程圖制作軟件大盤點(diǎn)!輕松繪制流程圖

    流程圖可能是我們使用最廣泛的一種圖形圖表,幾乎在各個(gè)領(lǐng)域都會用到,諸如系統(tǒng)流程圖、產(chǎn)品流程圖、數(shù)據(jù)流程圖借助流程圖,我們可以將事物的結(jié)構(gòu)、任
    的頭像 發(fā)表于 11-27 19:00 ?4.1w次閱讀

    fpc流程圖.zip

    fpc流程圖
    發(fā)表于 03-01 15:37 ?2次下載