1.背景
因項目需要,最近對項目中使用到的hi3521a uboot進行了一次詳細分析,用來定位分析項目中遇到的問題,今天開始,将uboot從配置,編譯,運作到最後引導核心啟動的整個過程做一個詳細分析。
目的有兩個,一是對自己分析uboot做一個記錄總結,以便日後查詢;二是取之于網絡,回饋于網絡,希望能幫助到有需要的人。
2.專欄目錄
本系列部落格的内容如下,基本按配置,編譯,執行的順序來介紹,如果分析有誤,歡迎交流指正:
- 海思(Hi3521a)uboot詳細分析(1)——頂層Makefile分析
- 海思(Hi3521a)uboot詳細分析(2)——頂層mkconfig分析
- 海思(Hi3521a)uboot詳細分析(3)——頂層config.mk分析
- 海思(Hi3521a)uboot詳細分析(4)——連結檔案u-boot.lds分析
- 海思(Hi3521a)uboot詳細分析(5)——uboot啟動第一階段start.S檔案分析
- 海思(Hi3521a)uboot詳細分析(6)——uboot啟動第二階段start_armboot函數分析
- 海思(Hi3521a)uboot詳細分析(7)——環境變量分析
- 海思(Hi3521a)uboot詳細分析(8)——bootm啟動指令解析
- 海思(Hi3521a)uboot詳細分析(9)——啟動分析總結
3.代碼
uboot分析的是海思官方提供的《Hi3521D V100R001C01SPC050》中的《u-boot-2010.06》代碼可以在這裡下載下傳《海思(Hi3521a)uboot詳細分析源代碼》
4.引用與緻謝
感謝以下部落格有關Uboot的分析,本系列部落格有不同程度的引用,在此表示感謝。
朱老師的《朱老師物聯網大講堂》對Uboot有做詳細的分析,本系列的部落格也有不少引用它的課堂筆記。
Crifan 的《Uboot中start.S源碼的指令級的詳盡解析》,他是針對TQ2440裝置的分析,與海思還是有些差異