最近開始學習uboot,學習uboot的目的是為了進一步的熟悉系統級的硬體,以及系統的啟動流程。雖然現在的工作是做驅動也涉及硬體的,但是總是感覺對系統的這個啟動流程以及其中的一些細節很模糊,所以準備親自動手一步一步的來學習,完善自身的知識。
首先個人認為uboot其實對於產品來說最終的目的就是讓系統運作起來以及為除錯後續程式搭建環境,那麼我們的系統究竟在什麼條件下才能更好的執行。現在列出在uboot中需要做的工作內容:
1.系統上電怎麼啟動。(包括連線指令碼的編寫,時鐘的配置,記憶體控制器,以及一些雜七雜八的看門狗,中斷等等外設的配置)
2.**儲存的地方,怎樣將**從外存中讀取到記憶體中(nand/nor flash 的操作)
3.熟悉uboot的記憶體分布以及初始化
4.uboot最基本的除錯方法我們需要看列印資訊,(uart在uboot中是怎麼使用的)
5.經常使用的外圍匯流排(重點i2c spi )
6.輸入功能(按鍵)
7.輸出功能(lcd)
8.網路裝置,由於在後續的開發中我們可能會通過網口來load程式
9.uboot基本命令的使用方法
uboot 移植計畫
將uboot nandflash 包括ecc 驅動起來,把ethernet驅動起來,然後用mmc boot tftp nandflash uboot 到nandflash中去,然後uboot就移植ok了,以後就使用nandflash中的uboot啟動,然後先tftp kernel到dram進行ker...
u boot學習 一 u boot概述
我們知道對於pc機,使用電腦時我們首先按下開機按鍵,然後等待電腦的啟動,開機完成後,我們會進行各種需要的操作,如qq聊天 寫csdn部落格等。其實這個過程是 啟動bios程式,由bios程式引導windows作業系統,再由作業系統識別c盤d盤等硬碟,最後執行應用程式qq csdn等。對嵌入式系統來說...
開始學習Uboot
昨天去電腦城買了條並口線 中途還差點走丟了,哎,新建路 維修 813改道了 把板子附帶光碟上面已經編譯好的 vivi 還有 linux 檔案系統刷到板子上試了一下,有kernel panic 的錯誤提示,然後就不走了。可能是編譯的時候 console 的配置問題吧。我還是偏向於學習 uboot 雖然...