RK3399 U-Boot開發簡介
RK3399 U-Boot開發
本節簡單介紹
U-Boot
基本概念和編譯的注意事項,幫助客戶瞭解
RK
平臺
U-Boot
框架,具
體
U-Boot
開發細節可參考
RKDocs\common\u-boot
目錄下《
Rockchip U-Boot
開發指南
V3.8-20170214.pdf
》。
4.1 Rockchip U-Boot簡介
Rockchip U-Boot
是基於開源的
UBoot 2014.10
正式版進行開發的,主要支援:
支援晶片:
rk3288
、
rk3036
、
rk312x
、
rk3368
、
rk322x
、
rk3366
、
rk3399
等;
支援
Android
平臺的韌體啟動;
支援
ROCKUSB
和
Google Fastboot
兩種方式燒寫;
支援
secure boot
韌體簽名加密保護機制;
支援
LVDS
、
EDP
、
MIPI
、
HDMI
、
CVBS
等顯示裝置;
支援
SDCard
、
Emmc
、
Nand Flash
、
U
盤等儲存裝置;
支援開機
logo
顯示、充電動畫顯示,低電管理、電源管理;
支援
I2C
、
SPI
、
PMIC
、
CHARGE
、
GUAGE
、
USB
、
GPIO
、
PWM
、
DMA
、
GMAC
、
EMMC
、
NAND
中斷等驅動;
4.2 平臺配置
平臺配置檔案位於
U-Boot
根目錄下的
configs
資料夾下,其中
Rockchip
相關的以
RK
開頭,
並根據產品形態分為
MID
和
BOX
兩種配置:
rk3288_defconfig
rk3126_defconfig rk3128_defconfig |
rk3368_defconfig
rk3399_defconfig rk3288_box_defconfig rk3128_box_defconfig rk3036_box_defconfig rk3368_box_defconfig rk322x_box_defconfig rk3399_box_defconfig |
RK3399 Laptop/Tablet
選用的是
rk3399_defconfig
配置。
4.3
韌體生成
Rockchip
平臺
Loader
分為一級模式和二級模式,根據不同的平臺配置生成相應的
Loader
固
件。透過宏
CONFIG_SECOND_LEVEL_BOOTLOADER
定義二級
Loader
模式。
4.3.1
一級
Loader
模式
U-BOOT
作為一級
Loader
模式,那麼僅支援
EMMC
儲存裝置,編譯完成後生成的映象:
rk3399_loader_v1.09.110.bin |
其中
V1.09.110
是釋出的版本號。
4.3.2
二級
Loader
模式
U-Boot
作為二級
Loader
模式,那麼韌體支援所有的儲存裝置,該模式下,需要
MiniLoader
支援,透過宏
CONFIG_MERGER_MINILOADER
進行配置生成。同時引入
Arm
Trusted Firmware
後會生成
trust image
,這個透過宏
CONFIG_MERGER_TRUSTIMAGE
進
行配置生成。
以
rk3399
編譯生成的映象為例:
rk3399_loader_v1.09.110.bin
uboot.img trust.img |
其中
V1.09.110
是釋出的版本號,
rockchip
定義
U-Boot loader
的版本,其中
1.09.110
是根據儲存版本定義的,客戶務必不要修改這個版本。
uboot.img
是
U-Boot
作為二級
loader
的打包。
trust.img
是
U-Boot
作為二級
loader
的打包。
18
RK3036
、
RK3126
、
RK3128
、
RK322x
、
RK3368
、
RK3366
、
RK3399
等採用二級
loader
模式
。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948385/viewspace-2674549/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rk3399 開源主機板簡介
- 瑞芯微RK3399開發板,RK3399主機板引數介紹
- 敏捷開發簡介敏捷
- Defi開發簡介
- 移動web——移動web開發簡介,WebStorgae簡介Web
- HiSpark系列開發套件簡介Spark套件
- RK3399 camera驅動開發
- RK3399開發資料,RK3399晶片效能,RK3399處理器引數,RK3399主機板晶片
- RK3399方案設計RK3399嵌入式開發
- 技術簡介——後端開發後端
- Omni/USDT PHP 開發包簡介PHP
- RK3399主機板設計方案,RK3399開發板原理圖
- 鴻蒙開發Hvigor任務簡介鴻蒙Go
- 移動應用程式開發簡介!
- 跨平臺開發技術簡介!
- RK3399全套軟硬體開發資料
- Flutter #0 移動開發技術簡介Flutter移動開發
- 信貸風控模型開發----模型簡介模型
- 安全軟體開發生命週期簡介
- Spring第9天Aop簡介,Aopxml開發,Aop註解開發SpringXML
- RK3399主機板硬體開發過程
- Java FX 簡介 與 IDEA JavaFX 開發入門JavaIdea
- 簡單介紹python中的mock介面開發PythonMock
- 測試開發之前端篇-Web前端簡介前端Web
- Sentry Relay 二次開發除錯簡介除錯
- RK3399主機板方案,RK3399串列埠測試設計介紹串列埠
- RK3399 Linux4.4 Audio (simple-card)開發指南Linux
- 區塊鏈上程式設計:DApp 開發簡介區塊鏈程式設計APP
- MDN之學習 Web 開發(一)【Web API簡介】WebAPI
- 《Bootstrap 4 Web設計與開發實戰》簡介bootWeb
- Qemu搭建ARM vexpress開發環境(二)----通過u-boot啟動Linux核心Express開發環境bootLinux
- 以太坊Solidity程式語言開發框架————1、Truffle簡介Solid框架
- 《SSM+Vue.js 3全棧開發實戰》簡介SSMVue.js全棧
- 《Linux C/C++伺服器開發實踐》簡介LinuxC++伺服器
- 瑞芯微最新開發資料下載--rk3399 ubuntu16.04開發說明Ubuntu
- Git發展簡單介紹Git
- 5. U-Boot移植boot
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈