文件名称:PCI总线主控访问局部示意图-嵌入式的学习方向介绍ppt
文件大小:542KB
文件格式:PDF
更新时间:2024-06-22 11:56:10
pci-e
图8.22 PCI总线主控访问局部示意图 4.基于PCI9052的PCI接口卡设计 利用PCI总线目标接口芯片PCI9052设计PCI接口卡非常简便,图8.23是PCI总线数据解密卡的原理 框图。图中的PCI9052设置为ISA模式,单片机与存储器使用ISA总线信号,而PCI总线 上的主机CPU可 通过PCI9052直接读写存储器中的数据并控制单片机,进而控制解码操作。 图8.23 PC I9052接口卡框图 二、 PCI设备Windows通用驱 动程序设计 1.驱动程序的模式和开发工具 设备驱动程序是指管理某个外围设备的一段代码。驱动程序不会独立地存在,而是操作系 统的一部 分。通过设备驱动程序,多个进程可以同时使用这些资源,从而可以实现多进程并行运行。一般,将调 用设备驱动程序的PC机程序称为用户程序。 Windows 98 可以兼容Windows 95的驱动程序,同时它又推出一个新的Win32 Drivers Mod e (WDM)驱动类型。Windows 98中有些设备(如USB设备)的驱动程序必须为WDM模式。这个 新的类型 实际是在Windows NT的驱动模型的基础上增加了即插即用等内容。WDM驱动也可以 用在Windows 2000中。从长远的角度看。今后开发人员只要开发WDM驱动就可以了,但从目 前的市场情况来看, Windows 95是无法放弃的,所以WDM在还无法完全替代其它类型的设备 驱动。 Intel 80386以上的微处理器有4个特权级别:0级、1级、2级和3级,一般操作系统运行于 特权级0级 上,而用户程序运行在3级上,并为了保证系统的安全性、稳定性和可移植性,对 硬件操作进行限制,因 此只能通过设备驱动程序访问硬设备。对Windows 95,有VxD和打印机 驱动,VxD运行在系统的0级上, 可以执行特权级指令,对任何I/O设备有全部访问权,所以大 多数硬件驱动程序都是VxD。VxD驱动通常 以 .vxd为扩展名,放在Windows\Sy stem目录下,可以在Windws 95启动时装入,也可以在程序运行时 根据需要动态地载入。动 态加载有助于节约系统内存和资源。但打印机驱动程序不是VxD,它运行在3 级上。由于Windows NT禁止用户模式的程序访问I/O端口,直接控制物理设备的驱动程序都是内核模式 的。PCI通用驱动程序要求对各种硬件资源访问,所以应该选择工作在0级的驱动程序模式。 开发设备驱动程序有多种开发工具可以选择。主要包括: (1)微软的软件包DeviceDriverKit(DDK)。该软件包中包括了有关设备驱动开发的文档、 编译 需要的头文件和库文件、调试工具和程序范例,另外在DDK中还定义了一些设备驱动程序可以调用的系 3/5 ページ微型计算机原理 2006-11-24http://www.hljnzy.net/kejian/weijijiekou/second/chapter8/c2-8-4-4.htm