rockchip 设置摄像头方向、音频测试、距离传感器、横竖屏修改、永不休眠、无锁屏界面

目 录

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

概述

此文档是根据 RK_EVB_AI_VA_RK3326 开发板基于 rockchip 软件发布版本
在这里插入图片描述RK3326_ANDROID8.1_SDK_V1.00 使用进行描述。
注:USB 接口及按键说明:

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

在这里插入图片描述

  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
在这里插入图片描述

V11 板 :arch/arm64/boot/dts/rockchip/rk3326-evb-ai-va-v11.dts
在这里插入图片描述

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

  1. 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的开发板购买
淘宝:https://armeasy.taobao.com/
下单请找:李工 谢谢支持
qq: 2159295283
电话:18681465731

补丁

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

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

在这里插入图片描述

目录:hardware/broadcom/libbt

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

在这里插入图片描述

目录:hardware/rockchip/camera/

  1. WAVAPK 内音频播放使用 nu_player,避免尾音

目录:frameworks/av
在这里插入图片描述

距离传感器支持

目录:device/rockchip/rk3326/
在这里插入图片描述

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

目录:device/rockchip/rk3326/
在这里插入图片描述

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

目录:device/rockchip/rk3326/
在这里插入图片描述

  1. []{#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。

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值