目 录
- 概述 1
- 代码编译及下载 1
- uboot 编译步骤 1
- kernel 编译步骤 2
- Android 编译及固件生成步骤 2
- 刷机说明 4
-
补丁 5 5. 蓝牙:蓝牙串口使用 uart1 5
6. CAMERA 使用的是 OV5695,调整方向 5
7. WAV 及 APK 内音频使用 nu_player,避免尾音 5
8. 距离传感器支持 6
9. EVB 为物理竖屏,如果要默认横屏显示
10. 如果要让机器永不休眠、无锁屏界面
11. 如果要使用测试 LED,开启 CONFIG_LEDS_IS31FL32XX - 音频测试 7
概述
此文档是根据 RK_EVB_AI_VA_RK3326 开发板基于 rockchip 软件发布版本RK3326_ANDROID8.1_SDK_V1.00 使用进行描述。
注:
USB接口及按键说明:
- USB_OTG 口,连接 USB 到电脑后,用于下载固件或 adb 调试;
- Debug Port 口,连接 USB 到电脑后识别为串口,用于串口打印调试 log,波特率1500000;
- RECOVERY 键、MASKROM 键,用于刷机按键,详见如下章节<2.4 刷机说明>。
代码编译及下载
- uboot 编译步骤
编译完, 会生成
trust.img rk3326_loader_v1.06.108.bin uboot.img
三个文件。
该 rk3326_loader_v1.06.108.bin 可兼容 DDR 类型及容量。
- kernel 编译步骤
RK3326 Smart Display 的 EVB 开发板 RK_EVB_AI_VA_RK3326 配置与编译如
下:
根据不同版本的硬件(板子上有版本号丝印),使用的 dts 文件分别是:
V10 板 :arch/arm64/boot/dts/rockchip/rk3326-evb-ai-va-v10.dtsV11 板 :arch/arm64/boot/dts/rockchip/rk3326-evb-ai-va-v11.dts编译完成后,kernel 根目录,生成 kernel.img,resource.img 两个镜像文件。
- Android 编译及固件生成步骤
客户参考《RK3326_ANDROID8.1_SDK_V1.00 发布说明》按实际编译环境配置好JDK 环境变量后, 按照以下步骤配置完后, 执行 make 即可。完成编译后,执行 SDK 根目录下的
mkimage.sh脚本生成固件,所有烧写所需的镜像将都会拷贝于 rockdev/Image-rk3326_evb 目录。
得到所有镜像文件后,为了方便烧写及量产,通常可手动将这些单独的镜像通过脚本打
包成为 update.img。
刷机说明
SDK 代码工程 RKTools/windows/AndroidTool/目录下提供烧写工具,内有工具手册《Android 开发工具手册_v1.2.pdf》,RKTools/windows/DriverAssitant_v4.5.zip 是驱动安装包,如下图所示,版本为 2.51。编译生成相应的固件后,进入 loader 模式或
maskrom 模式,即可进行刷机。
注:设备进入烧写模式的几种方式:
1、按住 RECOVERY 键,接 USB 开机,进入 loader 模式;
2、按住 MASKROM 键,接 USB 开机,进入 maskrom 模式,maskrom 模式下如果要进行单固件烧写,loader\parameter 分区要一起勾选烧写;
3、工具界面当" 发现一个 MSC 设备" ,“发现一个 ADB 设备” ," 发现一个 MTP
设备" 和" 发现一个 UVC 设备" 时,先执行"切换"进入 Loader 或者 Maskrom 模
式。
4、系统开机后,可以在串口或 adb shell 下使用命令 reboot loader 进入 loader 模
式。
为方便调试开发,在调试开发过程中,支持单固件烧写,假设只修改了内核 dts 或内核
驱动代码可以只勾选烧写 resource 或 kernel,其他分区也类似。
注:烧写工具必须使用 2.51 及以上版本的工具,量产工具使用 1.6 及以上版本;Linux
下的烧写工具使用 1.31 及以上版本。
提供PX30 RK3399 RK3288 RK3128的开发板购买
补丁
注:如下补丁内容,客户产品上可能也会用到其中一些,产品上根据实际需求情况修改
- 蓝牙:蓝牙串口使用 uart1
目录:hardware/broadcom/libbt
- CAMERA 使用的是 OV5695,调整方向
目录:hardware/rockchip/camera/
- WAV 及 APK 内音频播放使用 nu_player,避免尾音
目录:frameworks/av
距离传感器支持
目录:device/rockchip/rk3326/
EVB 为物理竖屏,如果要默认横屏显示,做如下修改
目录:device/rockchip/rk3326/
如果要让机器永不休眠、无锁屏界面,做如下修改
目录:device/rockchip/rk3326/
- []{#bookmark5 .anchor}如果要使用测试 LED,开启 CONFIG_LEDS_IS31FL32XX,做如下修改
目录:kernel
音频测试
注:客户自制板参考此项测试验证系统驱动以及硬件是否正常1、通过如下命令确认声卡是否注册成功:
EVB 板上播放使用的是 pcmC0D0p,录音使用的是 pcmC0D1c。
2、通过
adb shell命令行进行 mic 及回采录音测试:
一般可使用 tinycap 工具(external/tinyalsa/通过 mm 编译),进行录取 MIC 及回采原始数据,验证系统驱动以及硬件是否正常,注意要录回采时需要通过 Android 播放器或命令行 tinyplay 播放音频测试源,并且执行:
(1)、tinymix 0 2 (打开 RK809 playback 喇叭放音通路,配合 tinyplay 使用,播放器播放会自行配置所以可以不需要此操作)
(2)、tinymix 1 1 (打开 RK809 capture 通路)
将record.pcm 或record.wav 文件adb pull 导出后,通过PC 端音频分析工具Adobe
Audition CS6 或 Audacity 等进行分析,看录音波形是否正常,听录音文件的回放是否正常,数据格式是 16K 16bit 8channels。