#工作记录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