[发明专利]监控输入/输出端口数据的方法有效
申请号: | 200610156216.2 | 申请日: | 2006-12-21 |
公开(公告)号: | CN101206606A | 公开(公告)日: | 2008-06-25 |
发明(设计)人: | 卢盈志 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F11/32 | 分类号: | G06F11/32;G06F11/34;G06F11/22;G06F13/24 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 左一平 |
地址: | 台湾省台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 输入 输出 端口 数据 方法 | ||
技术领域
本发明涉及一种计算机领域的技术,尤其涉及一种监控输入/输出端口数据的方法。
背景技术
在目前的电脑系统中,当使用者电脑按下启动键时,电脑内的基本输入/输出系统(Basic Input/Output System,BIOS)将会最先被启动,以让BIOS对电脑内的硬件设备进行完整的检验和测试,此检验与测试的动作又被称为开机自我测试(Power-On Self Test,POST)。当电脑内的硬件设备通过检验与测试后,BIOS便会将电脑内的硬件信息交给操作系统,让操作系统继续完成开机的流程。但是,若电脑中有某个零件运作失常时,将使得开机程序停留在某个关卡而无法继续正常开机。
早期为了加快系统开发与除错速度,IBM公司在规划电脑系统时,就定义出了一个特殊的输入/输出端口(Input/Output port,以下简称I/O port)用以检查与除错,而此特殊的I/O port所对应至I/O位址为80h。在实际应用80h这个I/O port的做法是,预先在BIOS内储存多个开机自我测试码(POST Code),用来代表不同开机自我测试的阶段。而每当电脑要进入某个开机自我测试的阶段时,此阶段所代表的开机自我测试码将会被送至位址为80h的I/O port。因此,当开机程序中未进入操作系统之前,发生开机不正常的状况时,只要去找出I/O位址为80h中的代码,再找出此代码所对应的检查阶段,就可以检测出电脑的哪个零件出现运作不正常的状况。
上述应用位址为80h的I/O port作为电脑系统除错的方法仍然被沿用至现今的电脑系统。因此,目前电脑系统的研发工程师最常应用一侦错卡(debugcard),来撷取I/O位址为80h中的代码。而目前市面上的侦错卡适用于主机板上周边零件连接接口(Peripheral Component Interconnect,PCI)或工业标准架构(Industry Standard Architecture,ISA)总线的插槽中,并且此侦错卡上具有一七段显示器,来让工程师得知目前I/O位址为80h中的代码。也就是说,工程师在研发或置的过程中,只要是在PCI或ISA插槽上置入此侦错卡,就可以在开机检测的过程中,让工程师由侦错卡上的七段显示器,得知目前在开机程序中所进行的测试阶段。并且,当电脑没有正常开机时,工程师也可由停留于七段显示器上的代码,来得知电脑系统中哪个零件运作出现问题。
然而,目前许多电脑(例如笔记本电脑)的主机板中并没有PCI或ISA插槽,或者是没有多余的插槽,来使用侦错卡,因此,在研发的过程中,工程师常常必须在主机板上焊接侦错电路,以撷取I/O位址为80h中的代码,因而增加笔记本电脑研发的时间与成本。
为了让无法使用侦错卡的电脑系统仍然能够在开机自我测试的过程中,撷取出I/O位址为80h中的代码,因此,工程师在BIOS的程序码中加入一段用于显示I/O位址为80h中数据的显示程序。也就是说,每当电脑要进入某个开机自我测试的阶段时,此阶段所代表的开机自我测试码除了被送至位址为80h的I/O port之外,同时,显示程序也会使得开机自我测试码被送至显示单元显示。
然而,上述的显示程序是被加入BIOS的程序码中而只能在BIOS开机时执行。因此,在电脑执行BIOS程序码时,才会显示出位址为80h的I/O port中的数据。若是在电脑执行其他快闪存储器中的程序码,或是进入操作系统后,工程师皆无法在得知位址为80h的I/O port中的数据。
发明内容
本发明提供一种监控I/O port数据的方法,通过系统的中断机制,撷取写入I/O port的数据,以便随时监控I/O port的数据。
本发明提出一种监控I/O port数据的方法,此方法至少包括下列步骤:提供一处理器与一控制芯片;致能一写入捕捉程序,并侦测处理器与控制芯片之间所传输的一信号;当侦测到上述信号为一输入/输出写入周期(I/O writecycle),且此输入/输出写入周期中的写入位址为一特定位址时,发出一中断请求至处理器;撷取输入/输出写入周期中欲写入特定位址的一写入数据;通过一显示单元显示上述的写入数据。
在本发明的一实施例中,当发出中断请求至处理器之后,还包括下列步骤:记录该处理器的一环境(context)数据。
在本发明的一实施例中,上述显示写入数据的步骤,还包括下列步骤:提供一致能脚位、一时钟脉冲脚位与一数据脚位;以及通过致能脚位、时钟脉冲脚位与数据脚位将写入数据传输至显示单元,以由显示单元显示写入数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610156216.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种干式变压器水冷系统
- 下一篇:采用OCD量测芯片台阶高度的方法