在磁盘操作系统下测试第二代个人计算机系统设备的方法

文档序号:6620544阅读:229来源:国知局
专利名称:在磁盘操作系统下测试第二代个人计算机系统设备的方法
技术领域
本发明涉及一种计算机系统设备的测试方法,尤其是涉及一种在磁盘操作系统(DOS)下测试第二代个人计算机(Personal System/2;PS2)设备的方法。
背景技术
鼠标、键盘是计算机接口设备中极其重要的位置标定与项目选取工具,其功能好坏直接影响计算机运用的便利性,因此每台计算机在出厂前,这些接口设备的可靠性的验定显得尤为重要。
PS2鼠标是当今笔记本计算机上较流行的设备,目前笔记本计算机上的触摸键(touchpad)设备归根到底是PS2鼠标设备的变种。一般情况下测试PS2鼠标需要安装驱动,在dos下称为TSR程序。
测试鼠标设备时,当鼠标设备产生中断,驱动依赖扫描(scan)方式不停地调用bios中断最先得到测试需要的信息,然后系统中的处理函数根据这些信息获得鼠标在中断处的状态数据,设备测试程序依照这些数据在屏幕上绘制鼠标设备图,进行测试。图1所示为先前技术中系统内存的示意图,其中包括三个部分,分别为驱动、测试程序(包括处理函数和设备测试程序)和bios。
虽然这种测试方法能够满足我们测试鼠标的需要,但是却是以牺牲内存空间为代价,况且DOS下可以支配的内存本来就有限(小于1M),如果被它再占用一部分的话,将造成其它程序的使用内存减少,降低了其它程序的运行速度,将造成巨大的CPU的资源浪费。另外,每种机型的驱动程序都有些差别,这种测试方法不利于用户测试程序的编写,既浪费财力物力,也给测试带来不必要的麻烦。因此,业界急需一种不受硬件限制并能兼容多种系统的测试方法。

发明内容
本发明所要解决的技术问题在于提供一种在磁盘操作系统下测试第二代个人计算机系统的设备的方法,也即不受硬件限制并能兼容多种系统的个人计算机系统的测试方法。
为了实现上述目的,本发明提供了一种在磁盘操作系统下测试第二代个人计算机系统设备的方法,其特点在于,将预先定义的一测试程序串接到一系统服务中断子程序以进行测试,该方法包括下列步骤执行该系统服务中断子程序并转化执行该测试程序;获取该测试程序的一偏移量与一段址;根据该偏移量与该段址构造一中断位置;依据该测试程序储存该设备的一位移与/或状态数据至一堆栈器中;及返回该中断位置并显示该堆栈器的该位移与/或状态数据。
上述方法,其特点在于,该系统服务中断子程序为INT 15。
上述方法,其特点在于,该偏移量是通过句柄的偏移地址FP_OFF函数获取并暂存至一通用缓存器中。
上述方法,其特点在于,该段址是通过句柄的段地址FP_SEG函数设置并暂存至一附加段缓存器中。
上述方法,其特点在于,该设备为一鼠标或一键盘。
上述方法,其特点在于,该位移数据是指该鼠标的X轴及Y轴的位移数据。
上述方法,其特点在于,该状态数据是指该鼠标或该键盘的按键状态数据。
上述方法,其特点在于,还通过在一屏幕上显示该设备的一仿真图标以实时显示当前的测试操作。
上述方法,其特点在于,还适用开放式主机控制接口接口设备。
本发明的功效,在于可在屏幕上显示测试者刚刚所做的操作,达到测试目的,并且不受硬件限制,可适用于多种鼠标设备,例如PS2鼠标设备及与之相似的开放式主机控制接口(Open Host Controller Interface,OHCI)USB设备,避免了每种机型使用不同的驱动程序给测试带来的麻烦,利用这种测试任何终端用户都可自己对自己的计算机touchpad进行测试,同时也可以作为产品出厂的最后检测程序。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为先前技术的系统内存的示意图;
图2为本发明在磁盘操作系统下测试第二代个人计算机设备的方法的流程图;图3为本发明在磁盘操作系统下测试第二代个人计算机设备的方法的第一实施例的流程图;图4为本发明在磁盘操作系统下测试第二代个人计算机设备的方法的系统内存示意图。
具体实施例方式
图2为本发明磁盘操作系统(DOS)下测试第二代个人计算机设备(Personal System/2;PS2)的方法的流程图。本发明所述的方法需将预先定义的一测试程序串接到一系统服务中断子程序以进行测试,之后如图2所示,包括下述步骤步骤301执行系统服务中断子程序并转化执行测试程序;步骤303获取测试程序的一偏移量与一段址;步骤305根据偏移量与段址构造一中断位置;步骤307依据测试程序储存设备的一位移与/或状态数据至一堆栈器中;步骤309返回该中断位置并显示堆栈器的位移与/或状态数据。
依照本发明所述的方法,可实现无需驱动而对PS2的接口设备进行测试,为了更明确地解释本发明,以下实施例将详细描述本发明的应用。
图3为本发明在磁盘操作系统(DOS)下测试第二代个人计算机设备(Personal System/2;PS2)的方法第一实施例的流程图。请参照图3,在本实施例中本发明是鼠标设备的测试方法,通过调用INT 15将中断处理函数的句柄存储在通用寄存器和附加段寄存器中,当鼠标设备产生硬中断时直接跳到中断处理函数,该方法包括以下步骤步骤501初始化;步骤503利用获得句柄的偏移地址(FP_OFF)和获得句柄的段地址(FP_SEG)获得中断处理函数的地址,并将之赋值给通用寄存器(bx)和附加段寄存器(es);步骤505利用INT 15将要处理的程序转化成中断处理函数;步骤507当鼠标设备产生硬中断时,中断处理函数获取鼠标在中断处的各项数据,包括从堆栈中读取鼠标在此处中断的Y轴位移、X轴位移和按键状态;步骤509中断处理函数恢复现场返回,置FLAG位通知设备测试程序已经获得鼠标在此中断处的数据;步骤511设备测试程序根据内存中保存的数据在屏幕上显示鼠标设备仿真图标以实时显示当前的测试操作;步骤513设备测试程序循环等待是否有键按下,若是执行步骤515,若否则继续等待;及步骤515设备测试程序判断对应键是否在屏幕上变色。
其中,调用INT 15的目的是为了将处理鼠标设备中断的函数句柄交给系统,系统得到此函数句柄权限以后,如果有鼠标设备产生硬中断系统马上会保存现场后转入中断处理函数。
本发明第二实施例是测试键盘设备的方法,本实施例与第一实施例相似,其差别仅在于步骤507中所获得的是键盘在中断处的按键状态和步骤511中设备测试程序根据内存中保存的数据在屏幕上绘制键盘设备图。
本发明所述内存占用只有两种,如图4所示,分别为bios占用和鼠标测试方法程序(包括处理函数、设备测试程序及函数句柄制作程序)占用,而鼠标测试程序非常小巧,所占空间远小于先前技术的驱动所占的空间,因此大大节约了本来就有限的内存,保证了其它程序的使用内存。
本发明通过DOS下的一种中断调用INT 15将处理程序与中断联系起来,当设备产生中断时,它就会转入事先定义处理程序对时间响应,程序从堆栈中找到所需要的数值,包括鼠标的左右键或者键盘的某个键是否按下等信息,从而在屏幕上显示测试者刚才所做的操作,达到测试目的。并且,本发明鼠标测试方法不受硬件限制,可适用于多种鼠标设备,例如PS2鼠标设备及与之相似的OHCI(Open Host Controller Interface)USB设备,避免了每种机型使用不同的驱动程序给测试带来的麻烦,利用这种测试任何终端用户都可自己对自己的计算机touchpad进行测试,同时也可以作为产品出厂的最后检测程序。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。
权利要求
1.一种在磁盘操作系统下测试第二代个人计算机系统设备的方法,其特征在于,将预先定义的一测试程序串接到一系统服务中断子程序以进行测试,该方法包括下列步骤执行该系统服务中断子程序并转化执行该测试程序;获取该测试程序的一偏移量与一段址;根据该偏移量与该段址构造一中断位置;依据该测试程序储存该设备的一位移与/或状态数据至一堆栈器中;及返回该中断位置并显示该堆栈器的该位移与/或状态数据。
2.根据权利要求1所述的方法,其特征在于,该系统服务中断子程序为INT 15。
3.根据权利要求1所述的方法,其特征在于,该偏移量是通过句柄的偏移地址FP_OFF函数获取并暂存至一通用缓存器中。
4.根据权利要求1所述的方法,其特征在于,该段址是通过句柄的段地址FP_SEG函数设置并暂存至一附加段缓存器中。
5.根据权利要求1所述的方法,其特征在于,该设备为一鼠标或一键盘。
6.根据权利要求5所述的方法,其特征在于,该位移数据是指该鼠标的X轴及Y轴的位移数据。
7.根据权利要求5所述的方法,其特征在于,该状态数据是指该鼠标或该键盘的按键状态数据。
8.根据权利要求1所述的方法,其特征在于,还通过在一屏幕上显示该设备的一仿真图标以实时显示当前的测试操作。
9.根据权利要求1所述的方法,其特征在于,还适用开放式主机控制接口接口设备。
全文摘要
本发明涉及一种在磁盘操作系统下测试第二代个人计算机系统设备的方法,将预先定义的测试程序串接到系统服务中断子程序以进行测试,该方法包括下列步骤执行该系统服务中断子程序并转化执行该测试程序;获取该测试程序的偏移量与段址;根据该偏移量与该段址构造中断位置;依据该测试程序储存该设备的位移与/或状态数据至堆栈器中;及返回该中断位置并显示该堆栈器的该位移与/或状态数据。本发明可在屏幕上显示测试者刚刚所做的操作,达到测试目的,并且不受硬件限制,可适用于多种鼠标设备,避免了每种机型使用不同的驱动程序给测试带来的麻烦,同时也可以作为产品出厂的最后检测程序。
文档编号G06F9/46GK1873624SQ200510073509
公开日2006年12月6日 申请日期2005年6月1日 优先权日2005年6月1日
发明者丁怀亮, 陈玄同, 刘文涵 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1