qq7643066的个人空间 https://bbs.21ic.com/?1354292 [收藏] [复制] [RSS]

日志

RK3326 EVB开发教程

已有 2001 次阅读2020-2-6 17:10 |系统分类:嵌入式系统


此文档是根据 RK_EVB_AI_VA_RK3326 开发板基于 rockchip 软件发布版本
RK3326_ANDROID8.1_SDK_V1.00 使用进行描述。
注:
USB 接口及按键说明:
1USB_OTG 口, 连接 USB 到电脑后, 用于下载固件或 adb 调试;
2Debug Port 口, 连接 USB 到电脑后识别为串口, 用于串口打印调试 log, 波特率
1500000
3RECOVERY 键、 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.imgresource.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  

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)