[发明专利]基于串口输入打印调试信息的方法及装置有效
申请号: | 201310271645.4 | 申请日: | 2013-06-28 |
公开(公告)号: | CN103345370A | 公开(公告)日: | 2013-10-09 |
发明(设计)人: | 张淑岩 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 张璐;方晓明 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 串口 输入 打印 调试 信息 方法 装置 | ||
技术领域
本发明涉及嵌入式设备的打印调试技术,尤其涉及一种基于串口输入打印调试信息的方法及装置。
背景技术
串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。其中,串行通信是通过传输线,将数据一位一位地顺序传送,存在两种基本的传送方式:同步串行通信和异步串行通信,而利用异步串行通信,可以在设备输出信息的同时,对系统设备发送串口指令,从而达到控制和调试设备的目的。
目前,嵌入式设备通常采用异步串行通信的方式输入打印调试信息,并基于嵌入式设备根据打印调试信息输出的打印信息进行问题排查。具体来说,在嵌入式设备安装的各程序中,预先添加能够通过串口返回打印信息的打印调试信息,该打印调试信息一般为各程序兼容的打印函数。这样,嵌入式设备运行时,触发嵌入式设备运行的各程序根据预先添加的打印函数,通过串口,输出打印信息。当需要进行问题排查时,程序员通过调用预先添加的打印函数,触发嵌入式设备运行的各程序根据调用的该打印函数输出打印信息,然后,通过通过浏览各程序返回的打印信息来排查问题。由于各程序通过串口返回的打印信息量会非常大,因而,需要程序员浏览的打印信息量非常大,导致遗漏关键信息的可能性大,且排查效率低。
为了减少程序员需要浏览的打印信息量,提升排查效率,现有技术提出了一种改进技术方案。在嵌入式设备运行的需进行测试的程序中,通过串口输入打印指令,控制嵌入式设备中该测试程序在后台根据输入的打印指令输出相应的打印信息,然后,程序员通过查看打印信息进行问题的定位和排查。但是,该改进的技术方案要求程序员能够准确、完整地输入有效的打印指令,也就是说,采用串口输入打印指令进行问题排查,要求程序员必须准确掌握底层平台针对各程序的所有打印指令,提高了调试的门槛,降低了测试的通用性;进一步地,由于需要输入完整的打印指令,输入打印指令所需的时间较长,也降低了测试效率。
发明内容
本发明实施例提供一种基于串口输入打印调试信息的方法,降低输入打印指令所需的时间、提高测试的通用性。
本发明实施例还提供一种基于串口输入打印调试信息的装置,降低输入打印指令所需的时间、提高测试的通用性。
为达到上述目的,本发明实施例提供的一种基于串口输入打印调试信息的方法,该方法包括:
预先设置各程序打印指令映射的指令集双向链表;
通过串口接收输入的打印调试信息,获取输入打印调试信息所属的程序信息,加载获取的程序信息映射的指令集双向链表;
根据输入的打印调试信息,匹配加载的指令集双向链表,获取匹配的打印指令;
确认输入的打印调试信息结束,根据最终匹配的打印指令输出相应的打印信息。
较佳地,所述指令集双向链表以节点的方式存储打印指令集,每一打印指令对应所述指令集双向链表中的一节点。
较佳地,所述节点包括左链域、数据域以及右链域,其中,左链域用于存储节点的直接前驱节点地址;数据域用于存储打印指令,打印指令由字符组成;右链域用于存储节点的直接后继节点地址。
较佳地,所述匹配加载的指令集双向链表包括:
根据顺序输入的打印调试信息,依序匹配加载的指令集双向链表;或,
获取在预先设置时间间隔内输入的打印调试信息字符串,根据打印调试信息字符串匹配加载的指令集双向链表。
较佳地,所述根据顺序输入的打印调试信息,依序匹配加载的指令集双向链表包括:
A11,获取打印调试信息对应的首字符;
A12,匹配指令集双向链表头中的数据域,跳转至右链域指示的直接后继节点地址映射的数据域,判断打印调试信息对应的首字符与数据域中打印指令对应的首字符是否相同,如果相同,执行步骤A13;否则,执行步骤A14;
A13,继续进行首字符匹配,直至右链域指示的直接后继节点地址映射的数据域为表尾;
A14,删除指令集双向链表中该数据域对应的节点,调节其它节点的左链域以及右链域,返回执行步骤A13。
较佳地,在所述根据输入的打印调试信息的步骤之后,匹配加载的指令集双向链表的步骤之前,该方法进一步包括:
判断输入的打印调试信息是否为预先设置的功能键指令对应的字符,如果是,根据打印调试信息对应的功能键指令进行操作,否则,执行所述匹配加载的指令集双向链表的步骤。
较佳地,所述功能键指令包括:回车键指令、TAB键指令、上按键指令以及下按键指令,其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310271645.4/2.html,转载请声明来源钻瓜专利网。