uboot是乙個複雜的裸機程式uboot是乙個bootloader,其作用是用於啟動linux或其他系統。其中,最為重要的工作就是初始化ddr。因為linux是執行在ddr中的,因為晶元本身記憶體很小。
這裡涉及乙個問題linux系統巡行需要系統映象檔案zimage
和裝置樹.dtb
檔案,那麼這些檔案最初是在emmc/nand/spi flash/sd卡等外部flash中,如何把它們弄到ddr中呢?uboot完成對sd卡等外部flash的驅動工作,其中包含對它們的驅動程式(一定要包括讀操作,將外部flash中的檔案讀取放入到ddr中)
注:但是imx6系列的晶元初始化ddr並不在uboot中完成,而是在內部的boot rom完成,但其他絕大多數晶元都是遵循在uboot中初始化ddr。
在uboot原始碼編譯完成以後 ,uboot 原始碼多了一些檔案,其中 u-boot.bin 就是編譯出來的 uboot二進位制檔案。uboot是個裸機程式,因此需要在其前面加上頭部(ivt、dcd等資料)才能在i.mx6u上執行,在裸機實驗中我們使用的imxdownload
軟體,會自動使用tools/mkimage
軟體完成,自動生成帶有頭部資訊的uboot.imx
檔案
uboot官網:半導體(soc)廠商:nxp 就 維 護 的 2016.03 這 個 版 本 的 uboot , 下 載 地 址 為 :
這個版本的 uboot 相當於是他們定製的。既然是定製的,那麼肯定對自家的晶元支援會很全,雖然 uboot 官網的原始碼中一般也會支援他們的晶元,但是絕對是沒有半導體廠商自己維護的 uboot 全面。
開發板商家:第二種uboot 是針對nxp 自家評估板的,如果是自己做的板子就需要修改 nxp 官方的 uboot,使其支援自己做的板子,例如正點原子的 i.mx6u 開發板,雖然大部分都參考了 nxp 官方的i.mx6ull evk 開發板,但是還是有很多不同的地方,所以需要修改 nxp 官方的 uboot,使其適配正點原子的 i.mx6u 開發板。
在購買了第三方開發板以後使用半導體廠商提供的 uboot,只不過有些外設驅動可能不支援, 需要自己移植,增刪, 這個就是我們常說的 uboot 移植。
U的含義,u是什麼單位
u 是一種表示機架式伺服器外部尺寸的單位,是unit的縮略語,詳細尺寸由作為業界團體的美國電子工業協會 eia 決定。之所以要規定伺服器的尺寸,是為了使 伺服器保持適當的尺寸以便放在鐵質或鋁質機架上。機架上有固定伺服器的螺孔,將它與伺服器的螺孔對好,用螺絲加以固定。將伺服器放置到機架上,並不僅僅有利...
UBOOT學習 其一 uboot的作用是什麼
問題 在嵌入式linux中,uboot是很重要的乙個部分.那麼他具體的作用是什麼呢?我們先來看看嵌入式linux的啟動過程 我們看到,bootloader的作用就是載入linux核心.類似的我們看看我們常用pc機的啟動過程 我們看到,雖然系統不同,但原理是一樣的.問題 uboot的如何載入linux...
字典是什麼,如何獲取字典中的值
字典 也是乙個容器型別的資料,可以儲存多個鍵值對資料 字典的表現形式 型別 dict 字典的使用場景 儲存某個描述型資訊,可以使用字典,比如 儲存某乙個學生資訊,儲存某乙個教室的資訊。列表的使用場景 儲存某一類資訊可以使用列表,比如 儲存學生這類資訊,字典的好處 字典的取值操作比列表的取值操作可讀性...