一种用于EOC局端的调试打印集中管理系统及其工作方法与流程

文档序号:13215973阅读:241来源:国知局
技术领域本发明涉及广电数据通信领域,尤其涉及一种用于EOC局端的调试打印集中管理系统及其工作方法。

背景技术:
在EOC系统中,一旦设备出现问题,最常用的调试手段是通过各模块的调试打印输出和日志文件中的系统日志来定位问题原因。但是又由于调试打印是立即输出到串口而并未存储,且日志文件是保存在flash(flash的空间较小,从而导致供日志文件使用的空间也相对较小,进而保存的日志数目就很有限)。这样就导致研发人员无法根据调试打印输出和日志来快速解决市场bug。进而导致一些严重的市场bug由于不能及时地得到解决而引起客户的不满。其次,在EOC系统中存在很多软件模块,这些软件模块都是由不同的研发人员开发,因此其定义的调试命令也千奇百怪,这样就出现一个问题,当设备在市场使用中出现问题,前方人员无法快速地找到相应的调试命令来对问题进行调试分析。再次,在EOC系统中,调试打印输出到串口涉及到I/O操作(I/O操作比较耗时),如果一个模块的线程(比如收发包线程)有大量的调试打印需要输出到串口,这样将会有大量的I/O操作,从而导致该线程由于处理I/O操作而大量耗时,进而影响了调用线程的性能。

技术实现要素:
为解决上述问题,本发明提供了一种用于EOC局端设备调试打印集中管理系统,包括注册文件、集中管理模块、若干与EOC系统里除集中管理模块外的各个软件模块一一对应的模块调试打印数组、统一接口函数、后台处理线程单元、打印内容存储控制模块。所述注册文件用于调试打印级别ID和级别名的注册、软件模块注册。集中控制管理模块用于控制整个调试打印集中管理系统的运作。所述模块调试打印数组用于存储软件模块的各个调试打印信息条目。所述统一接口函数用于供系统里各个软件模块调用,将各软件模块的调试打印任务通过消息队列转到后台线程处理单元。所述后台处理线程单元用于接收统一接口函数发送来的消息,从消息中取出调试打印的相关信息,并根据配置来决定是否进行重构输出到串口,以及是否将打印内容传输到打印内容存储控制模块。打印内容存储控制模块用于存储将后台处理线程单元传输过来的打印内容存储到存储单元中。存储单元为EOC局端设备的内存或者外设的存储模块(如RAM)。进一步的,支持的打印输出级别包括error、warning、message、trace、debug。进一步的,调试打印信息包括模块ID、打印级别ID、调试打印时间、调试打印内容。进一步的,软件模块在注册文件里的注册内容包括有模块ID、模块名称以及模块描述。进一步的,还包括控制管理模块,用于根据命令将指定软件模块的指定打印级别的调试打印信息输出到串口和/或存储到内存和/或显示和/或上传。上述用于EOC局端设备的调试打印集中管理系统的工作方法包括如下步骤:步骤一:预先在EOC系统注册文件里进行打印级别ID和级别名的注册、软件模块注册,预先存储各个软件模块的信息和打印级别信息。步骤二:需要进行调试打印的软件模块调用统一接口函数,并将模块ID、级别ID、调试打印时间、调试打印内容作为统一接口函数的形参传入。步骤三:统一接口函数将调试打印的相关信息发送给后台处理线程单元。步骤四:后台处理线程单元取出调试打印的相关信息并根据配置决定是否进行重构输出到串口,是否进行存储。具体实施方式本发明所述系统包括注册文件、集中管理模块、若干与EOC局端设备里除集中管理模块外的各个软件模块一一对应的模块调试打印数组、统一接口函数、后台处理线程单元、打印内容存储控制模块、存储单元。所述注册文件为EOC系统预先指定的文件,用于打印级别ID及级别名的注册、软件模块注册。本实施例中支持的打印级别有:{error,warning,message,trace,debug
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1