2 1 3 uboot必須解決哪些問題?

2021-07-12 03:47:51 字數 838 閱讀 3749

2.1.3.1 自身可開機啟動

(1)一般的soc支援多種啟動介質的啟動方式,譬如sd卡、norflash、nandflash等,uboot要能開機啟動,必須根據具體的soc啟動設計來設計自己的啟動

(2)uboot必須進行和硬體相對應的**級別的更改和移植,才能保證從相應的啟動介質中啟動,uboot中第一階段的start.s中具體處理了這一塊

2.1.3.2 能進行soc級和板級的硬體管理

(1)soc級硬體是soc自帶的外設(譬如串列埠),板級硬體是開發板上的外設(譬如網絡卡、inand/sd卡)

(2)uboot為了啟動核心,必須讓一些硬體工作起來。譬如uboot要實現刷機部署系統必須能驅動inand,uboot要提供命令列人機介面就必須驅動串列埠,uboot要實現網路功能就必須驅動網絡卡晶元

2.1.3.3 能夠提供系統部署功能

2.1.3.4 能夠引導作業系統核心啟動並給核心傳參

(1)uboot的終極目標就是啟動核心

(2)linux核心在設計時,設計為可以被傳參。我們可以在uboot中事先給linux核心準備好一些啟動引數,放在記憶體中的特定位置然後把這個特定的位置傳給核心,核心啟動後就會到記憶體的那個特定位置去取uboot給它的傳參,然後解析這些引數,這些引數將被用來指導核心的啟動

2.1.3.5 uboot的生命週期

(1)uboot的入口和出口。uboot的入口就是開機自啟動,uboot的唯一出口就是啟動核心。uboot可以執行很多任務,其他任務執行完後都可以回到uboot,但是一旦執行啟動核心uboot就回不來了。所以uboot的生命週期就是從開機自啟動到啟動核心

總結:uboot的最終目標是啟動linux核心,其他功能都是為了輔助啟動核心,為啟動核心做鋪墊。

uboot必須解決哪些問題

朱老師物聯網大講堂 學習筆記 uboot必須解決哪些問題呢?1.其自身可以開機直接啟動,一般的soc都支援多種啟動方式,這需要根據具體的soc的啟動設計來設計uboot,uboot必須進行和硬體相對應的 級別的更改和移植,對應start.s檔案中的處理。2.引導os核心啟動並傳參。3.uboot能提...

解決PUBG啟動時報某個必須的檔案出現問題

大半夜的,正跟朋友開黑,結果遊戲突然崩了,進不去,寫篇筆記記錄下解決過程,以免下次再出現也好快速解決問題,分享出來,便於其它參考解決。關鍵字 某個必須的檔案出現問題 msvcp140.dll 看到log 現了vcruntime140,猜測可能就是visual c 出現問題了,而在報錯的對話方塊中,藍...

位置問題 改變鑄件澆注入水位置,能解決哪些問題?

1前言鑄鋼件的澆注系統不像鑄鐵件那樣要充分考慮集渣 孕育等方面的功能,因而工藝人員對於鑄鋼件澆注系統的設計細節往往不太講究,特別是對於入水位置的選擇往往比較隨意。因此而造成了一系列的產品質量問題,甚至於面對這些質量問題工藝人員往往習慣性從鋼水質量 工藝補縮和操作方面去查詢原因,耽誤質量問題的解決。韶...