K230 音频实战 - 音频采集、播放和编解码
1. 概述
本文讲解如何使用音频demo在大核rt-smart或小核linux上实现音频采集、播放、编码、解码等功能。
2. 环境准备
2.1 硬件环境
-
K230-UNSIP-LP3-EVB-V1.0/K230-UNSIP-LP3-EVB-V1.1
-
Ubuntu PC 20.04
-
Typec USB线 * 2。
- 一根连接到UART0/3,用于串口收发,UART0对应小核,UART3对应大核。
- 一根链接到DC:5V接口,用于供电。
-
USB TypeC转以太网,连接到USB0。
-
网线一根
-
SD卡(如果使用SD卡启动,或软件需要访问SD卡)
-
音频子板(使用外置音频通路时需要),如下图所示,注意安装位置及跳线帽接法。当使用pdm音频传输接口及外置i2s音频传输接口时需要使用音频子板;仅使用内置i2s音频传输接口不需要音频子板。
2.2 编译程序
2.2.1 编译方法
在k230_sdk
目录下执行make rt-smart
,在k230_sdk/src/big/mpp/userapps/sample/elf
目录下生成sample_audio.elf
,为大核rt-smart下的音频demo。
在k230_sdk
目录下执行make cdk-user
,在k230_sdk/src/common/cdk/user/out/little/
目录下生成sample_audio
,为小核linux下执行的音频demo。
默认情况下,板子启动后大核rt-smart系统下sample_audio.elf在/sharefs下,小核audio demo sample_audio在/mnt下。
2.2.2 代码位置
程序源码目录:
大核音频demo源码位置:k230_sdk/src/big/mpp/userapps/sample/sample_audio
小核音频demo源码位置:k230_sdk/src/common/cdk/user/mapi/sample/sample_audio