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

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

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

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

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

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

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

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

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

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

在前面我們?cè)?jīng)分析過Uboot的啟動(dòng)流程,兩個(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ù)雜,它所做的工作與具體的平臺(tái)無(wú)關(guān),主要目的是處理用戶輸入的命令和引導(dǎo)內(nèi)核啟動(dòng)。

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

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

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

圖片

聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11329

    瀏覽量

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

    關(guān)注

    5

    文章

    692

    瀏覽量

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

    關(guān)注

    25

    文章

    5096

    瀏覽量

    97829
  • Uboot
    +關(guān)注

    關(guān)注

    4

    文章

    125

    瀏覽量

    28267
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labview流程圖

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

    labview畫流程圖

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

    怎樣繪制流程圖

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

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

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

    A835信號(hào)流程圖

    A835信號(hào)流程圖
    發(fā)表于 10-16 22:10 ?84次下載
    A835信號(hào)<b class='flag-5'>流程圖</b>

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

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

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

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

    STS 服務(wù)流程圖

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

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

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

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

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

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

    跨職能流程圖是什么呢?跨職能流程圖多用于公司或者企業(yè)中的各個(gè)部門之間聯(lián)系的一個(gè)流程圖,簡(jiǎn)單的說(shuō)就是在一家公司中有著各種各樣的部門,每個(gè)部門之間都是有業(yè)務(wù)進(jìn)度上的關(guān)聯(lián)??缏殬I(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òng)和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡(jiǎn)潔性、可操作性和指導(dǎo)性。工作流程圖
    的頭像 發(fā)表于 07-28 14:22 ?3574次閱讀

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

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

    fpc流程圖.zip

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