RK3288 Android7.1 软件开发指南

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 正式版进行开发的,主要支持:

http://bbs.16rd.com/thread-474514-1-1.html

支持芯片: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 开发指南》

请使用浏览器的分享功能分享到微信等