精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Rockchip rk3588 U-Boot詳解(一)

jf_30051736 ? 來源:jf_30051736 ? 作者:jf_30051736 ? 2023-06-13 09:08 ? 次閱讀

1. U-Boot 簡介

? ? Linux 系統要啟動就必須需要一個 bootloader 程序,也就說芯片上電以后先運行一段bootloader 程序。這段bootloader程序會先初始化DDR等外設,然后將Linux內核從flash(NAND,NOR FLASH,SD,MMC 等)拷貝到 DDR 中,最后啟動 Linux 內核。當然了,bootloader 的實際工作要復雜的多,但是它最主要的工作就是啟動 Linux 內核,bootloader 和 Linux 內核的關系就跟 PC 上的 BIOS 和 Windows 的關系一樣,bootloader 就相當于 BIOS。所以我們要先搞定bootloader,很慶幸,有很多現成的 bootloader 軟件可以使用,比如 U-Boot、vivi、RedBoot 等等,其中以 U-Boot 使用最為廣泛

? ?U-Boot 的全稱是 Universal Boot Loader,uboot 是一個遵循 GPL 協議的開源軟件,uboot 是一個裸機代碼,可以看作是一個裸機綜合例程。現在的 uboot 已經支持液晶屏、網絡USB 等高

級功能。uboot 官網為 http://www.denx.de/wiki/U-Boot/,如圖所示:

在這里插入圖片描述

2. Rockchip, ArmSoM, U-Boot官方提供的區別

在這里插入圖片描述

2.1 uboot 官方的 uboot 代碼

? ? 目前U-Boot最新的版本是 2023.07。但是我們一般不會直接用 uboot 官方的 U-Boot 源碼的。uboot 官方的 uboot 源碼是給半導體廠商準備的,半導體廠商會下載 uboot 官方的 uboot 源碼,然后將自家相應的芯片移植進去。也就是說半導體廠商會自己維護一個版本的 uboot,這個版本的 uboot 相當于是他們定制的。既然是定制的,那么肯定對自家的芯片支持會很全,雖然 uboot 官網的源碼中一般也會支持他們的芯片,但是絕對是沒有半導體廠商自己維護的 uboot 全面。

? ? 為做對比把官方的代碼切換到v2017.09

# git checkout v2017.09

2.2 Rockchip 提供的UBoot

? ? Rockchip 就維護的 U-Boot 官?的 v2017.09 正式版本中切出來進?開發的版本,?前已經?持 RK 所有主流在售芯?。?持的功能主要有:

  • ?持 RK Android 固件啟動;
  • ?持 Android AOSP 固件啟動;
  • ?持 Linux Distro 固件啟動;
  • ?持 Rockchip miniloader 和 SPL/TPL 兩種 Pre-loader 引導;
  • ?持 LVDS、EDP、MIPIHDMI、CVBS、RGB 等顯?設備;
  • ?持 eMMC、Nand Flash、SPI Nand flash、SPI NOR flash、SD 卡、 U 盤等存儲設備啟動;
  • ?持 FAT、EXT2、EXT4 ?件系統;
  • ?持 GPT、RK parameter 分區表; ?持開機 LOGO、充電動畫、低電管理、電源管理
  • ?持 I2CPMIC、CHARGE、FUEL GUAGE、USB、GPIO、PWM、GMAC、eMMC、NAND、 Interrupt 等;
  • ?持 Vendor storage 保存??的數據和配置;
  • ?持 RockUSB 和 Google Fastboot 兩種 USB gadget 燒寫 eMMC;
  • ?持 Mass storage、ethernet、HID 等 USB 設備;
  • ?持通過硬件狀態動態選擇 kernel DTB;

2.3 ArmSoM提供的UBoot

? ? 如果是我們自己(ArmSoM)做的板子就需要修改 Rockchip 官方的 uboot,使其支持我們自己做的板子,ArmSoM的 ArmSoM-W3(rk3588) 開發板就是自己做的板子,雖然大部分都參考了 Rockchip官方的RK3588-EVB 開發板,但是還是有很多不同的地方,所以需要修改 Rockchip官方的 uboot,使其適配ArmSoM-W3 開發板。所以當我們拿到開發板以后是有三種 uboot ,這三種 uboot的區別如表

種類(跳轉github倉庫) 描述
uboot 官方的 uboot 代碼 由 uboot 官方維護開發的 uboot 版本,版本更新快,基本包含所有常用的芯片。
半導體廠商的 uboot 代碼 半導體廠商維護的一個 uboot,專門針對自家的芯片,在對自家芯片支持上要比 uboot 官方的好。
ArmSoM提供的 uboot 代碼 ArmSoM開發板廠商在半導體廠商提供的 uboot 基礎上加入了對自家開發板的支持。

3. 如何選擇UBoot

? ? 那么這三種 uboot 該如何選擇呢?首先 uboot 官方的基本是不會用的,因為支持太弱了。

最常用的就是半導體廠商或者開發板廠商的 uboot,如果你用的半導體廠商的評估板,那么就使

用半導體廠商的 uboot,如果你是購買的第三方開發板,比如ArmSoM的 ArmSoM-W3 開發板,

那么就使用ArmSoM提供的 uboot 源碼(也是在半導體廠商的 uboot 上修改的)。當然了,你也

可以在購買了第三方開發板以后使用半導體廠商提供的 uboot,只不過有些外設驅動可能不支

持,需要自己移植,這個就是我們常說的 uboot 移植。

4. ArmSoM UBoot 的支持

? ? ArmSoM UBoot 在Rockchip官方提供的UBoot基礎上針對我們的開發板增加

  • 支持PCIE30的NVMe啟動
  • 持續開發中

5. ArmSoM-W3 RK3588 開發板

ArmSoM-W3開發板基于Rockchip新一代旗艦 RK3588處理器開發,采用核心板+底板的分體式設計,將RK3588核心板的全部功能引腳以最便利的方式引出,并針對不同的功能做了深度優化,方便用戶二次開發的同時簡化用戶設計,為您的項目評估提供良好的評估及設計依據。 支持8K超清顯示,四屏異顯,配備豐富的高速數據通訊接口,滿足用戶多樣化需求;本產品經由嚴苛測試,可為您的高端應用提供穩定性能支撐。

接口圖壓縮.jpg

ArmSoM wiki:http://wiki.armsom.org/index.php/Getting_Started_with_ArmSoM-w3

ArmSoM forum:http://forum.armsom.org/

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11232

    瀏覽量

    208960
  • 程序
    +關注

    關注

    116

    文章

    3778

    瀏覽量

    80861
  • u-boot
    +關注

    關注

    0

    文章

    120

    瀏覽量

    38202
  • Rockchip
    +關注

    關注

    0

    文章

    72

    瀏覽量

    18536
  • RK3566
    +關注

    關注

    0

    文章

    144

    瀏覽量

    4790
收藏 人收藏

    評論

    相關推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發板受到廣大開發者伙伴的關注和問詢。針對相關的開發板功能、操作指南等問題,我們
    的頭像 發表于 09-22 15:54 ?1.7w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    Rockchip rk3588 U-Boot詳解 (二)

    Rockchip rk3588 U-Boot詳解 (二) 專欄總目錄 1.1 DM DM (Driver Model) 是 U-Boot
    的頭像 發表于 06-13 10:49 ?3048次閱讀

    有什么方法可以去修改RK3588默認的串口波特率嗎

    通過以下代碼進行修改:uboot下的相關設置:u-boot/configs/rk3588_defconfigCONFIG_BAUDRATE=1500000kernel下dts的相關設置
    發表于 09-09 17:49

    通過以下代碼修改RK3588的默認串口波特率

    通過以下代碼進行修改:uboot下的相關設置:u-boot/configs/rk3588_defconfigCONFIG_BAUDRATE=1500000kernel下dts的相關設置
    發表于 09-20 16:58

    如何在rk3588j上使用uboot命令行測試pwm驅動呢?

    我想在rk3588j上使用uboot命令行測試pwm驅動,在u-boot/cmd/下添加了pwm.c,然后在rk3588_defconfig中添加CONFIG_CMD_PWM=y,在u-boo
    發表于 01-31 17:28

    Banana Pi BPI-W3 RK3588開發板基本使用文檔

    auto_run_script.service 以及它的腳本。 、SDK 開發 本節向用戶介紹如何對 RK3588 Linux SDK 進行開發,包括 u-boot 開發、Linux 內核開發、buildroot 根文件系統
    發表于 11-02 12:33

    fireflyFace-RK3399主板U-Boot模式啟動

    RK U-Boot 基于開源的 U-Boot 進行開發,工作模式有啟動加載模式和下載模式。
    的頭像 發表于 12-04 08:52 ?4488次閱讀
    fireflyFace-<b class='flag-5'>RK</b>3399主板<b class='flag-5'>U-Boot</b>模式啟動

    【LGA封裝RK3588核心板】基于RK3588,小而強大的ArmSom-W3 CORE BOARD

    Armsom-RK3588 LGA Core board 是款基于Rockchip RK3588芯片平臺,采用LGA(506pin)封裝設計的
    的頭像 發表于 07-03 16:08 ?1851次閱讀
    【LGA封裝<b class='flag-5'>RK3588</b>核心板】基于<b class='flag-5'>RK3588</b>,小而強大的ArmSom-W3 CORE BOARD

    rk3588rk3588s的區別

    rk3588rk3588s的區別 Rockchip家專業的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發和銷售。他們的熱門產品
    的頭像 發表于 08-15 16:44 ?1.4w次閱讀

    rk3588rk3399的區別

    rk3588rk3399的區別 Rockchip家位于中國深圳的芯片設計公司,已經發布了系列的處理器芯片。其中,
    的頭像 發表于 08-15 16:44 ?3561次閱讀

    RK3588RK3066哪個好?

    RK3588RK3066哪個好? Rockchip家中國的半導體公司,專注于提供高性能低成本的芯片解決方案。在Rockchip的產品線
    的頭像 發表于 08-15 16:44 ?1198次閱讀

    RK35883588s的區別

    RK35883588s的區別 Rockchip RK3588RK3588s是兩種功能強大且廣受歡迎的片上系統(SoC)解決方案,用于
    的頭像 發表于 08-15 17:03 ?2.3w次閱讀

    rk3588是什么類型的芯片?

    rk3588是什么類型的芯片? RK3588款高性能的處理器芯片,屬于Rockchip(瑞芯微電子)推出的第四代芯片產品。作為Rockchip
    的頭像 發表于 08-15 17:04 ?6322次閱讀

    rk3588參數詳解 rk3588芯片參數

    rk3588參數詳解 rk3588芯片參數 Rockchip官方已經推出了全新代的高端芯片RK3588
    的頭像 發表于 08-21 17:16 ?3.5w次閱讀

    rk3588是armv8嗎?rk3588硬件資料

    rk3588是armv8嗎?rk3588 硬件資料 RK3588款高性能處理器,是Rockchip公司推出的最新芯片。本文將詳細介紹
    的頭像 發表于 08-21 17:32 ?3493次閱讀