一种输出数据卡调试信息的方法

文档序号:6610584阅读:213来源:国知局
专利名称:一种输出数据卡调试信息的方法
技术领域
本发明涉及一种输出调试信息的方法,尤其是一种输出数据卡调 试4言息的方法。
背景技术
调试信息对于研发人员来说是非常重要的,研发人员往往可以从 调试信息中得到当前的程序运行状态和异常的原因值,从而迅速地定 位问题。调试消息需要在程序运行过程中实时进行实时的输出。
目前,数据卡产品开发使用的软件平台中,调试信息的输出是通 过串口来实现的,串口输出的实现需要配合其它的物理设备。若连有
数据卡的开发计算机没有串口 ,如图1所示,首先通过扁平电缆2将 开发计算机1与下载板3相连,然后将下载板3通过串口线4与调试 计算机5的串口连接起来,进而,调试计算机5通过第三方软件将串 口消息以打印等方式进行输出。若连有数据卡的开发计算才;i^在串口 , 如图2所示,开发计算机l上配备调试工具,扁平电缆2将开发计算 机1与下载板3相连后,下载板再通过串口线4与开发计算机1的COM 口连接起来。
从上述描述中可以看出,目前,数据卡调试信息进行串口输出时, 设备的物理连接过于复杂;并且,需要输出的调试信息较多时,信息 的输出将长时间占用CPU (Central Processing Unit,中央处理单元)资源,使得正常业务得不到系统资源,从而影响数据卡的工作效率, 甚至导致数据卡软件的死机现象。

发明内容
本发明要解决的技术问题是提供一种无需其它物理设备即可实现 数据卡调试信息的输出的输出数据卡调试信息的方法。
本发明解决其技术问题所采用的技术方案是
一种输出数据卡调试信息的方法,所述数据卡包括调试信息输出 端口,所述方法包括以下步骤
1.1所述数据卡的调试信息输出线程扫描所述数据卡的调试信息 队列,若所述调试信息队列为空,则直接进入步骤1.3;否则,进入 步骤1. 2;
1. 2所述调试信息输出线程将所述调试信息队列的各节点传输到 所述调试信息输出端口 ;
1. 3结束本次数据卡调试信息的输出操作。 上述方案中,所述步骤l. 2通过以下步骤实现
2. 1所述调试信息输出线程取出所述调试信息队列的一节点;
2. 2所述调试信息输出线程将所述节点传输到所述调试信息输出 端口;
2. 3所述调试信息输出线程将所述节点从所述调试信息队列中释 》文后判断所述调试信息队列是否为空,若为空,则进入步骤1.3,否 则,回到步骤2.1。
上述方案中,所述步骤2.2中,所述调试信息输出线程是通过直 接内存访问通道将所述节点传输到所述调试信息输出端口 。上述方案中,所述调试信息输出线程的优先级低于所述数据卡其 它业务线程的优先级。
上述方案中,所述调试信息队列的各节点为所述数据卡的调试信 息,并且所述各节点根据其内容的重要程度设置相应的输出等级。
上述方案中,所述各节点传输到所述调试信息输出端口后分别根 据所述各节点的输出等级控制其是否输出到所述数据卡连接的计算 机。
上述方案中,所述调试信息输出线程在执行步骤1. 1前需始终等 待获取信号量,直到成功获取信号量后进入步骤1.1,并在it^步骤
1.3前,释放所述信号量。
上述方案中,所述调试信息输出端口为所述数据卡才艮据数据卡端 口扩展机制进行扩展得到的USB端口 。
本发明的有益效果主要表现在本发明提供的技术方案通过数据 卡输出端口的扩展、调试信息输出队列及输出线程的创建,在无需其 它物理设备辅助的情况下实现了数据卡调试信息的输出;进而,设定 调试信息输出线程的优先级低于其它业务的线程,使得调试信息输出 时不会影响其它业务的正常运行;再者,通过设定调试信息的重要性 级别满足了用户的个性化需求。


图1为目前带调试计算机的输出数据卡调试信息的设备连接示意
图2为目前不带调试计算机的输出数据卡调试信息的设备连接示 意图;图3为本发明输出数据卡调试信息的方法流程图。
具体实施例方式
下面结合附图对本发明作进一步的描述。
图1、图2已在背景技术中加以描述,此处不再赘述。
参照图3, 一种输出数据卡调试信息的方法,该数据卡包括调试
信息输出端口 ,该调试信息输出端口是根据数据卡端口扩展机制进行
扩展得到的USB端口,专门用于调试信息的输出。输出方法包括以下
步骤
步骤301:调试信息输出线程始终等待获取信号量,直到成功获 取信号量后进入步骤302;调试信息输出线程的优先级低于该数据卡 其它业务线程的优先级,这样当调试信息输出线程成功获取信号量开 始执行本次调试信息输出线程时,由于其比其它业务线程的优先级低, 就不会影响数据卡其它业务的正常运行;
步骤302:该数据卡的调试信息输出线程扫描数据卡的调试信息
队列,若所述调试信息队列为空,则直接进入步骤306;否则,进入
步骤303;其中,调试信息队列的各节点存放的为该数据卡的调试信 自
步骤303:调试信息输出线程取出调试信息队列的一节点; 步骤304:调试信息输出线程通过DMA (Direct Memory Access, 直接内存访问)通道将该节点传输到调试信息输出端口;
步骤305:调试信息输出线程将该节点从调试信息队列中释放后 判断调试信息队列是否为空,若为空,则进入步骤306,否则,回到 步骤303;调试信息队列中的各节点才艮据其内容的重要程度设置相应的输出等级,因此,在各节点传输到调试信息输出端口后可以分别根 据各节点的输出等级控制其是否输出到该数据卡连接的计算机,可以
满足用户的个性化需求;
步骤306:调试信息输出线程释放信号量;
步骤307:结束本次数据卡调试信息的输出操作。
至此,本次数据卡调试信息的输出操作已完成,要继续对调试信
息进行输出,则重新回到步骤301。
权利要求
1、一种输出数据卡调试信息的方法,其特征在于,所述数据卡包括调试信息输出端口,所述方法包括以下步骤1. 1所述数据卡的调试信息输出线程扫描所述数据卡的调试信息队列,若所述调试信息队列为空,则直接进入步骤1.3;否则,进入步骤1.2;1. 2所述调试信息输出线程将所述调试信息队列的各节点传输到所述调试信息输出端口;1. 3结束本次数据卡调试信息的输出操作。
2、 如权利要求1所述的输出数据卡调试信息的方法,其特征在于, 所述步骤1.2通过以下步骤实现2.1所述调试信息输出线程取出所述调试信息队列的一节点; 2.2所述调试信息输出线程将所述节点传输到所述调试信息输出 端口;2.3所述调试信息输出线程将所述节点从所述调试信息队列中释 放后判断所述调试信息队列是否为空,若为空,则进入步骤1.3,否贝'j, 回到步骤2.1。
3 、如权利要求2所述的输出数据卡调试信息的方法,其特征在于 所述步骤2.2中,所述调试信息输出线程是通过直接内存访问通道将 所述节点传输到所述调试信息输出端口 。
4 、如权利要求1至3其中之一所述的输出数据卡调试信息的方法, 其特征在于所述调试信息输出线程的优先级低于所述数据卡其它业 务线程的优先级。
5、 如权利要求4所述的输出数据卡调试信息的方法,其特征在于 所述调试信息队列的各节点为所述数据卡的调试信息,并且所述各节 点根据其内容的重要程度设置相应的输出等级。
6、 如权利要求5所述的输出数据卡调试信息的方法,其特征在于 所述各节点传输到所述调试信息输出端口后分别根据所述各节点的输 出等级控制其是否输出到所述数据卡连接的计算机。
7、 如权利要求6所述的输出数据卡调试信息的方法,其特征在于 所述调试信息输出线程在执行步骤1.1前需始终等待获取信号量,直 到成功获取信号量后进入步骤l.l,并在进入步骤1.3前,释放所述信 号量。
8、 如权利要求l或2或3或5或6或7所述的输出数据卡调试信 息的方法,其特征在于所述调试信息输出端口为所述数据卡根据数 据卡端口扩展机制进行扩展得到的USB端口 。
全文摘要
本发明公开了一种输出数据卡调试信息的方法,数据卡包括调试信息输出端口,所述方法包括以下步骤1.数据卡的调试信息输出线程扫描数据卡的调试信息队列,若调试信息队列为空,则直接进入步骤3;否则,进入步骤2;2.调试信息输出线程将调试信息队列的各节点传输到调试信息输出端口;3.结束本次数据卡调试信息的输出操作。本发明所述技术方案无需其它物理设备即可实现数据卡调试信息的输出。
文档编号G06F11/36GK101419567SQ20071012404
公开日2009年4月29日 申请日期2007年10月22日 优先权日2007年10月22日
发明者彭 王, 郭素光, 瑞 黄 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1