首页> 中国专利> 自动测试个人计算机存储卡国际协会卡的方法

自动测试个人计算机存储卡国际协会卡的方法

摘要

一种自动测试PCMCIA卡的方法,首先载入控制台主程序库,藉由其应用接口,查询并显示PCMCIA模块;利用钩接函数(SetwindowsHook)载入动态链接程序库(DLL),并在PCMCIA模块列表(ModuleList)中查询文字输出(TextOut)的函数地址,截取并存储数据;将外围装置的描述值存储在一列表中;依据列表中所存储的外围装置的描述值,与从模块列表(ModuleList)中所截取并存储的数据作一比较,以完成正确或错误的测试报告。

著录项

  • 公开/公告号CN1325067A

    专利类型发明专利

  • 公开/公告日2001-12-05

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN00108939.0

  • 发明设计人 李鹏;范刚;陈玄同;林光信;

    申请日2000-05-19

  • 分类号G06F11/00;

  • 代理机构柳沈知识产权律师事务所;

  • 代理人马莹

  • 地址 台湾省台北市

  • 入库时间 2023-12-17 14:10:59

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-07-18

    未缴年费专利权终止 IPC(主分类):G06F11/00 授权公告日:20040707 终止日期:20110519 申请日:20000519

    专利权的终止

  • 2004-07-07

    授权

    授权

  • 2001-12-05

    公开

    公开

  • 2000-10-18

    实质审查请求的生效

    实质审查请求的生效

说明书

本发明涉及一种测试PCMCIA卡的方法,特别涉及一种自动测试PCMCIA卡的方法。

PCMCIA(Personal Computer Memory Card International Association,个人计算机存储卡国际协会)专门负责制定便携式电脑的外围配备的连接标准。PCMCIA卡是由美国及日本所共同制定的一种存储卡标准。PCMCIA也有转换为其它接口的设计,如PCMCIAto SCSI(PCMCIA到SCSI)、PCMCIAto IDE(PCMCIA到IDE)等,均可使得便携式电脑得以使用个人电脑的多种接口装置。目前在便携式电脑中已经有PCMCIAⅠ、PCMCIAⅡ和PCMCIAⅢ三种不同的接口出现,而PCMCIAⅢ卡的厚度为PCMCIAⅡ的两倍,而PCMCIAⅠ则是最薄的一种。PCMCIA卡的功能主要是用来扩充便携式电脑的能力,使其能够接扩充存储器、网卡、调制解调器、SCSI设备(如高容量硬盘、扫描器)。一般的PCMCIA可以达到64MB的容量,其大小约为一般的信用卡大,具有16位的插槽及68个接脚,但厚度则依使用的电脑而异。在大部分便携式电脑当中都支持Plug and Play(即插即用)的能力,甚至支持Hot Plug(热插拔:不必重新开机便可以直接使用)。

但近来也有便携式电脑制造商研发新一代的插卡式接口卡标准PC CardStandard,利用一种三十二位的总线CardBus,加上20/33MHz的时钟,提供132MBps的传输速率。基本上它是使用PCI总线的技术,来提供笔记型电脑上PCMCIA接口卡的接口,同样使用68个接脚的接口。

PCMCIA所制定的外围配备连接标准中有三层的沟通。包含驱动程序层、接口卡服务层、及卡座服务(socket service)层。凡可支持PCMCIA规格的程序设计,必须依据此标准来定义及调用各层的功能。习知的PCMCIA的程序调用方式为垂直的,必须由使用者的应用程序先调用驱动程序层。驱动程序层再依序调用接口卡服务层及卡座服务层,以与插有个人电脑接口控制器(Personal Computer Interface Control,PCIC)的硬件层沟通。驱动程序层所服务的是各种外围设备的驱动程序,如调制解调器、网卡、光盘驱动器等。卡座服务层犹如个人电脑中的BIOS,负责与低级的设备沟通,如I/O端口、IRQ的设定等,而接口卡服务层所扮演的角色则犹如个人电脑的操作系统,负责与硬件无关的服务,以及调用卡座服务层,但不直接与硬件接口沟通。

在每一层的调用中,接口卡服务层与卡座服务层可以由程序员自行开发或购买现成的软件,但驱动程序层则须依照接口卡服务层与卡座服务层的规格来编写调用的功能函数。这对已开发好、且未支持PCMCIA卡的驱动程序而言,是很大的困扰。因为若要将其驱动程序改写为可支持PCMCIA卡的驱动程序,程序员必须学习PCMCIA的标准,并熟悉如何使用PCMCIA所调用的功能函数,运将增加额外的人力及时间。

因此,PCMCIA卡的规格、种类、与搭配的外围装置,对使用者而言,完整的标准化测试报告是非常重要的,所以规范一套测试PCMCIA卡的过程,并产生标准化的测试报告亦相对重要。

但就测试PCMCIA卡的方式而言,传统方法以人工方式进行测试,不但浪费时间与人力,而且没有规范测试方法,以致于无法提高效率与测试准确性,更无法按照使用者要求产生相应的测试报告。

本发明的目的在于提出一种自动测试PCMCIA卡的方法,不仅可以解决传统方法以人工方式进行测试所造成的浪费时间与人力的问题,而且可以规范出一套测试方法,以提高效率与测试准确性,并且依据使用者的要求产生相应的测试报告。

本发明所提出的自动测试PCMCIA卡的方法,主要的操作流程模块包含控制台程序库(Control Panel Library,CPL)模块、显示数据截取模块、注册库数据读取模块、比较模块与最后产生的报告模块。

首先载入控制台主程序库,藉由控制台程序库应用接口,进行查询并显示PCMCIA模块;利用钩接函数(SetwindowsHook)载入动态链接程序库(Dynamic Link Library,DLL),并在PCMCIA模块列表(ModuleList)中查询文字输出(TextOut)的函数地址,进行截取并存储数据;将外围装置的描述值存储在一列表中;依据列表中所存储的外围装置的描述值,与从PCMCIA模块列表(ModuleList)中所截取并存储的数据作一比较,以完成正确或错误的测试报告。

有关本发明的详细内容及技术,兹就附图说明如下:

附图的简单说明

图1为依据本发明的功能模块示意图;

图2为依据本发明的控制台程序库(Control Panel Library,CPL)模块流程图;

图3为依据本发明的显示数据截取模块流程图;

图4为依据本发明的注册库数据读取模块流程图;及

图5为依据本发明的比较模块流程图。

本发明提出一种自动测试PCMCIA卡的过程,主要的操作流程如图1所示:其中包含控制台程序库(Control Panel Library,CPL)模块10、显示数据截取模块20、注册库数据读取模块30、比较模块40与报告模块50。以下就每一模块分别说明如下:

图2为依据本发明的控制台程序库(Control Panel Library,CPL)加挂模块流程图。首先启动PCMCIA卡的过程,接着查询控制台主程序库(步骤60),以载入程序库(步骤70),并判断是否载入(步骤80),如果没有载入,则退出测试(步骤90);如果已载入程序库,则藉由控制台程序库应用接口(步骤100),查询PCMCIA模块(步骤110),并判断是否找到PCMCIA模块(步骤120),如果没有找到,则免除程序库(步骤130),并退出测试(步骤90);如果已找到,则显示该PCMCIA模块(步骤140),以完成控制台程序库(CPL)加挂模块的流程,此时,控制台程序库(CPL)加挂模块会显示一PCMCIA卡的接口数据。

接着截取上述所显示的PCMCIA卡的接口数据,而图3为依据本发明的显示数据截取模块流程图。利用钩接函数(SetwindowsHook)载入动态链接程序库(Dynamic Link Library,DLL)(步骤150),并判断是否载入成功(步骤160)。如果没有载入,则退出测试(步骤90);如果已载入,则在PCMCIA模块列表(ModuleList)中查询文字输出(TextOut)的函数地址(步骤170),接着判断是否找到文字输出(TextOut)的函数地址(步骤180),如果没有找到,则退出测试(步骤90);如果已找到,则用自定义的文字输出(TextOut)替换标准的文字输出(TextOut)(步骤190),接着强制视窗更新(步骤200),截取并存储数据(步骤210),待存储完数据后,恢复标准的文字输出(TextOut)(步骤220),并解除钩接函数(Unhook)(步骤230),以完成显示数据截取模块的流程。

接下来的测试步骤是把所有与外围装置有关的描述数据存储在一列表中,用以比较步骤210中截取并存储的数据是否相同,达到自动测试的目的。

图4为依据本发明的注册库数据读取模块流程图。首先打开外围装置关键值(步骤240),接着搜寻所有子关键值(步骤250),再从每个关键值中读取外围装置的描述值(步骤260),最后将外围装置的描述值存储在一列表中(步骤270),以完成注册库数据读取模块的流程。

此时,整个自动测试PCMCIA卡的程序进入到最后的比较程序,而图5为依据本发明的比较模块流程图。首先读取列表中第一项的描述值(步骤280),并接着判断是否与步骤210中截取并存储的数据相同(步骤290),如果相同,则产生一正确的测试报告(步骤300);如果不相同,则读取列表中的下一项描述值(步骤310),并判断列表是否为空(步骤320),如果列表为空,则产生一错误的测试报告(步骤330),否则返回步骤290,执行下一项描述值的比较。

虽然本发明以前述的较佳实施例说明如上,然其并非用以限定本发明,任何本领域的技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当以权利要求书所界定者为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号