[发明专利]分析程序错误的方法及其判读数据的制作方法有效
申请号: | 200810085426.6 | 申请日: | 2008-03-14 |
公开(公告)号: | CN101533367A | 公开(公告)日: | 2009-09-16 |
发明(设计)人: | 邱焕文;颜琦璋 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F11/28 | 分类号: | G06F11/28;G06F11/36 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁 挥;祁建国 |
地址: | 台湾省台北*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分析 程序 错误 方法 及其 判读 数据 制作方法 | ||
技术领域
本发明涉及一种分析程序错误的方法,尤其涉及一种分析USB程序错误,并分析出USB程序中各处理程序实际被执行顺序的方法。
背景技术
目前公知用来测试通用序列汇排流(Universal Serial Bus,以下均称USB)原始码的除错工具能够分析由USB端口所传送及接收的USB封包,但无法得知USB的原始码是如何被执行的,例如测试人员在USB装置上观察到不正常现象后,首先读取USB封包并分析此USB封包是否正常,如果此USB封包正常,则仅能针对USB装置上所观察到的不正常现象来猜测USB原始码的错误点;如果此USB封包不正常,则对于USB装置上所观察到的不正常现象及USB封包来猜测USB原始码的错误点,并使用硬件仿真器(In Circuit Emulator,ICE)找寻及验证USB原始码的错误点。
由于USB程序的USB原始码在执行时具有时序性(temporality),使得停止CPU后USB原始码仍然继续动作,而触发产生USB程序相关计时程序(Timeout)的事件,无法得知USB原始码执行的前后相关顺序,难以修正错误的USB程序,只能以猜测的方式去推论错误的原因。如此一来,测试人员便得花费许多找寻及验证的时间于猜测USB原始码的错误点上,而且即便碰巧找到USB原始码的错误点,仍无法得知USB程序与时间之间的相依性。
发明内容
本发明的目的在于提供一种分析程序错误的方法,以便于一USB程序中得知其各USB程序于执行时的前后相关顺序,并由此前后相关顺序中提供查出不正确程序代码的数据。
为了实现上述目的,本发明提供了一种分析程序错误的方法,用于分析一BIOS程序代码中的一USB程序,此USB程序中具有多个子程序,而各子程序分别代表一处理程序,且由多个USB原始码所组成,其方法在于USB程序的子程序中设置有多个输出指令;接着,将此USB程序进行组译,并更新至BIOS程序代码中,并执行BIOS程序代码;此USB程序在执行其中的子程序时,依据执行子程序中的输出指令的顺序,依序地产生一辨识值;依据这些辨识值,而提供一判读数据,以供使用者辨识该处理程序实际上被执行的先后顺序,及分析该子程序的该USB原始码是否错误。
本发明的另一态样是提供一种判读数据的制作方法,应用于一种分析程序错误的方法所依序产生的多个辨识值中,并搭配一对照表,对照表至少包括多个处理程序名称、对应其处理程序名称的代表符号、对应其处理程序的位阶值及对应其处理程序的确认符号,此方法包括依据此些辨识值的先后顺序,读取一笔辨识值;对比辨识值及对照表得此些代表符号,判断是否符合其中一代表符号;当辨识值符合其中一代表符号时,则读取下一笔辨识值;并于对比下一笔辨识值及该对照表的该确认符号,而判断下一笔辨识值符合其中一确认符号后,依据对照表所对应的位阶值,输出一子判读数据,子判读数据具有处理程序的名称、位阶值及辨识值序号,再次进行依据此些辨识值的先后顺序读取一笔辨识值的后续步骤,直到此些辨识值被读取完毕为止。
如此,测试者便可由判读数据上得知处理程序的名称,并依据每一处理程序的位阶值,辨识此些处理程序实际上被执行的先后顺序是否正确,若不正确,测试者便可针对此些有误的处理程序,对子程序的USB原始码进行分析其错误的部份,所以,便可缩小检测USB原始码错误的范围,并对错误的部份进行修改。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1为一种计算机装置的电子方块图;
图2为本发明分析程序错误的方法的实施例流程图;
图3为本发明的实施例的对照表的示意图;
图4A为本发明的实施例的一种检查点及输出指令的位置设置示意图;
图4B为本发明的实施例的另一种检查点及输出指令的设置示意图;
图5为本发明的实施例的该辨识值的排列示意图;
图6为本发明实施例中制作执行顺序阶层表的细部流程图;
图7为本发明中的判读数据的示意图。
其中,附图标记:
1 计算机装置 17 第五检查点
2 中央处理单元 20 对照表
3 USB控制器 21 处理程序字段
4 外接USB装置 211处理程序
5 BIOS程序代码 22 代表符号字段
6 USB程序 221代表符号
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810085426.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络词库查询系统及其方法
- 下一篇:源文件的比较装置及方法