一种音频分析仪测试软件自动升级更新的方法及系统与流程

文档序号:37310116发布日期:2024-03-13 20:58阅读:20来源:国知局
一种音频分析仪测试软件自动升级更新的方法及系统与流程

本发明涉及音频测试,尤其涉及一种音频分析仪测试软件自动升级更新的方法及系统。


背景技术:

1、音频测试技术属于应用比较广泛而且要求比较高,维护成本比较高的电声技术类,面向广大音频产品用户提供高效精准的音频测试方法、设备及工具具有重要意义。耳机、音响、喇叭、麦克风、dsp/codec等电路板测试都需要音频分析仪,而且不同产品测试套件也不一样,成本管控及精准需求定位也不一样,所以需要一套能节省成本又能高效便捷检测分析的升级系统,能够保证用户测试dut所需要的最小配置工具单元,又能快速高效的帮助用户升级厂家新加入的功能及测试项,统一软硬件版本维护,操作简单,又节省研发开销。因此,亟需一种能够满足上述使用需求的音频分析仪测试软件自动升级更新的方案。


技术实现思路

1、本发明提供一种音频分析仪测试软件自动升级更新的方法及系统,能够自动检测分析用户音频测试项,推荐匹配的测试软件及测试主机,并能够自动升级更新测试软件,为用户配置新功能或者升级功能,满足用户多种使用需求,节省软件开发成本,提高测试效率。

2、一方面,本发明提供一种音频分析仪测试软件自动升级更新的方法,所述方法包括:

3、s1,基于用户输入的音频测试项需求,判断是否存在与所述音频测试项需求相匹配的测试软件及测试主机,若不存在,基于音频测试项需求确定待升级的新功能或待修复的bug;

4、s2,生成升级所需的动态链接库,并检测测试软件及测试主机是否处于连接状态;

5、s3,当测试软件及测试主机处于连接状态,基于待升级的新功能或待修复的bug,索引到对应的动态链接库的so文件加载,若加载成功,则获取新功能模块或bug修复模块,若加载失败,则卸载动态链接库,返回失败信息;

6、s4,若加载成功,基于获取的新功能模块或bug修复模块,确定可执行的注册方法,并执行,完成待升级的新功能的升级或待修复的bug的修复;

7、s5,重复步骤s2-s4,直到完成所有待升级的新功能的升级或所有待修复的bug的修复后,输出升级完成,提示测试准备就绪信息。

8、进一步地,所述步骤s1还包括:

9、若存在,基于与所述音频测试项需求相匹配的测试软件的版本及测试主机的型号和内置soc_dsp的配置,形成推荐报告,并输出。

10、进一步地,所述步骤s1中,基于音频测试项需求确定待升级的新功能或待修复的bug,具体包括:

11、基于预存的dsp硬件功能对应cmd缓冲表、app layer需要映射到dsp硬件或者系统的cmd index表以及底层dsp cmd和app layer的cmd index形成的静态对应关系,确定与所述音频测试项需求对应的app layer cmd index;

12、检测app layer cmd index功能是否在静态预存的app cmd index中存在;若是,基于静态预存的app cmd index,确定待升级的新功能或待修复的bug;

13、若否,继续检测app layer cmd index功能是否有对应的底层硬件或者系统cmdindex存在;若是,基于对应的底层硬件或者系统cmd index,确定待升级的新功能或待修复的bug;

14、若否,说明当前软硬件配置无法支持所述音频测试项需求,输出报错信息。

15、进一步地,所述动态链接库的生成方法为:

16、基于多个版本的测试软件app的cmd index表,生成静态用户app层cmd index+dsp与系统底层cmd index映射表;

17、基于静态用户app层cmd index+dsp 与系统底层cmd index映射表,确定不同版本的测试软件对应的不同型号的测试主机的内置soc_dsp的配置;

18、生成多种新功能模块或bug修复模块。

19、进一步地,所述步骤s4中,基于获取的新功能模块或bug修复模块,确定可执行的注册方法,具体包括:

20、判断获取的新功能模块或bug修复模块是否声明了升级版本对应的注册方法,若是,执行对应的注册方法,返回执行成功的标识;

21、若否,继续判断是否声明了通用的未更新的注册方法,若是,执行该通用的未更新的注册方法,若否,卸载动态链接库,返回失败信息。

22、另一方面,本发明还提供了一种音频分析仪测试软件自动升级更新的系统,包括:

23、pc端,用于为用户提供人机交互界面;所述pc端安装有多个版本的测试软件以及自动检测及升级软件,所述自动检测及升级软件用于执行上述任一种音频分析仪测试软件自动升级更新的方法;

24、多种型号的测试主机,所述测试主机通过usb连接线与所述pc端连接。

25、本发明提供的音频分析仪测试软件自动升级更新的方法及系统,具有如下有益效果:

26、(1),能够自动检测分析用户的音频测试项需求,自动推荐匹配测试软件的版本及硬件测试主机的型号,无需盲目购买,节省采购成本,精准定位;

27、(2)对于没有匹配的测试软件情况下,可基于音频测试项需求进行软件自动升级更新,厂家或者用户连接好硬件和软件测试环境,自动检测及升级软件检测到连接ok的标记后,自动升级新功能测试项,软件系统采用overlay动态库加载卸载的方法更快更高效的加载新功能或者修复功能模块,无需每次需要厂家研发修改编译软件重新打包程序给用户升级,节省开发成本,节省内存空间;因为音频测试项特别多,基本都是音频算法库维护,需要很大的内存空间,所以这里使用动态加载方法置换内存单元,方便高效的给用户配置新功能或者升级功能;

28、(3)执行效率很高,很快出结果,整个过程自动化完成,节省人工成本;

29、(4)精准定位,厂家研发和用户都可以方便维护软件和测试主机硬件的版本,大大提高测试效率。



技术特征:

1.一种音频分析仪测试软件自动升级更新的方法,其特征在于,包括:

2.根据权利要求1所述的音频分析仪测试软件自动升级更新的方法,其特征在于,所述步骤s1还包括:

3.根据权利要求1所述的音频分析仪测试软件自动升级更新的方法,其特征在于,所述步骤s1中,基于音频测试项需求确定待升级的新功能或待修复的bug,具体包括:

4.根据权利要求1所述的音频分析仪测试软件自动升级更新的方法,其特征在于,所述动态链接库的生成方法为:

5.根据权利要求1所述的音频分析仪测试软件自动升级更新的方法,其特征在于,所述步骤s4中,基于获取的新功能模块或bug修复模块,确定可执行的注册方法,具体包括:

6.一种音频分析仪测试软件自动升级更新的系统,其特征在于,包括:


技术总结
本发明提供一种音频分析仪测试软件自动升级更新的方法及系统,该方法包括:基于用户输入的音频测试项需求,判断是否存在与所述音频测试项需求相匹配的测试软件及测试主机,若不存在,基于音频测试项需求确定待升级的新功能或待修复的bug;当测试软件及测试主机处于连接状态,基于待升级的新功能或待修复的bug,索引到对应的动态链接库的so文件加载,若加载成功,则获取新功能模块或bug修复模块,并确定可执行的注册方法,直到完成所有待升级的新功能的升级或所有待修复的bug的修复后,输出升级完成,提示测试准备就绪信息。本发明能够自动升级更新测试软件,为用户配置新功能或者升级功能,节省软件开发成本,提高测试效率。

技术研发人员:张军
受保护的技术使用者:深圳市爱普泰科电子有限公司
技术研发日:
技术公布日:2024/3/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1