PCI接口扩展卡的快速开发方案.docx
《PCI接口扩展卡的快速开发方案.docx》由会员分享,可在线阅读,更多相关《PCI接口扩展卡的快速开发方案.docx(12页珍藏版)》请在优知文库上搜索。
1、PCl接口扩展卡的快速开发方案摘要:介绍了PCl总线扩展卡的设计思路和方法,并结合个多功能CAN通信I/O卡的设计实例,介绍rPCI总线扩展卡的软硬件设计流程,给出了一套快速可行的解决方案。关键词:PCI总线P1.X9052设备驱动程序Windriver随着计算机和限制技术的不断发展,许多工程人员都选用PC机作为限制系统的操作平台。为r能够和外部设备通信,PC机上供应r外置的USB、串口、井口与内置的ISA、PCl等接口。PCI总线接口速度快,系统占用率低,有完备的即插即用(PnP)管理体制,是H前计算机插卡式外设总线的事实标准。笔者设计了块PCI总线多功能CAN通信I/O卡,可以完成数字最I
2、/O、CAN总线通信的功能。本文将依据笔者的实际阅历,介绍PCI接口扩展卡的软硬件设计流程和种快速开发方案。1PCI总线简介PCI总线标准由PClSlG(PCISpecialInterestGroup)制定,该组织的成员彳Inte1、IBM、DEC等公司。目前PC机中运用的PCl总线标准主要以PCl2.0为主,其频率为33MHz,字宽为32bit,电源电压为5V。新版的PCl标准向下兼容,并支持66MHZ时钟,字宽为64bit,电压为3.3V。PCl总线是一种时分复用的双向应答总线,传输发起方称为主设备,接收方称为从设备。主设备用RFAME信号指示,从设备拉低它的DEVSE1.线来表示响应传输
3、恳求。PCl总线的数据传输以帧为单位,每次传输由个地址周期(AddressPhase)和多个数据周期(DataPhase)组成,如图1所示。D0-D31首先给出本次传输的首地址,后面紧跟个或多个32位(4字节)宽的数据,多个数据的地址自动递增。在地址周期,CBE0CBE3这四根线的不同组合指示出在AD0-AD31上耨要进行何种类型的操作,如CBE0-CBE3=0110表示存储器读,CBE0CBE3=0011表示I/O写。在数据周期,C/BE0BE3对应AD0AD31上四个字节的使能。IRDY和TRDY分别表示主设备打算好和从设备打算好。在传输过程中,只有IRDY和TRDY同时方效,传输才能接着
4、;否则插入等待周期,用于在不同速度的设备之间协调工作。计算机的接口卡般会用到I/O端口、存储器空间、中断与DMA等计算机资源。传统ISA接口卡通过更改跳线来避开多块卡之间的资源冲突,PCl接口K则摒弃了硬件跳线,由软件统筹安排资源,这被称为即插即用。为实现此功能,PCl协议除了可以对I/O空间、存储器空间读写外,还定义了对配置空间的读写(C/BEOCBE3=1010101Do所谓配置空间,是指映射到每块接口卡上的256字节的特别功能寄存器。设计者事先在配置空间的指定位置写入须要申请运用的资源他,主板上电后,由PnP-BiOS读取各卡的配置空间,对它们所需的资源进行统筹安排,再将安排结果写回对应
5、的配置空间地址,完成自动配置。图2P1.X9052接口K芨料枢用2PCl接口k的硬件设计与调试以笔者设计的PCl卡为例,运用SJA100O实现CAN总线通信功能,须要映射32字节的存储器空间和一个中断资源,在功能上属于PCl从设备(Target-onlyDEVICE)。皂JAU的对外接口电路可以干脆与InteI8051、8096与ISA总线连接,但是不能与PCl总线干脆连接,因此须要设备用于逻辑转换的接口电路.PCl接口电路的设计般有两类方法:类是运用FPGA/CP1.D等可编程器件开发逻辑转换电路。依据实现功能的多少,所需的等效门密度约为500015000门,可自行编程或者购买已有“软核”(
6、IPCORE)的产品实现;另一类是运用标准接口芯片对PCI总线逻辑信号解码。第种方法开发成本高、难度大、周期长、测试设备昂贵,但是批及生产成本很低,适合大规模全定制或半定制ASlC的生产。其次种方法相对简洁、开发周期短、性价比合理,适合本方案采纳。市场上的接口芯片供应商有P1.X、AMCC、Tl等公司。其中,P1.X公司的接口芯片P1.X9052价格便宜、供货渠道畅通、功能适用,因此这里选用E1.X9052o采纳EI丛幺生2的接口卡在逻辑上可分成三个功能模块:PCl接口部分、EEPROM部分和局部总线部分,如图2所示。P1.X9052供应完备的PCI从设备支持,PCl接口部分的47根信号线可以
7、干脆与PCl连接器(俗称金手指)连接。PCl连接器上彳了两根特别的引线PRSNT1#和PRSNT2#,它们不参力IlPCl协议操作,只用来告知主板该卡消耗的电功率。P1.X9052将PCI总、线上的操作转换为对局部总线的操作,即通过1.ADO1.AD7、RD、WR、CS等对SJAlOOo的寄存器进行访问。举例来说,假如系统上电后安排给本卡的存储器地址空间为F68。0000F680OOlF,那么当系统通过PCl总线访问这个区域时,P1.X9052会应答,并将其转换为局部地址OXOooo0x00】F,对应于SJAIO皿的32个内部寄存器.另外,P1.X9052自身也有一些内部寄存器,它们被自动映射
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PCI 接口 扩展 快速 开发 方案
