弓加耳念什么| 什么的形象| 天牛是什么| 胃隐隐作痛吃什么药| 智商135是什么水平| 毛囊炎吃什么药| dmdm乙内酰脲是什么| 孕妇吃什么最有营养| 什么的月饼| 乞巧节是什么节| 电轴不偏是什么意思| 最好的油是什么油| 淼淼是什么意思| 金银花搭配什么泡水喝好| 心脏不好吃什么药最好| 感受是什么意思| 翡翠的种水是什么意思| 微喇裤配什么鞋子好看| 匝道什么意思| 安代表什么生肖| 体重除以身高的平方是什么指数| 肺部不好有什么症状| 尿酸高的人不能吃什么| 红豆有什么功效和作用| shadow是什么意思| 空腹c肽偏高说明什么| 什么叫扁平疣长什么样| 淡水鱼什么鱼最好吃| 梦见死去的朋友是什么意思| 琉璃是什么材料| 蓝柑是什么水果| 烟酰胺有什么作用| 后半夜咳嗽是什么原因| 荨麻疹抹什么药膏| 一年四季是什么生肖| 真菌感染是什么引起的| 腺苷钴胺片治什么病| 球蛋白有什么作用和功效| 肉质瘤是什么东西| 诸葛亮老婆叫什么名字| 什么是党的性质和宗旨的体现| ad是什么的缩写| 婴儿补铁吃什么铁剂| experiment什么意思| 检查hpv挂什么科| 什么鱼炖汤好喝又营养| 洗面奶什么好| 啤酒对身体有什么好处| 退行性病变是什么意思| 鱼油有什么用| 淋巴结什么原因引起的| 1月11日什么星座| 1964年是什么生肖| 正常白带是什么味道| 1月13日什么星座| 月经先期是什么意思| 智五行属性是什么| cos是什么| pco是什么意思| 人流需要准备什么东西| xanax是什么药| 什么是血栓| 牙齿突然出血是什么原因| 搀扶什么意思| 下嫁是什么意思| 空调自动关机是什么原因| 为什么会得尿道炎| 胎菊和金银花一起泡水有什么效果| 局限是什么意思| 猪肝配什么菜炒好吃| 小资生活是什么意思| peace什么意思| 血钾查什么项目| 人为什么不可以偏食| 痔疮的症状有些什么| 收放自如是什么意思| 金益什么字| 意守丹田是什么意思| 温吞是什么意思| 普乐安片治什么病| 阴茎进入阴道是什么感觉| 什么牌助听器好| v8是什么| shiraz是什么名字红酒| 3.19号是什么星座| 强的松是什么药| 什么牌子洗发水好| 胃疼适合吃什么食物| 太瘦的人吃什么能长胖| 618什么意思| 小基数是什么意思| 什么是属性| 凌波仙子指的是什么花| chilli是什么意思| 天梭表什么档次| 阴道息肉长什么样| 梦见吃桃子是什么预兆| 心脏病吃什么食物好| 被是什么偏旁怎么读| fda认证是什么意思| 重庆有什么特产| 一什么童话| 迪丽热巴是什么族| 面瘫挂什么科| 女性失眠吃什么药最好| 什么叫阳性率| 教师节是什么时候| 宁五行属性是什么| 黑色屎是什么原因| 没学历可以学什么技术| 皮脂腺囊肿用什么药膏| 司空见惯是说司空见惯了什么| 山羊吃什么| 啾啾是什么意思| 咽喉痛什么原因| 高烧吃什么药退烧快| 身心俱疲是什么意思| yn是什么牌子| 李倩梅结局是什么| 商品下架是什么意思| 意义是什么| 眼力见是什么意思| 心率低吃什么药| 美业是做什么的| 麝香是什么| 柱镜度数是什么意思| 夏季适合种什么花| 石本读什么| 什么枕头好| 牛的本命佛是什么佛| 蟹粉是什么| 为什么身上痒一抓就起疙瘩| 吃皮蛋有什么好处和坏处| 奀是什么意思| 纯阳之人有什么特征| 痱子吃什么药| 有期徒刑是什么意思| 金银花什么时候开花| 咸肉烧什么好吃| 999是什么意思| 花开半夏是什么意思| 属鸡的是什么星座| vr间隙是什么意思| itp是什么病的简称| 加字五行属什么| 孕妇吃什么利尿排羊水| 肾上腺素高会导致什么| 产妇吃什么下奶快又多又营养| 皈依有什么好处| 日本豆腐是什么做的| 腰酸是什么病的前兆| 混不吝是什么意思| 贤淑是什么意思| 盆腔积液吃什么药效果最好| 妊娠囊是什么| 指责的意思是什么| g6pd筛查是检查什么| 什么来迟| 青睐是什么意思| 牛的四个胃分别叫什么| 阴虚血热什么症状| 病毒疣是什么| 收官是什么意思| 饱和脂肪酸是什么意思| 谷丙转氨酶高是什么原因| 什么是官方旗舰店| 螺子黛是什么| 眉茶属于什么茶| 喝太多水对身体有什么影响| 医保自费是什么意思| 血清铁蛋白高说明什么| 吃什么升血压最快| 最好的大学是什么大学| 清明节的习俗有什么| 白萝卜不能和什么一起吃| 头孢吃多了有什么副作用| 偏头痛什么原因引起| 清净心是什么意思| 弱水三千只取一瓢什么意思| 百米12秒什么水平| 海椒是什么辣椒| 牙科属于什么科| 三阳开泰是什么意思| 取其轻前一句是什么| 雫是什么意思| 三月生日是什么星座| 蒟蒻是什么| 阴历是什么| 内火重吃什么药见效快| 十月份是什么季节| essence是什么意思| 1月4日是什么星座| 总有眼屎是什么原因| 象代表什么生肖| crocs是什么牌子| 心脏积液吃什么药最好| 偷袭是什么意思| 什么东西越洗越脏答案| 1997年属什么生肖| 维生素ad和d3有什么区别| 念旧的人是什么样的人| 凡人修仙传什么时候写的| 2021属什么| 梦见别人生孩子预示什么| 做亲子鉴定需要什么东西| 妊娠高血压什么症状| 未时是什么时辰| 副县级是什么级别| 吃什么丰胸效果好又快| 砚是什么意思| 肚子长痘痘是什么原因| 初心是什么意思| 朗姆酒是什么酒| 化妆品属于什么行业| 阑珊处是什么意思| 儿童发烧吃什么药| 射手女跟什么星座最配| balenciaga什么品牌| 原浆是什么意思| 脾的作用和功能是什么| 四大皆空是什么生肖| 摩羯座跟什么星座最配| 可怜巴巴的意思是什么| 教师节应该送老师什么花| 尿失禁是什么原因| 什么样的笑容| 制服是什么意思| 安全三原则是指什么| 尿道感染有什么症状| 福不唐捐什么意思| 七月二号是什么日子| 锡兵是什么| 盆腔炎吃什么药| 女生第一次什么感觉| 脸麻手麻是什么原因| 含羞草能治什么病| 办护照带什么资料| 横财是什么意思| 妊娠高血压对胎儿有什么影响| 心脏神经官能症吃什么药| rl是什么单位| 厂昔念什么| 氧化锌是什么| 凶宅是什么意思| 萎缩性胃炎用什么药最好| 凉粉什么做的| 梦到手机丢了什么预兆| 五朵玫瑰花代表什么意思| 什么烟最好抽| 做眉毛有什么危害| 感冒吃什么药好| 低氧血症是什么意思| 不孕不育做什么检查| 介入医学科是什么科室| 菖蒲是什么| 血液病有什么症状| 吃什么下火效果最好| 有龙则灵的灵是什么意思| 请人原谅说什么| 红眼病用什么药| abi医学上是什么意思| 欠缺是什么意思| 益气养阴是什么意思| 格列本脲和格列美脲有什么区别| 百度
关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于接口芯片PCI 9030的PCI总线接口卡的设计

水站关门老板失联 大学生2万多张水票打水漂

作者: 时间:2025-08-06 来源:网络 收藏
摘要:介绍了如何利用制作卡,实现由ISA接口向接口的转换。文中从实例出发,详细阐述了接口卡的硬件设计、EEPROM的配置、驱动程序的编写等方面的内容。
关键词:PCI总线;PCI;寄存器;驱动程序
百度 记者王月

1、引言

作为对PCI总线在仪器领域的扩展,PXI总线由于具有高性能、低价位等特点,使其在数据采集、工业自动化系统、计算机机械观测系统和图像处理等方面获得了广泛应用。

但是PXI总线协议十分复杂,其接口的实现比ISA困难得多,直接为它设计相匹配的数字逻辑控制电路难度很大。特别是对于那些没有PCI板卡设计经验的人来说,要想直接设计出能满足要求的PXI模块几乎是不可能的事。而PXI总线的电气规范大部份跟PCI相同,只是增加了一些仪器特性。基于以上考虑,我们决定通过设计一个PCI接口卡来系统地了解利用PCI 开发PXI模块的过程和方法。

2、硬件设计

目前实现 PCI 接口的方法主要是采用可编程逻辑器件或采用专用。为降低难度,缩短开发时间 ,我们决定采用专用接口芯片来进行接口的开发。因为我们的最终目的是开发PXI模块,所以我们选用了符合PXI性能要求的接口芯片PCI 9030。PCI 9030 是 PLX 公司开发的一种为扩展适配卡推出的高性能目标接口芯片,其符合 PCI2.2 规范,3.3V 核心电压,低功耗,176 引脚 PQFP 或180 引脚 BGA 封装,本地总线可以设置为 8 位、16 位、32 位复用和非复用模式。

在我们原来的性能测试系统中,功率计模块是基于ISA总线的插件,端口地址是ox100-ox107,数据总线宽度是8位,具有输入输出功能。我们要设计的接口卡所实现的功能相当于一个从ISA总线到PCI总线的转接卡。PCI 9030作为一种桥接芯片,提供了PCI总线、EEPROM和ISA总线三个接口,下面分别介绍各部分的接口电路:

第一部分是PCI9030与PCI总线的接口。这些信号包括地址数据复用信号AD[31:0]、总线命令和字节使能信号C/BE[3:0]、奇偶校验信号(PAR), 帧周期信号(FRAME#)、主设备准备好信号(IRDY#), 从设备准备好信号(TRDY#),停止数据传送信号(STOP#),初始化设备选择信号(IDSEL), 设备选择信号(DEVSEL#)、数据奇偶校验错误报告信号(PERR#)、系统错误报告信号(SERR#)、时钟输入信号(CLK),复位信号(RST#)、中断信号(INTA#)等。电路连接中,把两边对应的管脚相连就行,中间不需要用电阻隔离。

第二部分是PCI9030与EEPROM的接口。EEPROM选用NATIONAL公司的NM93CS66L;它是一个4K的低电压串行存储器,用来存储PCI9030的配置信息并在芯片复位时进行加载,从而使PCI板卡具有即插即用的功能。PCI9030有四根信号线用于与EEPROM的连接:EESK, EEDO, EEDI和EECS。

PCI9030与EEPROM的电路连接如图1所示:

图1

第三部分是PCI9030与ISA总线的接口。

ISA总线功率计模块的主要信号只涉及到I/0,且为8位宽的数据总线,数据传输只用到端口读写信号IORD#和IOWR#,用A0-A9作为地址译码。在接口芯片的本地端中我们采用非复用模式,地址和数据总线都是8位,所以只需选择LA2、LBE0和LBE1进行地址译码就可以了。具体的电路连接见下表:

ISA端

PCI9030本地端

功能描述

A0

LBE0#

用作本地地址LA0

A1

LBE1#

用作本地地址LA1

A2

LA2

本地地址

A3

BLAST#

突发持续

A4

ADS#

本地地址选通

A5

READY#

本地准备好输入

A6

CS1#

片选1

IORD#

RD#

读选通

IOWR#

WR#

写选通

AEN

LW/R#

写/读控制

3、EEPROM的配置

PCI总线能实现“即插即用”是因为它具有一个配置空间。当计算机启动时,BIOS会对每个PCI卡的配置空间进行访问,即自动加载EEPROM内容来获取各个PCI卡的配置信息,并根据这些信息进行资源分配。配置空间是PCI所特有的一个空间,所有的PCI设备必须提供配置空间。

对EEPROM的配置要根据具体的硬件设备来进行,其配置的正确与否是硬件设备能否正常工作的关键。下面以我所做的接口卡的串行EEPROM内容为例进行介绍。

首先介绍PCI配置寄存器的配置方法。主要是填写器件ID号、供应商ID号、类码、子系统ID号和子系统供应商ID号等。对于PCI9030,其器件ID号为9030, 供应商ID号为lOB5 ,子系统ID号为9030,子系统供应ID号为10B5,类码号为0680,表示其为桥设备中的其它桥设备类。另外,由于使用到中断INTA#,所以在中断寄存器中要将其值设为0100。

其次介绍本地配置寄存器的配置方法。PCI9030本质上是一个桥设备,它的作用是把对某一段PCI总线地址空间的各种操作(包括读、写等)转换为相应的本地地址总线的操作。由于在接口卡的本地总线中只用到I/O地址空间,所以我们只需对本地地址空间1的相关寄存器进行配置就行了。本地空间1范围寄存器的值为oxFFFFFFF9,表示I/O空间大小为8个字节, bit0为1表示此空间被映射为I/O空间;本地空间1基地址寄存器的值为ox00000101,表示空间1的基地址为ox100, bit0为1表示空间1使能;本地空间1描述寄存器的值为ox00000022,表示本地空间1的数据总线宽度为8位。本地片选寄存器1的值是ox00000105,表示当本地地址落在ox100-ox107内时,片选信号CS1#有效以用来选择本地总线上的外围设备。对于其它值的含义可参考PCI9030的数据手册,这里就不再一一介绍。图2是PLXmon界面下EEPROM的配置窗口。

图2

4、板卡调试

板卡做好后,就可以插入计算机的PCI插槽进行调试。如果硬件电路设计正确,在自检过程中,可以在屏幕上看到系统查找到的PCI设备,并且显示出设备的DID和VID等相关信息。在系统正常启动后,会提示“发现新硬件”,并要求用户安装相应的驱动程序,跳过以后就可以配置EEPROM进而开始调试。对EEPROM的编程有两种方法:一是先用专门的烧录器把数据下载到EEPROM再插入板卡中,这种方法修改起来比较麻烦;二是用专用的软件在线写,如PLX公司提供的专用调试软件PLXmon。PLXmon具有以下功能:PCI总线的探测与选择;配置寄存器的检查和修改;内存空间的显示、修改和填充;EEPROM内容的读写等。利用这个工具,我们可以随时对EEPROM的内容进行在线修改,大大提高了效率。值得注意的是每次修改完EEPROM都要对系统进行重启,使PCI配置寄存器和本地空间配置寄存器能够重新加载新的值。

5、驱动程序的编写

在板卡调试完成后,需要编写驱动程序。驱动程序的开发工具很多,但是多数需要了解操作系统的核心工作机制,难度比较大。经过比较,我们采用了Jungo公司的WinDriver进行驱动程序的开发。利用WinDriver我们不必熟悉操作系统的内核知识就可以快速开发出驱动程序,它对于硬件调试也是一个很好的帮助工具。

用WinDriver开发PCI设备驱动程序一般有两种方法:一种是使用向导(Driver Wizard), Driver Wizard能够自动生成驱动程序的框架代码,我们只需修改代码,加入定制的功能,再在用户态执行和调试代码就行;另一种是直接在应用程序中调用WinDriver的API函数。

我们在开发驱动程序中采用的是前一种方法,其基本流程如下:

a. 打开Driver Wizard,在Card Information的设备列表中选中自己的设备,如图3,点击“Generate .INF file”生成安装信息文件;

图3

b. 点击“下一步”,进入WinDriver 资源定义与测试界面中,如图4, 调试列出的I/O、内存等资源,并定义必要的工作寄存器,如PCI卡上的一些配置寄存器;

图4

c. 点击“Generate Code",选择VC编译器作为自己的开发语言环境,此时将生成针对硬件设备的文件,包括代码文件、说明文件以及适用于VC编译器的项目文件。

最后,对向导产生的设备驱动代码框架中添加自己的代码,编译连接后就可以生成对设备进行诊断的控制台程序了。

6、结束语

本文作者创新点:在以往的接口卡设计中,对于实现ISA总线向PCI总线转换的方法都是采用带ISA接口的接口芯片,如PCI9052,这可以大大简化开发PCI设备的过程。由于课题需要,我们选用了一种不带ISA接口的接口芯片-----PCI9030制作了一个PCI接口卡。经反复调试,该接口电路能够顺利地完成数据传输,已经成功地实现PCI总线与外设的连接,这一方面验证了用专用接口芯片实现PCI在技术上的可行性,另一方面也为下一步开发PXI模块打下良好基础。

同时,本文中对接口卡的硬件电路连接、EEPROM的配置、驱动程序的编写等方面都作了比较详细的介绍,这对于那些初次接触PCI总线开发的人有一定的指导意义。

参考文献

[1] PCI Special Interest Group. PCI Local Bus Specification, Rev.2.2, 2000

[2] PLX Technology. PCI 9030 Data Book, Version 1.4, 2002

[3] 李贵山、陈金鹏. PCI局部总线及其应用. 西安电子科技大学出版社, 2003

[4] 汤渊清等. 基于WinDriver实现对PCI数采卡的快速检验. 微计算机信息(测控自动化), 2004.20(6)

[5]王胡舰等. 利用接口芯片PCI9052制作PCI卡详解. 工业控制计算机,2004.12



评论


相关推荐

技术专区

关闭
nicole是什么意思 金牛属于什么象星座 肺炎吃什么水果 结节3类是什么意思 阿斯顿马丁什么档次
熬夜对肾有什么影响 吃什么药提高免疫力 早起的鸟儿有虫吃是什么意思 上胸围90下胸围80是什么罩杯 拉肚子吃什么药最有效果
后循环缺血是什么意思 丑时五行属什么 看胃挂什么科室 汗毛长的女人代表什么 吐黄痰是什么原因
珅是什么意思 尿里有泡沫是什么病 子宫出血什么原因 snp是什么意思 7月25号是什么星座
什么是尿酸高96micro.com 2 26是什么意思hcv9jop3ns0r.cn 储备是什么意思hcv8jop2ns3r.cn 薄情是什么意思clwhiglsz.com 哂是什么意思hcv9jop3ns6r.cn
39属什么fenrenren.com 什么人一年只工作一天脑筋急转弯xinmaowt.com 摩尔每升是什么单位hcv8jop3ns5r.cn 06年属什么naasee.com 比肩劫财是什么意思hcv8jop2ns3r.cn
春节为什么要放鞭炮hcv8jop7ns9r.cn 空降兵属于什么兵种hcv8jop8ns0r.cn 什么中药补气血效果最好hcv8jop0ns7r.cn 膝盖里面痛什么原因引起的sscsqa.com 18度穿什么衣服合适hcv7jop6ns1r.cn
中药饮片是什么意思hcv7jop9ns4r.cn 什么叫五官qingzhougame.com 早上起来口干口苦口臭是什么原因hcv9jop7ns1r.cn 血压正常心跳快是什么原因hcv9jop1ns3r.cn 芒种是什么意思hcv9jop3ns6r.cn
百度