基于CPCI总线多板卡WDM驱动程序开发地研究.pdfVIP

基于CPCI总线多板卡WDM驱动程序开发地研究.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国抗恶劣环境计算机第十七晨学术年会论文集 ·软件· 基于CPCI总线多板卡WDM驱动 程序开发的研究 果囊扛,贾舅童,青● (中船重工集团第707研究所加固机事业部,天津300131) 开发多块不同板卡驱动程序的技巧,以及如何使多块功能各异、接口芯片相同的板卡在同一个系统中正常工作的方法。该方法为Wmdows 驱动程序的编写提供了有益的参考,使开发人员能更透彻的理解软件控制硬件工作的过程,为驱动程序及应用程序的完善编写提供了新的 思路。 关朗:CPCI总线设备;DriverStudio;多块接口芯片相同的板卡 1弓I言 5相同接口芯片,相同功能设备驱动程序的开发 Driver WDM(WindowsModel)是微软公司全新的驱动程 相同接I:1芯片、相同功能的设备也就是同样的多个设备 序模式,支持即插即用、电源管理和WMI(Windows有时也会出现在同一个系统中,例如四块用PLX9054芯片设 ManagementInstrumentation)技术,它的运行平台是Windows计的完全相同的I/O卡工作在同一个系统中,它们的驱动程 98,2000,)(P/2003操作系统。本文在认为读者已经具备了一定序是相同的,但当需要它们连接不同外部设备,进行不同的 DriverStudio开发经验的基础上,结合自己的实际开发经验,工作时,就要单独识别每一个板卡,因此在驱动程序中需要 2000 阐述了用DriverStudi02.7(后台是WindowsDDK)与 Visual C++6.0开发在同一个系统中多块功能不同或者功驱动程序开发中是靠GUID实现的,编写驱动程序时要选择 能相同板卡驱动程序的方法。 Interface(WDM Only)链接方式;然而在实际开发中会发现这 2 DriverStudio开发工具筒介 种方法只是能够识别一共有多少块相同的板卡,并不能确定 某一块板卡的具体位置。当四块都工作正常时,可以用 DriverStudio是一个开发工具包,它包含VtoolsD、 DriverWorks、DriverNetWorks和SoftlCE等开发工具。它可镧细遘姻酾戮运啾n瀵戮纽醐随鬣潮鞘姆叠懑鞭娜分别打开第 以嵌入到VisualC++开发环境,与VC很好的结合在一起,0111213块I/O卡,完成不同的工作;但是若有某一块I/O卡 为开发者提供一个驱动程序开发的框架。用它可以开发 出现故障时,这个函数却无法确定是哪块I/O卡出现了故障, Windows 会出现工作错位现象。 98/2000/XP/2003操作系统下多种总线和不同功能 解决办法之一是改为编写NT模式的驱动程序,这时 的驱动程序。开发驱动程序用DriverStudio比单纯用DDK容 易很多,这也是DriverStudio越来越受开发者欢迎的原因。 3 多板卡驱动程序开发方法的提出 的总线号和槽号,由此可以唯一的标识每一个具体的I/O卡, 进而为它们分配不同的工作,再依靠驱动程序中的 当一台计算机(工作系统)中只有单独一块CPCI板卡 工作时,用DriverStudio开发驱动程序相对简单;然而当多 个CPCI设备同时工作在一个工作系统中时,有过开发经验 I/O卡完成自己不同的工作;这样虽然能够实现为每个板卡 的人都知道,此时若仍然使用开发单板卡驱动程序的方法来 定位的功能,但是却牺牲了板卡即插即用的特性(安装或者 编写各块板卡的驱动程序,开发出的驱动程序驱动各块板卡 更新驱动程序时需要重新启动系统),也超出了本文讨论的 在同一系统工作时会出现相互干扰、无法使每个板卡都正

文档评论(0)

gubeiren_001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档