本发明涉及音频芯片测试,特别是涉及一种音频芯片的音频信号数据管理系统及方法。
背景技术:
1、带音频ic或者模块的芯片系统,基本在调试音频通路的性能和功能都要抓取硬件逻辑单元数据做分析。目前在音频芯片的测试过程中,通常需要培训专业的人员对测试设备进行操作,测试过程中不仅需要消耗过多的时间成本和人力成本,而且针对音频芯片中的不同模块无法高效地获取测试结果,因此现有的音频芯片的调试方法无法满足用户的测试需求。此外,现有技术往往需要在音频芯片上导入音频资源,比如音频输入源数据和参考的黄金数据,当音频数据量比较大的时候,占用芯片内存资源较大,有些低成本音频芯片的soc板内存有限,不利于音频通路的性能和功能的调试效率。
技术实现思路
1、本发明的目的是提供一种音频芯片的音频信号数据管理系统及方法,借助pc端管理软件进行音频信号数据管理,无需占用很多音频芯片上的内存,节省空间,执行效率高,可执行多个音频测试点的数据同步抓取和管理,为研发调试提供便利手段,方便高效。
2、为实现上述目的,本发明提供了如下方案:
3、一种音频芯片的音频信号数据管理系统,包括pc上位机以及嵌入式音频开发板,所述嵌入式音频开发板上集成音频芯片、音频调试端口、音频测试点gpio,所述音频芯片包括音频解编码器、dsp算法单元;所述音频解编码器包括adc模块和dac模块;所述音频芯片提供多个音频测试点,与音频测试点gpio连接;
4、所述pc上位机通过串口及jlink连接模块与所述音频调试端口连接;所述pc上位机安装音频信号数据管理软件,所述音频信号数据管理软件包括音频调试模块、内存模块、转储输入节点单元、转储输出节点单元,所述转储输入节点单元用于获取音频测试点输入数据,所述转储输出节点单元用于获取音频测试点输出数据,所述音频调试模块用于将音频测试点输入数据、输出数据转储到内存模块的指定地址中,并基于标准参考数据对音频芯片的音频测试点输入数据、输出数据进行测试。
5、进一步地,所述音频调试端口为com端口或jtag接口。
6、进一步地,所述音频芯片还包括音频总线、amp功放模块,所述音频总线连接外部声电转换设备,用于音频数据传输;所述amp功放模块用于数字或者模拟音频功放。
7、进一步地,所述音频信号数据管理软件还包括寄存器模块,所述寄存器模块用于配置标准参考数据,所述标准参考数据基于标准输入音频源和黄金参考数据确定。
8、进一步地,所述dsp算法单元包括dre、drc、anc、alc、eq中的一种或多种。
9、本发明还提供一种音频芯片的音频信号数据管理方法,应用于上述的音频芯片的音频信号数据管理系统,包括:
10、连接pc上位机以及嵌入式音频开发板;
11、通过音频信号数据管理软件配置标准参考数据以及内存模块的转储数据的地址;
12、通过音频信号数据管理软件获取音频测试点输入数据或输出数据;
13、通过音频信号数据管理软件将音频测试点输入数据或输出数据转储到内存模块的指定地址;
14、通过音频信号数据管理软件基于标准参考数据对音频芯片的音频测试点输入数据或输出数据进行测试。
15、进一步地,所述将音频测试点输入数据、输出数据转储到内存模块的指定地址,具体包括:
16、将音频测试点输入数据或输出数据写入一个异步fifo中,当检测到这个异步fifo不空或者存储数据达到设定容量,向ahb总线上发送写请求,将音频测试点输入数据或输出数据转储到内存模块的指定地址。
17、进一步地,所述将音频测试点输入数据或输出数据转储到内存模块的指定地址包括两种方法:
18、正常模式,通过寄存器reg_dbg_sel选择需要转储的音频测试点输入数据或输出数据,然后配置存储空间大小和存储起始地址,启动音频调试模块,之后只要需要转储的音频测试点输入数据或输出数据通过ahb总线传递过来,就会顺序写入内存模块,直到相应的数据量全部转储完成;
19、数字信号处理模式,通过ahb总线传递过来的音频测试点输入数据或输出数据依次写入6段内存模块中,每段都有独立的存储起始地址配置。
20、进一步地,所述转储完成的响应方式包括两种:一是状态寄存器,即完成时状态寄存器会置位;二种是中断模式,即完成时会拉高相应的中断位。
21、进一步地,所述基于标准参考数据对音频芯片的音频测试点输入数据或输出数据进行测试,具体包括:
22、将音频测试点输入数据或输出数据与对应的标准参考数据进行对比,判断所述音频测试点输入数据或输出数据是否在所述标准参考数据的范围内,若是,则确定音频测试点的测试结果为通过,否则,确定音频测试点的测试结果为未通过。
23、根据本发明提供的具体实施例,本发明公开了以下技术效果:本发明提供了一种音频芯片的音频信号数据管理系统及方法,1)pc端软件工具抓取一个音频测试点输入或者输出的数据,或者同时抓取多个音频测试点输出或者输入的数据,简单高效,提高测试效率;2)软件自动管理抓取数据属于输入还是输出,归类音频文件;3)软件自动分析某些dsp算法单元参考和实际处理后数据,进行比对,节省调试人员手动分析时间,执行效率高;4)软件自动预存了输入的黄金数据和输入音源,节省了开发板占用内存存储音频数据的空间,开发板用例直接从pc软件归档文件夹读取文件数据即可,大大节省了研发调试音频系统或者硬件的技术成本,提升研发效率。
1.一种音频芯片的音频信号数据管理系统,其特征在于,包括pc上位机以及嵌入式音频开发板,所述嵌入式音频开发板上集成音频芯片、音频调试端口、音频测试点gpio,所述音频芯片包括音频解编码器、dsp算法单元;所述音频解编码器包括adc模块和dac模块;所述音频芯片提供多个音频测试点,与音频测试点gpio连接;
2.根据权利要求1所述的音频芯片的音频信号数据管理系统,其特征在于,所述音频调试端口为com端口或jtag接口。
3.根据权利要求1所述的音频芯片的音频信号数据管理系统,其特征在于,所述音频芯片还包括音频总线、amp功放模块,所述音频总线连接外部声电转换设备,用于音频数据传输;所述amp功放模块用于数字或者模拟音频功放。
4.根据权利要求1所述的音频芯片的音频信号数据管理系统,其特征在于,所述音频信号数据管理软件还包括寄存器模块,所述寄存器模块用于配置标准参考数据,所述标准参考数据基于标准输入音频源和黄金参考数据确定。
5.根据权利要求1所述的音频芯片的音频信号数据管理系统,其特征在于,所述dsp算法单元包括dre、drc、anc、alc、eq中的一种或多种。
6.一种音频芯片的音频信号数据管理方法,应用于权利要求1至5任一所述的音频芯片的音频信号数据管理系统,其特征在于,包括:
7.根据权利要求6所述的音频芯片的音频信号数据管理方法,所述将音频测试点输入数据、输出数据转储到内存模块的指定地址,具体包括:
8.根据权利要求7所述的音频芯片的音频信号数据管理方法,所述将音频测试点输入数据或输出数据转储到内存模块的指定地址包括两种方法:
9.根据权利要求6所述的音频芯片的音频信号数据管理方法,所述转储完成的响应方式包括两种:一是状态寄存器,即完成时状态寄存器会置位;二种是中断模式,即完成时会拉高相应的中断位。
10.根据权利要求6所述的音频芯片的音频信号数据管理方法,所述基于标准参考数据对音频芯片的音频测试点输入数据或输出数据进行测试,具体包括: