RK3288 Android7.1 軟體開發指南

SZX511發表於2019-05-27

1.1 DDR 支援列表

RK3288 支援雙通道 DDR3、DDR3L、LPDDR2、LPDDR3。

RK3288 DDR 顆粒支援程度列表,詳見 RKDocs\Platform support lists 目錄下《RK DDR Support List Ver2.24》,下表中所標示的 DDR 支援程度表,只建議選用√、T/A 標示的顆粒.


1.2 EMMC 支援列表

RK3288 支援 eMMC4.5,SDIO3.0,可執行 HS200 模式,詳見 RKDocs\Platform support lists 目錄下《RKeMMCSupportList Ver1.33_20170215》,下表中所標示的 eMMC支援程度表,只建議選用√、T/A 標示的顆粒


1.2.1 高效能 eMMC 顆粒的選取

為了提高系統效能,選取高效能的 eMMC 顆粒也是需要的。請在挑選 eMMC 顆粒前,參照我們的支援列表的型號,對應的研究下廠商提供的 Datasheet,重點關注下廠商標註的performance 一章節。

參照廠商大小、讀寫的速率進行篩選。建議選取順序讀速率>200MB/s、順序寫速率>40MB/s。

如有選型上的疑問,也可直接聯絡我們的 FAE 視窗。


1.3 WiFi/BT 支援列表

RK3288 核心執行 Linux4.4,WiFi/BT 支援列表,詳見 RKDocs\Platform support lists目錄下《Rockchip_WiFi_Situation》,文件中所列的 Wifi/BT 晶片列表是,建議按照列表上的型號進行選型。如果有其他 WiFi/BT 晶片除錯,可先與 WiFi/BT 晶片原廠溝通,是否有可以穩定在 Linux4.4 執行的驅動程式,並能提供除錯幫助。

另外後續我們會不斷更新支援列表,如果疑問和建議可以與我們的 FAE 視窗聯絡。


1.4 SDK 軟體包適用硬體列表

本 SDK 是基於谷歌 Android7.1.1 32bit 系統,適配瑞芯微 RK3288 晶片的軟體包,適用於RK3288SDK(EVB)開發板及基於其上所有的開發產品。

SDK 附帶了 RK3288SDK(EVB)樣機板的硬體使用說明。


1.5 多媒體編解碼支援列表

詳見 RKDocs\Platform support lists\RK3288 Multimedia Codec Benchmark v1.8.pdf


2.1 文件索引

隨 RK3288 SDK 釋出的文件旨在幫助開發者快速上手開發及除錯,文件中涉及的內容並不能涵蓋所有的開發知識和問題。文件列表也正在不斷更新,如有文件上的疑問及需求,請聯絡我們的FAE 視窗。

RK3288 SDK 中在 RKDocs 目錄下附帶了 Develop reference documents(開發指導文件)、Platform support lists(支援列表)、RKTools manuals(工具使用文件)。


RKDocs/

├── Develop reference documents

│ ├── Camera_for_RockChipSDK 參考說明_v4.1.pdf

│ ├── RK USB Compliance Test Note V1.2.pdf

│ ├── Rockchip_android7.1_wifi_配置明 V1.4.pdf

│ ├── Rockchip Audio 開發指南 V1.0-20160606.pdf

│ ├── Rockchip CPU-Freq 開發指南 V1.0.1-20170213.pdf

│ ├── Rockchip DEVFreq 開發指南 V1.0-20160701.pdf

│ ├── Rockchip I2C 開發指南 V1.0-20160629.pdf

│ ├── Rockchip IO-Domain 開發指南 V1.0-20160630.pdf

│ ├── RockChip_LCD 開發文件 v1.6.pdf

│ ├── Rockchip Pin-Ctrl 開發指南 V1.0-20160725.pdf

│ ├── Rockchip Recovery OTA 使用者操作指南 V1.00.pdf

│ ├── Rockchip RK818 電量計開發指南 V1.0-20160725.pdf

│ ├── Rockchip SDMMC SDIO eMMC 開發指南 V1.0-20160630.pdf

│ ├── Rockchip Secure Boot Application Note_v1.7_20170519.pdf

│ ├── Rockchip SPI 開發指南 V1.0-20160629.pdf

│ ├── Rockchip Thermal 開發指南 V1.0.1-20170428.pdf

│ ├── Rockchip UART 開發指南 V1.0-20160629.pdf

│ ├── Rockchip U-Boot 開發指南 V3.7-20160708.pdf

| |── Rockchip-USB-Performance-Anais-Guide.pdf

│ ├── Rockchip USB 開發指南 V1.0-20160704.pdf

│ ├── Rockchip Vendor Storage Application Note.pdf

│ ├── Rockchip DRM Panel Porting Guide.pdf

│ ├── Rockchip 乙太網開發指南 V2.3.1-20160708.pdf

│ ├── Rockchip 休眠喚醒開發指南 V0.1-20160729.pdf

│ ├── Rockchip 時鐘子模組開發指南 V1.0-20160630.pdf

│ ├── Rockchip 背光控制開發指南 V0.1-20160729.pdf

│ └── Rockchip 量產燒錄指南 V1.0-20160718.pdf

├── Platform support lists

├── RK3288 EVB2.0(RK_EVB_RK3288_LPDDR3P232SD6_V10_20171012SQJ)

使用者指南_20171228.pdf

│ ├── RK3288 Multimedia Codec Benchmark v1.8.pdf

│ ├── RK3288 SDK 開發板使用者指南 V10.7z

│ ├── RK DDR Support List Ver2.24.pdf

│ ├── RKeMMCSupportList Ver1.33_20170215.pdf

│ ├── RKISPV1_Camera_Module_AVL_v1.3.pdf

│ ├── RKISPV1_Camera_User_Manual_v2.0.pdf

│ └── Rockchip_WiFi_Situation_20170214.pdf

├── RK3288_ANDROID7.1-TABLET-SDK_ALPHA_20170421 釋出說明.pdf

├── RK3288 Android7.1 軟體開發指南.pdf

└── RKTools manuals

├── Android 韌體生成使用者手冊 V1.00.pdf

 ├── Android 增加一個分割槽配置指南 V1.00.pdf

 ├── Android 開發工具手冊.pdf

 ├── Recovery 升級相關文件.rar

 ├── REPO 映象伺服器搭建和管理_V2.2_20131231.pdf

 ├── RK3288 7.1 異顯雙聲功能參考補丁.rar

 ├── RK SDK OTA 包生成方法.pdf

 ├── RKVR 光學引數調節.rar

 ├── RK 從 SD 卡更新 LCD 螢幕引數的說明 V1.3-base-android7.1-v4.rar

 ├── RK 韌體升級失敗原因分析_V1.1 20121122.pdf

 ├── RK 平臺 apache_tomcat_ota 伺服器搭建說明.rar

 ├── RK 平臺 EMMC 顆粒相容穩定性測試.rar

 ├── RK 平臺 SD-SDIO-eMMC 排查說明.doc

 ├── rk 平臺量產升級指導文件 V1.1.pdf

 ├── Rockchip Box HDMI 旋轉功能 補丁說明 V1.0-20171122.zip

 ├── Rockchip Parameter File Format Ver1.3.pdf

 ├── Rockchip PCBA 模組 開發指南--20170210.pdf

 ├── WNpctool 簡要使用說明_V1.1.0_0920.pdf

 ├── 壓力測試 Stresstest 文件_ver1.1.pdf

 └── 量產工具升級及相關問題處理.pdf


2.2 工具索引

隨RK3288 SDK釋出的工具,用於開發除錯階段及量產階段。工具版本會隨SDK更新不斷更新,如有工具上的疑問及需求,請聯絡我們的 FAE 視窗。

RK3288 SDK 中在 RKTools 目錄下附帶了 linux(Linux 作業系統環境下使用工具)、windows(Windows 作業系統環境下使用工具)。


RKTools/

├── linux

│ ├── Linux_Pack_Firmware

│ │ └── rockdev

│ │ ├── afptool

│ │ ├── mkupdate.sh

│ │ ├── package-file

│ │ ├── readme.txt

│ │ ├── rkImageMaker

│ │ └── unpack.sh

│ ├── Linux_SecureBoot

│ │ └── Linux_SecureBoot_v1.82.zip

│ ├── Linux_TA_Sign_Tool.rar

│ ├── Linux_Upgrade_Tool_1.27.rar

│ └── Readme.txt

└── windows

├── AndroidTool_Release_v2.41.zip

├── DriverAssitant_v4.5.zip

├── Efuse_Tool_V1.36.rar

├── FactoryTool_v1.45.zip

├── FWFactoryTool-5.4.zip

├── OemTool_v1.3.rar

├── SD_Firmware_Tool._v1.46.zip

├── SecureBootTool_v1.83_foruser.rar

├── Windows_TA_Sign_Tool.rar

└── WNpctool_Setup_V1.1.2_1226.rar


3 SDK 編譯/燒寫

本章節參考原始碼工程 RKDocs 目錄下的 SDK 釋出說明文件中有關編譯燒寫的章節


4 U-Boot 開發

本節簡單介紹U-Boot基本概念和編譯的注意事項,幫助客戶瞭解RK平臺U-Boot框架,具體U-Boot開發細節可參考 RKDocs\Develop reference documents 目錄下《Rockchip UBoot 開發指南 V3.7-20160708.pdf》。


4.1 Rockchip U-Boot 簡介

Rockchip U-Boot 是基於開源的 U-Boot 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 開頭待更新


4.3 U-Boot 編譯

本章節參考原始碼工程 RKDocs 目錄下的 SDK 釋出說明文件中有關 uboot 編譯的章節


5 核心開發常見配置

本節簡單介紹核心一些常見配置的修改,主要是 DTS 的配置,幫助客戶更快更方便的進行一些簡單的修改。


5.1 DTS 配置

5.1.1 WiFi&BT 配置

本平臺上 WiFi、BT 有提供自動相容方案,即一套韌體可以支援多個 WiFi 模組。但當前釋出的 SDK 所採用的還是原來將 WiFi 驅動編譯進核心的方式,如果客戶需要使用 WiFi 自動相容的方案,只需按照 RKDocs\Develop reference documents 目錄下《Rockchip Android7.1_WiFi_配置說明 V1.4》及《RealTek wifi 驅動移植說明_V1.1.pdf》提到的注意事項進行修改即可。


5.1.2 GPIO 對應關係注意

關於原理圖上的 gpio 跟 dts 裡面的 gpio 的對應關係,例如 GPIO4c0,那麼對應的 dts 裡面應該是“gpio4 16”。因為 GPIOA 有 8 個 pin,GPIOB 也有 8 個 pin,以此計算可得 c0 口就是16,c1 口就是 17,以此類推


5.2 ARM、GPU 頻率修改

參考原始碼工程 RKDocs\Develop reference documents 目錄下《Rockchip DEVFreq 開發指南》

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2645754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章