PCB抄板专家世纪芯官方网站——PCB抄板网 首页公司介绍资讯中心案例展示服务推荐常见问题联系我们 24小时客服热线:+86-0755-83035861/83035836

PCB抄板网世纪芯电子产品仿制开发技术服务门户 > 抄板软件 > 正文

深圳pcb抄板PCI设备Windows通用驱动轨范设计

2012年06月11日10:15

    Windows 95和Windows NT采用的驱动轨范系统分歧,所以年夜年夜都情形下驱动轨范也不能通用。若是设备需要在Windows 9x/NT下使用,一般至少要设计Windows 9x和Windows NT两个驱动轨范版本。Windows 98 可以兼容Windows 95的驱动轨范,同时它又推出一个新的Win32 Drivers Mode(WDM)驱动类型。Windows 98中有些设备(如USB设备)的驱动轨范必需为WDM模式。这个新的类型现实是在Windows NT的驱动模子的基本上增添了即插即用等内容。WDM驱动也可以用在Windows 2000(先前叫Windows NT 5.0)中。从久远的角度看。此后开发人员只要开发WDM驱动就可以了,但从今朝的市场情形来看,Windows 95是无法抛却的,所以WDM在近一两年还无法替代其它类型的设备驱动。
    Intel 80386以上的微措置器有4个优先级别:0级、1级、2级和3级,一般操作系统运行于优先级0级上,而用户轨范运行在3级上,在对硬件操作上有一些限制(具体的限制在分歧的操作系统中是分歧的)。Windows 95撑持的驱动类型良多,但针对一般硬件设备而言,主若是VxD和打印机驱动两类。VxD指的是Virtual Device Drivers。VxD运行在Intel系统的0级上,可以执行特权级指令,对任何I/O设备有全数访谒权,所以年夜年夜都硬件驱动轨范都是VxD。VxD驱动凡是以。vxd为扩展名,放在WindowsSystem目录下,可以在Windows 95启动时装入,也可以在轨范运行时按照需要动态地载入。动态加载有助于节约系统内存和资本。但打印机驱动轨范不是VxD,它运行在3级上。同Windows 95近似,Windows NT的驱动也有可以运行在0级的内核模式(Kernel Mode)和运行在3极的用户模式(User Mode)之分。因为Windows NT禁止用户模式的轨范访谒I/O端口(Windows 95/98则许可用户轨范直接访谒I/O端口),直接节制物理设备的驱动轨范都是内核模式的。pcb抄板而我们设计的PCI通用驱动轨范要求对各类硬件资本访谒,所以应该选择工作在0级的驱动轨范模式。
    开发设备驱动采用的首要开发工具是微软为设备开发者供给的软件包Device Driver Kit(DDK)。这个软件包搜罗有关设备开发的文档、编译需要的头文件和库文件、调试工具和轨范典型。在DDK中还界说了一些设备驱动可以挪用的系统底层处事,象DMA处事、间断处事、内存打点处事、可安装文件系统处事等等。这些都是编写设备驱动所必需的。但Windows 95的DDK因为首要使用汇编说话描述。开倡议来斗劲坚苦。是以,我们在Windows 95操作系统中同时采用了Numega公司的产物VtoolsD。VtoolsD是基于C/C++的,撑持Borland C++和Visual C++,使用和维护都较Windows 95 DDK轻易。
    2 PCI驱动轨范的特点
    在设计驱动轨范之前,首先要对欲节制的硬件设备进行详尽地剖析,更需要具体体味硬件设备的特征。硬件设备的特征会对驱动轨范设计发生重年夜的影响。需要体味的最首要的硬件特征搜罗:
    (1)设备的总线结构
 &

在线询价/咨询服务

24小时服务热线:18923830090

全国咨询热线:0755-83346939

走进世纪芯

世纪芯是一支由众多技术研发专家和科研企业结盟组成了技术服务型团队,自组建以来一直帮助政府、知名科研机构以及国内众多抄板企业攻克技术难题,10年来,我们专注反向技术研究并不断挑战大型疑难项目,目前已经成为国内抄板企业的中流砥柱。