Hi3516CV610:使用sample_audio调试IT66021输入的I2S音频信号

#工作记录20240704#

cv610的音频接口分内部INNER和外置EXTERN,在调试模拟音频输入和环出时,直接使用sample/audio/下文件编译即可。但在调试it66021输入的信号时,需要对以下文件进行修改

1.source/mpp/sample/audio/sample_audio.c

该文件中仅修改index1(./sample_audio 1的功能):函数sample_audio_ai_aenc_init_param

    //aio_attr->work_mode    = OT_AIO_MODE_I2S_MASTER;

    //aio_attr->snd_mode     = OT_AUDIO_SOUND_MODE_STEREO;

    aio_attr->work_mode    = OT_AIO_MODE_I2S_SLAVE;

    aio_attr->snd_mode     = OT_AUDIO_SOUND_MODE_MONO;

2.source/mpp/sample/common/sample_comm_audio.c

该文件中所有ES8388_FILE替换为IT66021_FILE

3.source/mpp/sample/common/sample_comm.h

该文件中添加  #define IT66021_FILE "/dev/it66021drv"

4.source/mpp/sample/Makefile.param

文件修改后如下

make clean后make,再使用./sample_audio 1即可录制到it66021(即HDMI)输入的音频

另外,或许还需要根据开发板实际使用引脚修改source/interdrv/sysconfig/pin_mux.h以及pin_mux.c文件。本次使用I2S1,在pin_mux.h中添加了#define I2S1_EN 1;在pin_mux.c中添加内容如下(仿I2S0_EN部分添加)

编译后,开发板重新加载out/ko/sys_config.ko生效

需修改sample_audio进行调试的项目可参考本文

-----------------------------------------------------------------------------------------------

使用sample_audio时提示so文件找不到,需设置LD_LIBRARY_PATH,文件目录为source/out/lib,该路径内容复制到开发板之后(本次复制后路径为/mnt/out/lib

仅测试临时设置:#export LD_LIBRARY_PATH=/mnt/out/lib:$LD_LIBRARY_PATH

永久设置:        #vi /etc/profile

           添加内容#export LD_LIBRARY_PATH=/mnt/out/lib:$LD_LIBRARY_PATH
 

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值