基于windows操作系统pci设备驱动程序通用设计方法

基于windows操作系统pci设备驱动程序通用设计方法

ID:33542449

大小:228.00 KB

页数:3页

时间:2019-02-27

基于windows操作系统pci设备驱动程序通用设计方法_第1页
基于windows操作系统pci设备驱动程序通用设计方法_第2页
基于windows操作系统pci设备驱动程序通用设计方法_第3页
资源描述:

《基于windows操作系统pci设备驱动程序通用设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARTIFICIALINTELLIGENCEANDIDENTIFICATIONTECHNIQUES人工智能及识别技术基于Windows操作系统PCI设备驱动程序通用设计方法王维兴,沈晶(中国船舶重工集团江苏自动化研究所,江苏连云港222006)摘要:本文结合开发经验,分析了PCI9052设备驱动开发过程,讨论了PCI设备驱动程序设计与实现时,面临的主要问题及常用解决方法,并介绍一种封装设备驱动的方法。关键词:驱动程序;PCI;内存映射;中断处理;封装PCIDeviceDriverforUniversalDesi

2、gnMethodBasedonWindowsOSWANGWeixing,SHENJing(JiangsuAutomationResearchInsititute,JiangsuLianyungang222006)Abstract:ThispaperanalyzedthedevelopmentprocessofPCI9052devicedriver,combinedwiththeirowndevelopmentex-perience,ThepaperdiscussedthePCIdevicedriverdesig

3、nandimplementationofthemainproblemsfacedbyandcommonsolutionsmethod,andintroducesamethodofpackagingthedevicedriver.Keywords:Driver;PCI;Memorymap;Interruptprocess;Packaging在设计和使用PCI设备时,经常要在计算机的软件中访问和控制硬件设备,但Windows操作系统(包括Windows95/数据总线98、WindowsNT、Windows2000/

4、XP等为了保证系统的安全地址总线性、稳定性和可移植性,对应用程序访问硬件资源加以限制,PCI总线板卡功这就要求开发设备驱动程序以实现计算机软件对PCI设备的PCI9052LRYi#(外设准备完成)能模块访问。在Windows系统中,驱动程序被分为两大类:用户模式RD#(读控制)驱动程序和核心模式驱动程序。核心模式驱动程序又分为4WR#(写控制)种:文件系统驱动、中间级驱动、微驱动以及设备驱动。其中设备驱动程序是指管理某个外围设备的一段代码,其通过图1典型的PCI9052应用硬件抽象层(HAL)与硬件接口。设备驱

5、动程作为操作系统的2.1设备的总线结构一部分存在。通过设备驱动程序,多个进程可以同时使用这设备采用什么总线结构非常关键,因为不同的总线类型些资源,从而可以实现多进程并行运行。为了简化问题,下(如ISA和PCI)在许多硬件工作机制上是不同的,所以驱动面只讨论硬件设备的驱动程序。以在实际工作中编写的程序设计也不同。PCI9052是一种PCI总线设备,提供板卡功PCI9052设备驱动程序为例,探讨Windows2000/XP下PCI设能模块与主机PCI总线接口功能。备的驱动程序设计方案。2.2寄存器1开发工具的选择要

6、了解设置的控制寄存器、数据寄存器和状态寄存器,开发设备驱动采用的主要开发工具是微软为设备开发者以及这些寄存器工作的特性。PCI9052包括两部分的寄存器,提供的软件包DeviceDriverKit(DDK)。这个软件包包括有关一部分是9052接口芯片自身的配置寄存器,另一部分是通过设备开发的文档、编译需要的头文件和库文件、调试工具和映射的板卡功能模块的配置寄存器。程序范例。在DDK中还定义了一些设备驱动可以调用的系统2.3中断行为底层服务,像DMA服务、中断服务、内存管理服务、可安装要了解设备产生中断的条件和使

7、用中断的数量,以及中文件系统服务等等。这些都是编写设备驱动所必须的。驱动断的处理方式。PCI9052提供了两路本地中断响应,均可以由程序的编译环境选择的是微软公司的VisualC++6.0集成开发PCI9052配置寄存器编程是边缘触发或电平触发。环境。调试工具则使用Compuware公司出品的softICE。2.4数据传输机制2设备硬件分析最常见的数据传输机制是通过I/O端口(port),也就是通在进行驱动程序开发之前,首先要了解所欲控制的硬件过CPU的IN/OUT指令进行数据读写。PC的另一种重要的传设备,要

8、详细了解硬件设备的特性。硬件设备的特性会对驱输机制是DMA,但PCI规范不包括从属DMA的说明。动程序设计产生重大的影响。以PCI9052设备为例,图1是2.5设备内存一个典型的PCI9052应用,需要了解的最主要的硬件特性包括:收稿日期:2011-07-1022011.082009.2011.18009.109电脑编程技巧与维护许多设备自身带有内存,PCI设备大多是采用映射的方式设备

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。