日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UBOOT 概述

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UBOOT 概述 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
[uboot] (第一章)uboot流程——概述
2016年10月26日 22:30:45閱讀數(shù):2519

[uboot] uboot流程系列:?
[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)

建議先看《[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)》,根據(jù)例子了解一下上電之后的BL0\BL1\BL2階段,以及各個階段的運行位置,功能。

=================================================================================

一、bootloader & uboot

1、bootloader的概念

 Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。而這段小程序的最終目的,正確地設(shè)置好軟硬件環(huán)境,使之能夠成功地引導(dǎo)操作系統(tǒng)。

2、bootloader的核心功能

bootloader的核心功能就是引導(dǎo)操作系統(tǒng),部分工作如下

  • 初始化部分硬件,包括時鐘、內(nèi)存等等
  • 加載內(nèi)核到內(nèi)存上
  • 加載文件系統(tǒng)、atags或者dtb到內(nèi)存上
  • 根據(jù)操作系統(tǒng)啟動要求正確配置好一些硬件
  • 啟動操作系統(tǒng)

3、bootloader的monitor功能

上述2是bootloader的核心功能,也就是引導(dǎo)操作系統(tǒng)的功能。?
但是部分bootloader還支持monitor功能,提供了更多的命令行接口,具體部分功能如下:

  • 進行調(diào)試
  • 讀寫內(nèi)存
  • 燒寫Flash
  • 配置環(huán)境變量
  • 命令引導(dǎo)操作系統(tǒng)

4、嵌入式幾種常見的bootloader

  • uboot?
    這也是最常見的bootloader,開源,常用于ARM,MIPS等平臺。?
    支持monitor功能,也是在項目project X中,使用的bootloader?
    所以后續(xù)兩節(jié)會針對這個bootloader進行說明
  • superboot?
    不開源,友善之臂的tiny210代碼中默認(rèn)使用這個bootloader
  • LK(Little Kernel)?
    常用于高通平臺,支持monitor功能。

二、uboot-spl & uboot

1、uboot-spl

由uboot編譯生成,對應(yīng)于BL1階段,也就是BL1的鏡像,uboot-spl.bin。?
根據(jù)《[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)》,其代碼運行于IRAM中

  • 主要工作有:?
    • 初始化部分時鐘(和SDRAM相關(guān))
    • 初始化DDR(外部SDRAM)
    • 從存儲介質(zhì)上(比如SD\eMMC\nand flash)將BL2鏡像加載到SDRAM上
    • 驗證BL2鏡像的合法性
    • 跳轉(zhuǎn)到BL2鏡像所在的地址上

后續(xù)會從編譯和代碼流程兩方面來介紹uboot-spl。?
對應(yīng)文章:?
《[uboot] (第二章)uboot流程——uboot-spl編譯流程》?
《[uboot] (第三章)uboot流程——uboot-spl代碼流程》

2、uboot

由uboot編譯生成,對應(yīng)于BL2階段,也就是BL2的鏡像,uboot.bin。?
根據(jù)《[project X] tiny210(s5pv210)上電啟動流程(BL0-BL2)》,其代碼運行于SDRAM中.

  • 主要工作有:?
    • 初始化部分硬件,包括時鐘、內(nèi)存等等
    • 加載內(nèi)核到內(nèi)存上
    • 加載文件系統(tǒng)、atags或者dtb到內(nèi)存上
    • 根據(jù)操作系統(tǒng)啟動要求正確配置好一些硬件
    • 啟動操作系統(tǒng)
  • monitor工作,主要是處理命令行的命令,以下是部分操作:?
    • flash操作
    • 環(huán)境變量操作
    • 啟動操作

后續(xù)會從編譯、代碼整體流程以及部分功能的具體流程來介紹uboot-spl。?
對應(yīng)文章:?
《[uboot] (第四章)uboot流程——uboot編譯流程》?
《[uboot] (第五章)uboot流程——uboot整體代碼流程》

總結(jié)

以上是生活随笔為你收集整理的UBOOT 概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。