RK3326 EVB开发教程
已有 2001 次阅读2020-2-6 17:10
|系统分类:嵌入式系统
此文档是根据 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 刷机说明>。
2 代码编译及下载
2.1 uboot 编译步骤
cd u-boot
make clean
make mrproper
./make.sh evb-rk3326
2
编译完, 会生成
trust.img
rk3326_loader_v1.06.108.bin
uboot.img
三个文件。
该 rk3326_loader_v1.06.108.bin 可兼容 DDR 类型及容量。
2.2 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
cd kernel
make ARCH=arm64 rockchip_defconfig
make ARCH=arm64 rk3326-evb-ai-va-v10.img
或 m
ake ARCH=arm64 rk3326-evb-ai-va-v11.img
编译完成后, kernel 根目录, 生成 kernel.img, resource.img 两个镜像文件。
2.3 Android 编译及固件生成步骤
客户参考《RK3326_ANDROID8.1_SDK_V1.00 发布说明》 按实际编译环境配置好
JDK 环境变量后, 按照以下步骤配置完后, 执行 make 即可。
$ source build/envsetup.sh
$ lunch
You're building on Linux
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
3
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. rk3326_evb-userdebug
8. rk3326_evb-user
9. rk3326_mid-userdebug
10. rk3326_mid-user
选择 rk3326_evb-userdebug, 输入对应序号 7。
$ make -j4
完成编译后, 执行 SDK 根目录下的 mkimage.sh 脚本生成固件, 所有烧写所需的
镜像将都会拷贝于 rockdev/Image-rk3326_evb 目录。
rockdev/Image-rk3326_evb
├── boot.img
├── kernel.img
├── MiniLoaderAll.bin
├── misc.img
├── oem.img
├── parameter.txt
├── pcba_small_misc.img
├── pcba_whole_misc.img
├── recovery.img
├── resource.img
├── system.img
├── trust.img
├── uboot.img
└──
vendor.img
得到所有镜像文件后, 为了方便烧写及量产, 通常可手动将这些单独的镜像通过脚本打
包成为 update.img。
4
2.4 刷机说明
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 及以上版本。
5
3 补丁
注: 如下补丁内容, 客户产品上可能也会用到其中一些, 产品上根据实际需求情况修改
3.1 蓝牙: 蓝牙串口使用 uart1
目录: hardware/broadcom/libbt
3.2 CAMERA 使用的是 OV5695, 调整方向
目录: hardware/rockchip/camera/
3.3 WAV 及 APK 内音频播放使用 nu_player, 避免尾音
目录: frameworks/av
6
3.4 距离传感器支持
目录: device/rockchip/rk3326/
3.5 EVB 为物理竖屏, 如果要默认横屏显示, 做如下修改
目录: device/rockchip/rk3326/
3.6 如果要让机器永不休眠、 无锁屏界面, 做如下修改
目录: device/rockchip/rk3326/
7
3.7 如果要使用测试 LED, 开启 CONFIG_LEDS_IS31FL32XX, 做如下
修改
目录: kernel
4 音频测试
注: 客户自制板参考此项测试验证系统驱动以及硬件是否正常
1、 通过如下命令确认声卡是否注册成功:
rk3326_evb:/ # cat /proc/asound/cards
0 [rockchiprk809co]: rockchip_rk809- - rockchip,rk809-codec
rockchip,rk809-codec
rk3326_evb:/ # ls -l /dev/snd/
8
crw-rw---- 1 system audio 116, 2 2017-08-05 09:00 controlC0
crw-rw---- 1 system audio 116, 4 2017-08-05 09:00 pcmC0D0c
crw-rw---- 1 system audio 116, 3 2017-08-05 09:00 pcmC0D0p
crw-rw---- 1 system audio 116, 5 2017-08-05 09:00 pcmC0D1c
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 通路)
rk3326_evb:/ # tinycap
Usage: tinycap file.wav [-D card] [-d device] [-c channels] [-r rate] [-b bits]
[-p period_size] [-n n_periods]
如上信息可知 tinycap 各参数代表的含义。
rk3326_evb:/ # tinymix 1 1
rk3326_evb:/ # tinycap /sdcard/record.pcm -D 0 -d 1 -c 8 -r 16000
-b 16 -p 1024 -n 3
或 rk
3326_evb:/ # tinycap /sdcard/record.wav -D 0 -d 1 -c 8 -r 16000
-b 16 -p 1024 -n 3
将 record.pcm 或 record.wav 文件 adb pull导出后, 通过 PC端音频分析工具 Adobe
Audition CS6 或 Audacity 等进行分析, 看录音波形是否正常, 听录音文件的回放是否正
常, 数据格式是 16K 16bit 8channels。