一种设备调试方法

文档序号:9865402阅读:250来源:国知局
一种设备调试方法
【技术领域】
[0001]本发明涉及设备调试,尤其涉及一种设备调试方法。
【背景技术】
[0002]开发一个新的项目,调试一个新的模块或者算法,制定一个新的topo结构。都需要大量的人力物力进行调试和测试。当在开发过程中遇到一个问题时,通常都是撰写代码编译后,用仿真器将代码烧录到DSP芯片中,观察现象然后重新调试修改代码,反复操作直到最后解决问题。另外,部分芯片支持在线仿真,可以增加一些调试手段,然而仿真器昂贵,增加物力成本。
[0003]由于VC的调试手段要远远多于芯片厂商提供的编译器。因此通过宏来区分VC和CCS编译环境下的代码,使用VC编译器可以仿真调试大部分CCS的代码。这样大部分问题就可以转移到VC环境下,调试手段多样,能够快速找到问题所在。另外,在程序内部添加一些调试接口,也可以从设备获取一些信息,来解决问题并优化代码。
[0004]调试手段的缺失,直接影响开发进度。在调试过程中,占用的工具多,消耗时间长,撰写的代码效率低,并最终增加了项目开发成本。而且因为项目开发时间,导致项目延期,会失去许多机会。

【发明内容】

[0005]为了解决现有技术中的问题,本发明提供了一种设备调试方法。
[0006]本发明提供了一种设备调试方法,包括以下步骤:
51、仿真音频输入,在VC程序中,按照设备的48K采样率的时间间隔去某一路径下读取一个WAV格式的音频文件,最后通过PC扬声器输出,通过此方法可以仿真设备的音频信号输入到最后音频信号输出的全过程,VC默认O通道输入,O通道输出,通过更改SimInPort和simOutPort可以更改输入输出端口 ;
52、外环回和内环回;
53、对任意通道电平检测及录间;
54、查看算法统计彳目息。
[0007]作为本发明的进一步改进,步骤S2为:默认外环回和内环回为false,在每个aud1lf接口进行音频数据帧统计。
[0008]作为本发明的进一步改进,步骤S3为:通过控制平台获取所指定处理器某一通道的电平值,而录音的数据则以PCM格式保存在工作目录下。
[0009]作为本发明的进一步改进,步骤S4为:在进入之前,记录当期CPU时间,处理器处理完之后,记录当前CPU时间,然后进行最大值,最小值,平均值的计算,并反映到系统的arg参数,随时查阅。
[0010]作为本发明的进一步改进,步骤S3包括以下子:
S301、输入; 5302、调试使能,如果值为false,则输出,如果值为true,则进入下一步;
5303、进行录音便能,如果值为false,则输出,如果值为true,则发送数据至网口;检测使能,如果值为f a I s e,则输出,如果值为true,则计算电平值;
5304、输出。
[0011 ]作为本发明的进一步改进,步骤S4包括以下子:
5401、输入;
5402、统计使能,如果值为false,则调用处理器算法并输出,如果值为true,则进入下一步;
5403、记录时间;
5404、调用处理器算法;
5405、计算时间;
5406、输出。
[0012]本发明的有益效果是:通过上述方案,采用VC辅助仿真,通过设置断点、调用堆栈、查看内存空间可以快速的定位程序编辑的问题所在;调试处理器算法时,可以较为真实的仿真实际音频数据流的过程,在VC编译器里,任意地方查看数据、添加代码、将算法中所得到的数据写入硬盘文件,方便调试;同时在大部分时间里,可以省去编译、打包、烧录、重启设备等一系列操作,大节约了时间成本。
【附图说明】
[0013]图1是本发明一种设备调试方法的录音及检测流程图。
[0014]图2是本发明一种设备调试方法的处理器的时间计算流程图。
[0015]图3是本发明一种设备调试方法的音频信号在系统的流向图。
【具体实施方式】
[0016]下面结合【附图说明】及【具体实施方式】对本发明进一步说明。
[0017]如图1至图3所示,一种设备调试方法,包括以下步骤:
1.仿真音频输入
在VC程序中,按照设备的48K采样率的时间间隔去某一路径下读取一个WAV格式的音频文件,最后通过PC扬声器输出。通过此方法可以仿真设备的音频信号输入到最后音频信号输出的全过程。VC默认O通道输入,O通道输出。通过更改SimlnPort和simOutPort可以更改输入输出端口。这样可以比较真实的仿真内部处理器算法的效果,在调试过程中,省去了CCS编译,打包,重启,运行等诸多步骤。
[0018]2.外环回和内环回
在目前的双核处理中,含有ano1gIf,uppIf,netAud1If等多个aud1If接口,如果整个系统无法正常工作,如何快速定位是主CPU还是从CPU的问题,或是模拟音频驱动、数字音频驱动、UPP的问题,一直是较为困难的一个手段。在本方案中,提出外环回和内环回的概念,使这个问题变得游刃有余了。图2是系统音频信号的流动图以及外环回和内环回标志位置,系统默认外环回和内环回为false。同时,在每个aud1lf接口还有音频数据帧统计,通过每一个接口,可以更加快速的分析问题所在。
[0019]3.对任意通道电平检测及录音
在制定一个新的Topo结构后,往往不会一次性就有声音输出。按照topo结构对每一个算法处理器的某一通道进行电平监听,即可快速定位topo制定的问题所在。同样的,在调试算法过程中,音频信号经过算法之后,发生怎样的变化至关重要。传统的测试方法主要是通过对模拟输出端口的输出信号进行分析,由于采集的都是模拟信号,没有数字化,而且,算法输出后还经过topo后的其它算法,分析起来诸多不便。本方案的每一个处理器的每一个通道对音频数据处理添加了对该通道的录音以及检测等调试手段,通过一个总使能,可以提高CPU的利用率,具体的流程图如图3。通过Win- TosClient.Exe控制平台可以获取所指定处理器某一通道的电平值,而录音的数据则以PCM格式保存在Win- TosClient.Exe工作目录下,可以使用coolEdit或者是aud1等专业软件进行分析。
[0020]4.查看算法统计信息
本系统包含全面准确的统计信息,包括包括单一算法、总算法、数据帧间隔、主线程、从线程、数据线程的最大时间、最小时间、平均时间。以计算处理器算法的最大时间,最小时间,平均时间为例,在进入之前,记录当期CPU时间,处理器处理完之后,记录当前CPU时间,然后进行最大值,最小值,平均值的计算,并反映到系统的arg参数,随时查阅。
[0021]本发明提供的一种设备调试方法,ARM、DSP程序代码共用同一套代码,通过宏来区分编译,这样方便管理调试。且支持VC仿真调试,因为使用VC编译器仿真,可以进行设置断点,查看变量值,查看类信息,调用堆栈等诸多调试手段。可以最大程度的解决程序的BUG。通常情况下,VC能够编译通过并正常运行,CCS下的ARM,DSP程序也不需要做太多的修改就可以编译通过并正常运行。系统中,还预留了许多调试信息。通过Win-TosClient.exe控制台可打开调试手段并根据这些调试手段来获取代码问题所在。这些调试信息VC和设备均可调试。
[0022]本发明提供的一种设备调试方法具有以下优点:
1.采用VC辅助仿真,通过设置断点、调用堆栈、查看内存空间可以快速的定位程序编辑的问题所在。调试处理器算法时,可以较为真实的仿真实际音频数据流的过程,在VC编译器里,任意地方查看数据、添加代码、将算法中所得到的数据写入硬盘文件,方便调试。同时在大部分时间里,可以省去编译、打包、烧录、重启设备等一系列操作,大节约了时间成本。
[0023]2.程序及topo出现BUG时,导致没有声音输出或者是输出不正常,可以设置anologlf、upplf、netAud1If等接口的内环回和外环回的调试手段,快速将问题缩小至较小的范围,然后通过其它的调试手段来解决问题。
[0024]3.在每一个处理器的通道输出中,都含有检测、录音等功能。由于VC环境下运行结果与实际设备运行结果有所出入时,可以通过录音的调试手段来分析内部实际音频数据。同时,内部增加类似探针的检测机制,可以逐个处理器算法的逐个通道进行电平值获取以及设备内部音频数据通信时的错误计数。
[0025]4.通过查看内部算法、处理器、线程等时间参数,可以使程序运行达到最优。
[0026]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
【主权项】
1.一种设备调试方法,其特征在于,包括以下步骤: S1、仿真音频输入,在VC程序中,按照设备的48K采样率的时间间隔去某一路径下读取一个WAV格式的音频文件,最后通过PC扬声器输出,通过此方法可以仿真设备的音频信号输入到最后音频信号输出的全过程,VC默认O通道输入,O通道输出,通过更改SimInPort和simOutPort可以更改输入输出端口 ; S2、外环回和内环回; S3、对任意通道电平检测及录间; S4、查看算法统计彳目息。2.根据权利要求1所述的设备调试方法,其特征在于,步骤S2为:默认外环回和内环回为false,在每个aud1lf接口进行音频数据帧统计。3.根据权利要求1所述的设备调试方法,其特征在于,步骤S3为:通过控制平台获取所指定处理器某一通道的电平值,而录音的数据则以PCM格式保存在工作目录下。4.根据权利要求1所述的设备调试方法,其特征在于,步骤S4为:在进入之前,记录当期CPU时间,处理器处理完之后,记录当前CPU时间,然后进行最大值,最小值,平均值的计算,并反映到系统的arg参数,随时查阅。5.根据权利要求1所述的设备调试方法,其特征在于,步骤S3包括以下子: S301、输入; S302、调试使能,如果值为false,则输出,如果值为true,则进入下一步; S303、进行录音便能,如果值为false,则输出,如果值为true,则发送数据至网口;检测使能,如果值为f a I s e,则输出,如果值为true,则计算电平值; S304、输出。6.根据权利要求1所述的设备调试方法,其特征在于,步骤S4包括以下子: S401、输入; S402、统计使能,如果值为false,则调用处理器算法并输出,如果值为true,则进入下一步; S403、记录时间; S404、调用处理器算法; S405、计算时间; S406、输出。
【专利摘要】本发明提供了一种设备调试方法,包括以下步骤:S1、仿真音频输入,在VC程序中,按照设备的48K采样率的时间间隔去某一路径下读取一个WAV格式的音频文件,最后通过PC扬声器输出,通过此方法可以仿真设备的音频信号输入到最后音频信号输出的全过程,VC默认0通道输入,0通道输出,通过更改simInPort和simOutPort可以更改输入输出端口。本发明的有益效果是:通过上述方案,可以省去编译、打包、烧录、重启设备等一系列操作,大节约了时间成本。
【IPC分类】G06F11/36
【公开号】CN105630677
【申请号】CN201510974560
【发明人】刘刚
【申请人】深圳市东微智能科技有限公司
【公开日】2016年6月1日
【申请日】2015年12月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1