目 录

  1. 概述 1
  2. 代码编译及下载 1
  1. uboot 编译步骤 1
  2. kernel 编译步骤 2
  3. Android 编译及固件生成步骤 2
  4. 刷机说明 4
  1. 补丁 5 5. 蓝牙:蓝牙串口使用 uart1 5
    6. CAMERA 使用的是 OV5695,调整方向 5
    7. WAV 及 APK 内音频使用 nu_player,避免尾音 5
    8. 距离传感器支持 6
    9. EVB 为物理竖屏,如果要默认横屏显示
    10. 如果要让机器永不休眠、无锁屏界面
    11. 如果要使用测试 LED,开启 CONFIG_LEDS_IS31FL32XX
  2. 音频测试 7

概述

此文档是根据 RK_EVB_AI_VA_RK3326 开发板基于 rockchip 软件发布版本

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览

RK3326_ANDROID8.1_SDK_V1.00 使用进行描述。


注:

USB

接口及按键说明:

  1. USB_OTG 口,连接 USB 到电脑后,用于下载固件或 adb 调试;
  2. Debug Port 口,连接 USB 到电脑后识别为串口,用于串口打印调试 log,波特率1500000;
  3. RECOVERY 键、MASKROM 键,用于刷机按键,详见如下章节<2.4 刷机说明>。

代码编译及下载

android 摄像头横屏预览 摄像头怎么横屏_RK3288开发板_02

  1. uboot 编译步骤

编译完, 会生成

trust.img rk3326_loader_v1.06.108.bin uboot.img

三个文件。

该 rk3326_loader_v1.06.108.bin 可兼容 DDR 类型及容量。

  1. kernel 编译步骤

RK3326 Smart Display 的 EVB 开发板 RK_EVB_AI_VA_RK3326 配置与编译如

下:

根据不同版本的硬件(板子上有版本号丝印),使用的 dts 文件分别是:

V10 板 :arch/arm64/boot/dts/rockchip/rk3326-evb-ai-va-v10.dts

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_03

V11 板 :arch/arm64/boot/dts/rockchip/rk3326-evb-ai-va-v11.dts

android 摄像头横屏预览 摄像头怎么横屏_RK3288开发板_04

编译完成后,kernel 根目录,生成 kernel.img,resource.img 两个镜像文件。

  1. Android 编译及固件生成步骤
客户参考《RK3326_ANDROID8.1_SDK_V1.00 发布说明》按实际编译环境配置好

android 摄像头横屏预览 摄像头怎么横屏_RK3288开发板_05

JDK 环境变量后, 按照以下步骤配置完后, 执行 make 即可。

android 摄像头横屏预览 摄像头怎么横屏_rockchip_06


完成编译后,执行 SDK 根目录下的

mkimage.sh

脚本生成固件,所有烧写所需的镜像将都会拷贝于 rockdev/Image-rk3326_evb 目录。


android 摄像头横屏预览 摄像头怎么横屏_4418开发板_07


得到所有镜像文件后,为了方便烧写及量产,通常可手动将这些单独的镜像通过脚本打

包成为 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,其他分区也类似。

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_08

注:烧写工具必须使用 2.51 及以上版本的工具,量产工具使用 1.6 及以上版本;Linux

下的烧写工具使用 1.31 及以上版本。

提供PX30 RK3399 RK3288 RK3128的开发板购买

补丁

注:如下补丁内容,客户产品上可能也会用到其中一些,产品上根据实际需求情况修改

  1. 蓝牙:蓝牙串口使用 uart1

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_09

目录:hardware/broadcom/libbt

  1. CAMERA 使用的是 OV5695,调整方向

android 摄像头横屏预览 摄像头怎么横屏_PX30开发板_10

目录:hardware/rockchip/camera/

  1. WAVAPK 内音频播放使用 nu_player,避免尾音
目录:frameworks/av

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_11

距离传感器支持

目录:device/rockchip/rk3326/

android 摄像头横屏预览 摄像头怎么横屏_rockchip_12

EVB 为物理竖屏,如果要默认横屏显示,做如下修改

目录:device/rockchip/rk3326/

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_13

如果要让机器永不休眠、无锁屏界面,做如下修改

目录:device/rockchip/rk3326/

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_14

  1. []{#bookmark5 .anchor}如果要使用测试 LED,开启 CONFIG_LEDS_IS31FL32XX,做如下修改

目录:kernel

android 摄像头横屏预览 摄像头怎么横屏_android 摄像头横屏预览_15

音频测试

注:客户自制板参考此项测试验证系统驱动以及硬件是否正常

android 摄像头横屏预览 摄像头怎么横屏_4418开发板_16


1、通过如下命令确认声卡是否注册成功:


android 摄像头横屏预览 摄像头怎么横屏_PX30开发板_17


EVB 板上播放使用的是 pcmC0D0p,录音使用的是 pcmC0D1c。


android 摄像头横屏预览 摄像头怎么横屏_4418开发板_18


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。