摘要:在自动测试系统中,识别同类板卡需要分配不同的PID、VID,这种方法不仅操作复杂,而且不利于测试系统升级。为改进不足,提出一种通过驱动程序和应用程序的配合扫描硬件板卡的位置信息来识别同类硬件板卡的新技术。经测试表明,该技术实现了驱动共享的目的,达到了上位机对每个板卡分别读写操作的控制要求,并且简化了板卡的使用过程。
关键词:驱动程序;板卡识别;WDM驱动模型;动态链接库;设备实例;CreateFile函数
自动测试系统中,因同一个系统的不同板卡有不同的PID和VID,所以设备驱动通常使用PID和VID来识别设备。但这种方法会导致硬件使用过程复杂化,同时也不利于硬件升级。该文提出了一种通过对板卡的位置信息来识别同类硬件设备的识别技术。同类设备具有相同的PID和VID,可以在设备管理器中查询硬件的位置信息(如总线号、功能号和设备号等)。通过这3个位置信息可以区分同类板卡,这种方法利于硬件的升级和简化了板卡使用的过程。以PCI板卡为例说明硬件在PC机的加载识别过程,介绍软件识别的概念及驱动和应用程序的编写。
PCI板卡加载过程以PCI板卡设备为例,对硬件在PC机的加载识别过程加以说明。PCI板卡设备插入机箱后,CPU在系统初始化阶段(POST)为各个PCI设备进行资源分配。资源分配完毕后,PCI设备的驱动程序根据PCI Vendor Id和Device Id以及Revison Id进行PCI总线搜索,查看是否存在符合本驱动的设备。找到设备后,驱动程序根据板卡的硬件设计情况,进行相应的寄存器初始化和中断挂载工作。因为PCI总线的资源分配是在POST过程中动态分配的,所以根据系统配置不同,各板卡所分配的资源也不相同(即所谓PnP-即插即用)。
PCI总线搜索通常是按深度优先的顺序进行搜索。如果有同种型号的PCI设备存在于PCI总线上,设备驱动应依次对板卡设备进行初始化。
论文写好了,要发表到哪里去,这可是件大事,可以在本站了解一下评职的具体要求哦,可能与你单位的评职要求相吻哈哦,可咨询我们哦。