通过通用串行总线连接系统进行除错的方法

文档序号:6480117阅读:293来源:国知局
专利名称:通过通用串行总线连接系统进行除错的方法
技术领域
本发明涉及一种系统除错方法,特别涉及一种应用于计算机系统且通过通用串行总线(USB)除错的方法。
为了避免任何可能造成错误(bug)的机会,使信息处理系统能够正常运行,对于所产生的异常现象,必须加以监控进而加以修正,才不致于发生影响信息处理系统工作的严重后果,但以往的程序开发设计师或者一般的用户,在信息处理系统运作出现错误的情形时,都必须要毫无头绪的一项项地试着寻找错误的原因,这往往必须要耗费大量的时间和精力。
为解决上述问题,发展了各种除错工具(Debugger),这些除错工具是帮助除错的工具程序,但是这都必须购置昂贵的装置,如硬件仿真器(In-Circuit Emulator;ICE),如此将使得成本大幅度提高;另外还可以从输入输出端口(Input/Output port;I/O port)设置译码线路来达到除错的目的,如此虽然成本较低,但却必须另外设置连接线路,使用上甚为不便。
由上述的现有技术可知,目前运用于帮助除错的工具程序,不是价格昂贵就是使用起来不方便,所以如何提供一种简便易于使用又能够兼顾成本考虑的除错工具程序,实为一急需解决的技术课题。
本发明的通过通用串行总线连接系统进行除错的方法,以远程系统(Host PC)对目标系统(Target PC)进行除错,首先在目标系统(Target PC)中设置除错端口(debug port)及程序代码,并在远程系统(Host PC)设置监视软件,进而利用远程系统(Host PC)监视目标系统(Target PC)的基本输入输出系统的除错状态,且利用通用串行总线接口(USB interface)连接目标系统(Target PC)及远程系统(Host PC),以达到通过通用串行总线(USB)连接系统进行除错的目的。


图1所示,该图为本发明通过通用串行总线连接系统进行除错的方法的系统结构图。
本发明的通过通用串行总线连接的计算机系统包括目标系统10(Target PC)及远程系统20(Host PC),其中目标系统10为进行除错(debug)的计算机系统,而远程系统20则为监视该除错(debug)信息的计算机系统,目标系统10包括基本输入输出系统11(BIOS)及目标系统的连接单元12,而远程系统20则包括监控除错程序21及远程系统的连接单元22。
首先在目标系统10的基本输入输出系统11(BIOS)中设置输出除错信号功能,即在系统的基本输入输出系统11的固件制作时,已预先将输出除错信号功能的程序代码加入基本输入输出系统11程序代码中,而远程系统20则设置监控除错程序21,同时在两系统之间设置传输单元30连接此目标系统10及远程系统20。
其中上述目标系统的连接单元12为通用串行总线端口(USB port),而远程系统的连接单元22也为通用串行总线端口,传输单元30则为通用串行总线电缆(USB cable),而基本输入输出系统11除了设有输出除错信号功能外,还设有流程控制标志(flag)来控制输出除错信号功能,而此流程控制标志值可以由用户自行设定为0或1,以控制是否继续执行监控除错程序。
下面就本发明的除错方法作一详细说明,如图2所示,该图为本发明通过通用串行总线连接系统进行除错的方法的第一实施例流程图。
首先驱动与远程系统的总线连接运作(步骤110),读取基本输入输出系统的流程控制标志(步骤120),并判断是否执行监控除错程序(步骤130),若流程控制标志显示为不执行监控除错程序,则目标系统的基本输入输出系统的编译程序(Compiler)中不加入输出除错信号功能的程序代码;若流程控制标志显示为执行监控除错程序,则由目标系统将除错信号编译至基本输入输出系统数据内容(步骤140),并将数据内容由总线传送至远程系统(步骤150),最后再将数据内容在远程系统加以显示(步骤160),以供用户在远程系统监视目标系统的基本输入输出系统的除错状态。
本发明除上述实施例外,还提出另一实施例,下面就本发明的第二实施例作一详细说明,如图3所示,该图为本发明通过通用串行总线连接系统进行除错的方法的第二实施例的流程图。
首先编译除错信号并驱动总线连接运作(步骤170),然后由目标系统确认流程控制标志(步骤180),以判断是否执行监控除错程序(步骤130),着流程控制标志显示为不执行监控除错程序,则目标系统不输出除错信号至远程系统;若流程控制标志显示为执行监控除错程序,则由目标系统将除错信号传出,并由目标系统读取要输出的基本输入输出系统数据内容(步骤190),该数据内容中已包含除错信号,并将数据内容由总线接口传送至远程系统(步骤150),该总线接口为一通用串行总线接口(USBinterface),最后再将数据内容在远程系统加以显示(步骤160),以供用户在远程系统监视目标系统的基本输入输出系统的除错状态。
上述两实施例的基本输入输出系统(BIOS)还具有将该目标系统的通用串行总线控制器(USB controller)初始化(initialize),及通过通用串行总线端口(USB port)输出数据内容至远程系统的功能。
运用本发明所公开的技术,可使目标系统仅通过一条通用串行总线电缆(USB cable)即可进行除错工作,使得计算机系统不需要像现有系统那样为帮助除错而购买价格昂贵的工具程序,且使得系统除错的工作更有有效。
以上所述,仅为本发明优选实施例的详细说明,但是,并非用以限制本发明的实施范围。本发明的保护范围应以后附的权利要求书界定的范围为准,凡符合本发明权利要求书的精神与其类似变化的实施方案,都应包含在本发明的范畴中。
权利要求
1.一种通过通用串行总线连接系统进行除错的方法,是以一远程系统对一目标系统进行除错,其特征在于包括下列步骤驱动该目标系统与该远程系统间的该通用串行总线接口(USBinterface)连接运作;读取一基本输入输出系统(BIOS)的流程控制标志(flag),并检测该流程控制标志;将一输出除错(debug)信号功能的程序代码编译(Compiler)至该目标系统的该基本输入输出系统(BIOS)内的数据内容;将该数据内容由一传输单元输出;及将该数据内容显示在该远程系统屏幕。
2.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该流程控制标志值可由用户自行设定为0或1,以控制是否继续监控除错。
3.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该数据内容还包括该输出除错信号功能的程序代码。
4.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于检测该流程控制标志时,若该流程控制标志显示不进行除错,该基本输入输出系统在编译程序中则不加入该输出除错信号功能的程序代码。
5.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该基本输入输出系统工作时,还包括以下步骤将该目标系统的通用串行总线控制器(USB controller)初始化(initialize);及通过一连接单元输出该数据内容至该远程系统。
6.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该传输单元为一通用串行总线传输电缆(USB cable),该传输单元用以连接该远程系统与该目标系统。
7.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该远程系统还包括一通用串行总线端口(USB port)与该通用串行总线传输电缆连接。
8.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该目标系统还包括一通用串行总线端口与该通用串行总线传输电缆结合。
9.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该目标系统为一进行除错的计算机系统。
10.如权利要求1所述的通过通用串行总线连接系统进行除错的方法,其特征在于该远程系统为一监视该输出除错信号功能的程序代码的计算机系统。
11.一种通过通用串行总线连接系统进行除错的方法,是以一远程系统对一目标系统进行除错,其特征在于包括下列步骤编译一除错信号,并驱动该目标系统与该远程系统间的该通用串行总线接口连接运作;读取一流程控制标志,并检测该流程控制标志;将该除错信号输出至该目标系统的该基本输入输出系统内的数据内容;将该数据内容由一传输单元输出;及将该数据内容显示在该远程系统屏幕。
12.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该流程控制标志值可由用户自行设定为0或1,以控制是否继续监控除错。
13.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该数据内容还包括该除错信号。
14.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于检测该流程控制标志时,若该流程控制标志显示不进行除错,该目标系统则不输出该除错信号。
15.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该基本输入输出系统工作时,还包括以下步骤将该目标系统的通用串行总线控制器初始化;及通过一连接单元输出该数据内容至该远程系统。
16.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该传输单元为一通用串行总线传输电缆,该传输单元用以连接该远程系统与该目标系统。
17.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该远程系统还包括一通用串行总线端口与该通用串行总线传输电缆连接。
18.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该目标系统还包括一通用串行总线端口与该通用串行总线传输电缆结合。
19.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该目标系统为一进行除错的计算机系统。
20.如权利要求11所述的通过通用串行总线连接系统进行除错的方法,其特征在于该远程系统为一监视该除错信息的计算机系统。
全文摘要
本发明涉及一种通过通用串行总线连接系统进行除错的方法,其首先在目标系统(Target PC)的基本输入输出系统(BIOS)中设置输出除错(debug)信号功能,并在远程系统(Host PC)设置监视软件,并利用通用串行总线接口(USB interface)连接目标系统(Target PC)及远程系统(Host PC),进而使用远程系统(Host PC)监视目标系统(Target PC)的基本输入输出系统(BIOS)的除错状态,以达到通过通用串行总线(USB)连接系统进行除错的目的。
文档编号G06F11/30GK1432918SQ0210242
公开日2003年7月30日 申请日期2002年1月18日 优先权日2002年1月18日
发明者陈松柏 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1