UBOOT學習 其一 uboot的作用是什麼

2021-09-25 14:33:35 字數 504 閱讀 6845

問題:在嵌入式linux中,uboot是很重要的乙個部分.那麼他具體的作用是什麼呢?

我們先來看看嵌入式linux的啟動過程

我們看到,bootloader的作用就是載入linux核心.

類似的我們看看我們常用pc機的啟動過程

我們看到,雖然系統不同,但原理是一樣的.

問題:uboot的如何載入linux核心的?

我們知道核心就是一段程式,既然是載入核心,目的就是讓核心執行起來,為什麼核心不能上電就自己執行起來呢?

我們平常微控制器程式上電就能自動執行了,根本不需要什麼uboot之類的東西載入,這是因為程式已經固化在flash裡面了,掉電後依然能儲存,而linux核心比較大,整個程式儲存到flash中不現實,因此需要儲存到外掛程式的flash(nor flash, nand flash, tf card).然後我們再吧核心拷貝到sdram (ddr)中執行.

因此步驟就很明了了

從flash中讀出核心

吧核心放到sdram中

啟動核心

u boot學習 一 u boot概述

我們知道對於pc機,使用電腦時我們首先按下開機按鍵,然後等待電腦的啟動,開機完成後,我們會進行各種需要的操作,如qq聊天 寫csdn部落格等。其實這個過程是 啟動bios程式,由bios程式引導windows作業系統,再由作業系統識別c盤d盤等硬碟,最後執行應用程式qq csdn等。對嵌入式系統來說...

開始學習Uboot

昨天去電腦城買了條並口線 中途還差點走丟了,哎,新建路 維修 813改道了 把板子附帶光碟上面已經編譯好的 vivi 還有 linux 檔案系統刷到板子上試了一下,有kernel panic 的錯誤提示,然後就不走了。可能是編譯的時候 console 的配置問題吧。我還是偏向於學習 uboot 雖然...

uboot學習計畫

最近開始學習uboot,學習uboot的目的是為了進一步的熟悉系統級的硬體,以及系統的啟動流程。雖然現在的工作是做驅動也涉及硬體的,但是總是感覺對系統的這個啟動流程以及其中的一些細節很模糊,所以準備親自動手一步一步的來學習,完善自身的知識。首先個人認為uboot其實對於產品來說最終的目的就是讓系統運...