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