uboot必須解決哪些問題

2021-07-11 05:13:39 字數 569 閱讀 1394

《朱老師物聯網大講堂》學習筆記

uboot必須解決哪些問題呢?

1.其自身可以開機直接啟動,

一般的soc都支援多種啟動方式,

這需要根據具體的soc的啟動設計來設計uboot,uboot必須進行和硬體相對應的**級別的更改和移植,

對應start.s檔案中的處理。

2.引導os核心啟動並傳參。

3.uboot能提供系統部署功能,

比如裸機教程中利用uboot中的fastboot功能將各種映象燒錄到inand中,然後從inand啟動。

4.soc級和板級硬體管理,

uboot為了完成一些任務必須讓這些硬體工作,

比如要實現刷機必須能夠驅動inand,

要實現網路功能就必須驅動網絡卡晶元,

為何要強調soc級和板級!?

先來說明下:soc級就是soc內部外設,板級就是soc外面開發板上面的硬體,比如網絡卡。

說到這裡,就更加體會到前面arm裸機的重要性了。

uboot的生命週期,

uboot本質上是乙個裸機程式,注意!不是作業系統。

uboot一切都是為了啟動核心。

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

2.1.3.1 自身可開機啟動 1 一般的soc支援多種啟動介質的啟動方式,譬如sd卡 norflash nandflash等,uboot要能開機啟動,必須根據具體的soc啟動設計來設計自己的啟動 2 uboot必須進行和硬體相對應的 級別的更改和移植,才能保證從相應的啟動介質中啟動,uboot中第...

u boot 串列埠亂碼問題的解決

1 時鐘問題,以前總是一知半解,這次徹底搞明白了,2440的pll分為兩種,mpll和upll,mpll用來做系統時鐘,upll則是usb時鐘 必須為48m 兩種時鐘的計算方法一樣 mpll m fosc 2 p 2 s 記住是2的s次冪 2410 不必乘2 m mdiv 8 p pdiv 2 s ...

實施CMMI時必須解決的認識問題

在基於 cmmi 實施軟體過程改善時,有些根本的思想認識問題解決不了,往往會使實施的週期比較長,效果不好,甚至導致過程改善的失敗或中止。軟體企業的高層領導 企業的過程改進主管 專案經理及一般的開發人員都需要對這些問題統一認識,在此基礎上才能消除各方面的阻力,把握好過程改善的方向,控制好過程改善的進度...