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

技术编号:2883272 阅读:177 留言:0更新日期:2012-04-11 18:40
一种自动测试PCMCIA卡的方法,首先载入控制台主程序库,藉由其应用接口,查询并显示PCMCIA模块;利用钩接函数(SetwindowsHook)载入动态链接程序库(DLL),并在PCMCIA模块列表(ModuleList)中查询文字输出(TextOut)的函数地址,截取并存储数据;将外围装置的描述值存储在一列表中;依据列表中所存储的外围装置的描述值,与从模块列表(ModuleList)中所截取并存储的数据作一比较,以完成正确或错误的测试报告。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种测试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),接着搜寻所有子关键本文档来自技高网...

【技术保护点】
一种自动测试PCMCIA卡的方法,该方法至少包含下列步骤: 提供一控制台程序库(Control Panel Library,CPL)模块,藉由该控制台程序库的应用接口,查询并显示PCMCIA模块; 提供一显示数据截取模块,用以截取并存储PCMCIA模块列表(ModuleList)中的文字输出(TextOut); 提供一注册库数据读取模块,用以将外围装置描述值存储在一列表中; 提供一比较模块,依据该列表中所存储的该外围装置描述值,与从该PCMCIA模块列表(ModuleList)中所截取并存储的该文字输出(TextOut)作一比较;及 产生一报告模块,用以显示正确或错误的该PCMCIA卡的测试报告。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:李鹏范刚陈玄同林光信
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1