1 / 24

PCI 接口技术开发介绍

PCI 接口技术开发介绍. 吉林大学虚拟仪器实验室 2004/2/19. 目录. 什么是 PCI 总线 ? PCI 体系结构及协议介绍。 如何进行 PCI 总线开发? 实例介绍。. 一、了解 PCI 总线. 什么是 PCI 总线?. PCI Slots. PCI 总线的英文全称为: Peripheral Component Interconnect, 即外设部件互连。是由 Intel 公司提出的。. PCI BUS. 总 线 技 术. 历史回顾.

luka
Download Presentation

PCI 接口技术开发介绍

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PCI接口技术开发介绍 吉林大学虚拟仪器实验室 2004/2/19

  2. 目录 • 什么是PCI总线? • PCI体系结构及协议介绍。 • 如何进行PCI总线开发? • 实例介绍。

  3. 一、了解PCI总线

  4. 什么是PCI总线? PCI Slots • PCI总线的英文全称为:Peripheral Component Interconnect,即外设部件互连。是由Intel公司提出的。 PCI BUS

  5. 线 技 术 历史回顾 1991年,INTEL公司首先提出了PCI的概念,并与IBM、COMPAQ、HP等100多家公司联合共谋计算机总线的发展大业,于1993年推出了PC局部总线标准。 在这之前计算机总线主要有古老的ISA总线和IBM没有对外公开技术的MCA总线,以及众多公司为对抗IBM的MCA总线而联合打造的技术公开的EISA总线。 PCI ISA MCA EISA 1987 1988 1993

  6. PCI总线的特点 即插即用,自动配置 不受处理器限制 兼容性强 64位、66M DMA传输 预留发展空间

  7. 总线性能比较 512MB/s

  8. PCI总线的应用范围 未来系统要求 3.3V 服务器 64位升级 高档台式系统 5V 中档台式系统 便携机 X86 AlphaAXP 未来CPU 多种平台 多种体系结构

  9. 二、PCI体系结构及 总线协议

  10. 第一级总线 CPU 计算机多总线结构 Cache Dram 图形加速器 第二级总线 桥路控制器 P C I 总 线 扩展总线桥 PCI-PCI SCSI ISA/EISA/MCA 第三级总线 PCI Slots 基本I/O功能

  11. AD[31::0] C/BE[3::0] PAR FRAME# TRDY# IRDY# STOP# DEVSEL# IDSEL# PERR# SERR# REQ# GNT# CLK RST# PCI总线信号

  12. PCI总线协议 • PCI总线传输协议 • PCI配置空间 • PCI总线仲裁机制 • PCI总线访问延迟 • 其他

  13. 一本有关PCI协议介绍的很好参考书 售价: 8.5元

  14. 配置空间是实现 PNP的关键 PCI配置空间 PCI规范定义了256字节的配置 空间,前64字节为预定义域,每 个PCI设备都必须支持!后192字节 用户自定义。 用户设备需要的地址资源 设备ID 厂商ID 基址存储器 中断寄存器 其他 必 须 中断共享,配置中断引脚,单功能卡只能是INTA 配置空间 存储器

  15. 三.如何进行PCI总线开发?

  16. 第一步:选择总线控制器 开发一个PCI设备总线控制器是必不可少 的,实现总线控制器一般说来有三种方法: 1。FPGA实现 2。集成总线控制器实现 3。IP核或特殊FPGA实现

  17. 采用FPGA实现总线控制器的前提是开发者必须对PCI协议相当了解,在系统的开发过程中,调试PCI接口将成为开发外围设备的重点,开发周期变长!优点是可以拥有自主的知识产权。 熟悉PCI协议 下载

  18. 采用可编程逻辑器件厂商提供的IP核或特殊FPGA实现是不错的选择,既可以缩短开发周期又可以将整个系统集成,增强系统性能!但是,IP核和开发系统都很贵。采用可编程逻辑器件厂商提供的IP核或特殊FPGA实现是不错的选择,既可以缩短开发周期又可以将整个系统集成,增强系统性能!但是,IP核和开发系统都很贵。 局 部 总 线 集成PCI 控制器 IP核 贵!

  19. 利用AMCC、PLX等公司提供的总线控制器配合 CPLD实现PCI总线操作,大大减少了外围设备的开发 周期,开发者可以将主要精力放在设备功能上。但是 设备PCB制作难度较大,性能不如前者好。 性价比高!

  20. 总线控制器选择参考 公司 特点 驱动开发 价格 资料 AMCC 接口简单 有DOS驱动例子 昂贵 较全面 TI 与DSP易连接 评估程序 很便宜 评估模块 Cypress 内置DPRAM VXD 便宜 较全面 PLX 型号众多 评估程序+SDK 一般 评估模块

  21. 第二步:实现配置空间 实现PCI配置空间需要对PCI运作机理 及协议有所了解,如果这个空间没有 配置好,那么PCI设备卡将无法被识别! 所以在开发设备卡时一定要注意配置空 间的正确配置。 常用93S66作为配置存储器。 配置错! 设备卡无法识别?PC无法启动?…

  22. 第三步:开发驱动程序 应用软件 驱动程序工作在核心态下,介于应用软件和设备硬件之间 WDM VXD 驱动程序 DAQ

  23. 驱动程序模型 New VXD NT WDM 改进 Win98 WinNT 98/NT/2000/XP 支持PNP、电源管理、WMI

  24. WDM特点 WDM驱动程序 NT驱动程序 1、即插即用 查找设备 INF安装 驱动程序 2、适合Win98 Win2000/xp 1、驱动程序 查找设备, 安装程序 2、适合于 Win98/NT 1、IRP结构 2、电源管理 3、分层驱动模型 4、Windows管理 诊断(WMI)

More Related