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 开发指南》