PCI9052驱动配置方法
vc++60中开发驱动程序的配置方法
VC++6.0中开发驱动程序的配置方法注意:如果你的电脑中没有安装VC++6.0等软件的话,请先安装 VC++ 6.0 ,再安装DDK,最后安装DriverStudio。
安装顺序一定不要搞错哟。
一、首先创建一个你的驱动工程文件目录。
这个目录下用来放置你的各个驱动工程文件夹。
(比如我在D盘创建了一个D:\PCI9052DVP\PCI9052DRV文件夹作为我的驱动工程文件目录)。
二、然后添加1个用户环境变量,DDKROOT,他的值应该是你所安装DDK的根目录。
(比如在安装DDK时安装到了E:\WINDDK\3790.1830,那么 DDKROOT的值应该为E:\WINDDK\3790.1830)。
添加用户环境变量后电脑需要重启。
如果没有这个用户环境变量,将不会编译任何一个文件。
三、编写一个MakeDrvr.bat批处理文件,如下(可直接copy,不用修改)。
MakeDrvr.bat应该放在工程目录下面D:\PCI9052DVP\PCI9052DRV。
@echo offif "%1"=="" goto usageif "%3"=="" goto usageif not exist %1\bin\setenv.bat goto usagecall %1\bin\setenv %1 %4%2cd %3build -b -w %5 %6 %7 %8 %9goto exit:usageecho usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked [build_options]echo eg MakeDrvr %%DDKROOT%% F: %%WDMWorkshop%% free -cef:exit四、建立一个Makefile工程下面我将要建立一个PCI9052DRV的工程。
PCI接口芯片PCI9052(中文)
PCI接口芯片PCI9052(中文)PCI9052是PLX公司继PCI9050之后推出的低成本PCI总线接口芯片,作为PCI9050的升级版本PCI9052采用PQFP 160pins封装,功耗低,符合PCI 2. 1规范,局部总线可以设置为8/16/32位的(非)复用模式,可以完成局部总线到PCI 总线的快速转换。
其具有如下特点:(1)兼容PCI V2.1协议特性PCI9052芯片与PCI协议V2.1版兼容,支持低开发成本的从模式适配设备,该芯片支持从ISA适配器向PCI适配器转换。
(2)直接从(目标)方式数据传送模式PCI 9052支持突发存储器映射和I/O映射方式在PCI总线和局部总线存取数据。
读写FIFO寄存器使得局部总线和PCI总线具有高性能的突发方式。
PCI总线总是工作在突发方式,局部总线可以设置成突发方式或者连续单周期方式。
(3)中断发生器PCI 9052可以从两个局部总线中断输入生成一个PCI中断。
(4)时钟PCI9052局部总线接口运行于TTL时钟并生成必要的内部时钟。
局部TTL 时钟与PCI时钟异步工作,并允许局部总线独立于PCI时钟工作。
缓冲PCI总线时钟BCLKO可与局部总线时钟LCLK相连。
(5)可编程局部总线配置PCI9052支持复用或非复用的8/16/32bit局部总线。
芯片有4字节使能,26根地址线,32/16/8 bit数据线。
(6)预读模式PCI9052支持预读模式,也就是说,预锁存数据可从PCI 9052内部FIFO寄存器先于局部总线读取。
(7)总线驱动所有控制、地址和数据信号都由PCI 9052直接生成,用于驱动PCI和局部总线,不用额外驱动电路。
(8)串行EEPROM接口PCI 9052包含一个用于加载配置信息的串行EEPROM接口,对于装载一个特定的适配设备信息来说,这是很有用的。
将PCI 9052转换为ISA接口模式时串行 EEPROM也是必需的。
(9)四个局部片选信号PCI 9052提供了四个局部片选信号,基地址和每一个片选的范围可由串行EEPROM或主控制器独立编程。
利用接口芯片PCI9052制作PCI总线接口卡详解
LA[23:2]和 ISAA[1:O]共 同 组 成 ISA 的 地 址 总 线 ,对 于 8 位 数 据 总 线 ,ISAA[1:O]相 当 于 LA[1:O],它 们 一 起 进 行 地 址 译 码。而对于 16 位数据线,每次读写两个字节,这时 ISAA[O]不用, ISAA[1]和 LA[23:2]一起进行地址译码,ISAA[1]是地址最低位。 需 要 注 意 的 是 ,并 不 是 所 有 的 地 址 线 都 要 进 行 地 址 译 码 ,这 里 要 根据板卡上实际 I / O 口空间的大小选择译码地址线的数目。对于 我们的板卡,由于是 16 位的数据总线,I / O 空间大小为 16 个字 节,所以 LA[3:2]和 ISAA[1]地址译码是必需的(ISAA[1]为最低 位)。 当 然 ,所 有 的 地 址 线 都 参 加 地 址 译 码 也 是 可 以 的 ,有 利 于 将 来地址空间大小的扩充。这里我们只选择几根线就能够进行正确 的地址译码,这与后面要讲的 EEPROM 的配置有关联。
PCI9052 是 PLX 公司继 PCI9050 之后推出的、可用于低成 本适配器的的小型高性能 PCI 总线目标(从属)接口芯片。
图 1 所示是 PCI9052 的信号接口示意图。
位 ,可 以 实 现 模 入 模 出 ,无 中 断 功 能 。 现 在 ,我 们 利 用 PCI9052 芯片的 ISA 模式对原来的板卡进行升级改造。PCI9052 芯片有 三种工作模式,分别是 C 模式、J 模式和 ISA 模式。不同的模式 下,9052 的部分引脚功能有不同的功能定义。通过配置寄存器 设定,可将 PCI9052 设定为 ISA 接口模式。在此情形下,通过 8 位或 16 位内存或 I / O 映 射 , 可 直 接 使 PCI 总 线 和 ISA 总 线 相 连 , 实 现 ISA 总 线 到 PCI 总 线 的 平 滑 转 换 。PCI9052 采 用 了 160 芯 POFP 封装。当其工作在 ISA 接口模式时,主要引脚如图 2 所示。
PCI9052驱动配置方法
安装PCI9052接口卡Windows驱动和配置EEPROM注意的地方主要有这几个:1.TEST引脚要下拉,这是正常操作模式。
如果上拉则是进入芯片测试模式。
2.PCI金手指处的PRSNT1#和PRSNT2#引脚一定至少要有一个下拉,或者两个都下拉(具体可参照PCI协议V2.3),否则找不到卡。
3.模式选择引脚MODE0和MODE1如果都下拉,是C模式,即LOCAL端的地址线和数据线是分开的;如果MODE0上拉,MODE1下拉,则是J模式,即LOCAL端的地址线和数据线复用。
我采用的是C模式。
4.这是很关键的一点,即EEPROM的EEDI/EEDO引脚的配置。
有这样三种情况:A 当不安装EEPROM时,该引脚一定要下拉,用1k的下拉电阻即可。
此时启动后9054会按默认的值进行配置。
B 当安装空白的EEPROM时,该引脚需要上拉。
C当安装烧录好的EEPROM时,该引脚需要上拉。
这里解释一下:卡设计好后,如果没有配置好EEPROM的值,也可以测试卡的硬件,按A或B步骤,把卡插在PC的PCI插槽上,如果硬件设计没有问题,是可以找到卡的。
所以设计的时候应将此引脚设计成上下拉,根据需要装上拉或下拉电阻。
这可以避免只能等配置好EEPROM的值后才能测试卡的硬件设计正确与否。
5.EEPROM的设计问题,9054是应该搭配93C56的,即2k容量的EEPROM,9052是搭配93C46这种1k的EEPROM。
至于具体的厂商,可以选用ST的M93C56或者HOLTEK的HT93LC56,PLX公司的网站上有EEPROM的选型指导,可以下载来看。
据我的调查,市场上很容易买到ST的这种片子,其他品牌的不是太好买。
另外,如果你是有烧录机,打算将ROM烧录过后再安装在板子上,那么采用插件的芯片比较方便,如果采用贴片的,烧录机要有相应的烧录SOP-8的转接头才行。
如果你是打算在线烧录,可以采用贴片的S OP-8的封装的片子,直接把空白的片子焊接在板子上即可,关于在线烧录,以下会详细解释。
PCI设备的WDM驱动程序设计-9052
PCI设备的WDM驱动程序设计柳泉罗耀华柳华伟摘要:本文详细地讨论了利用DDK开发PCI设备的WDM驱动程序的设计原理、方法及在设计中注意事项,实现了以芯片PCI9052开发的PCI卡的具有内存和I/O读写及中断处理的WDM驱动程序。
关键字:PCI,WDM,驱动程序,DDK在Windows操作系统中,为了保证系统的安全性和可移植性,对应用程序对硬件的操作进行了限制,尤其Windows 2000和Windows XP,不支持直接对系统的硬件资源的操作。
因而在设计开发PCI设备时,需要开发相应的驱动程序来实现对PCI设备的操作,用户应用程序通过驱动程序来访问PCI设备。
由于计算机硬件设备都存在不同的特点,因此各种设备的驱动程序也都有自己的特点,比如PCI设备、USB设备等等。
尽管在整体框架中基本相同,但设备功能上不同,因此本文以PCI桥芯片PCI9052开发的PCI卡为硬件设备,来探讨PCI设备的驱动程序的开发。
1.驱动程序类型和开发工具的选择在WINDOWS操作系统下,支持PCI总线及其设备的驱动程序类型有支持Windows 98/95的VxD、支持Windows NT的NT式驱动程序和支持Windows 2000、Windows XP 和Windows 98的WDM(Windows Driver Model)。
前两种驱动程序类型由于其支持的操作系统的逐渐淘汰而淘汰。
现在主流的操作系统是Windows 2000和Windows XP,因此开发PCI设备的驱动程序最好的方案是WDM驱动程序。
在一个系统中开发出WDM 驱动程序,稍加修改即可在其他系统中编译运行。
WDM是在Windows NT驱动程序体系的基础上发展而来的,修改或增加了即插即用、电源管理等功能,使之适应硬件和用户的要求。
开发WDM驱动程序的主要工具是微软为各操作系统提供的开发软件包Device Driver Kits(DDK) ,该软件包为驱动程序开发者提供了用于驱动程序开发的资源文件、编译连接程序、开发技术文档等。
PCI设备操作
备注 检查 PCI BIOS 是否 存在,及版 本号
查找指定 厂商和设 备号的 PCI 设备
查找指定 类代码和 索引号的 PCI 设备
36
读配置字节
AH:B1H AL:08H
Pointer
38H
保留,Reserved
3CH
优先级请求 时间片请求 中断引脚
中断线
MAX Lat
MIN Gnt
Interrupt pin Interrupt Line
表 5.1 PCI 设备的配置空间 在这 64 个字节中,第一个 32 位的地址包含了 DeviceID 和 VendorID,VendorID 是一 个 16 位的数,它由 PCISIG 分配,代表了制造这个板卡的厂商,如果插槽没有安装板卡, 从这个位置读出的值就为 FFFFH。DeviceID 由厂商自己分配,代表设备的类型。通过这两 个值就可以唯一的确定板卡。 Base Address,即基址寄存器,是 32 位寄存器,如果从这个位置读出的值最低位是 1, 代表 IO 地址,否则代表内存地址。系统加电后,引导程序通过向基址寄存器写入全 1,并 重新读回,如果认为最低位为 0,整个地址可以分成高位的全“1”部分,和低位的全“0” 部分。引导程序可以判断出全“0”部分是 PCI 设备自己寻址空间,因而可以确定板卡需要 资源的大小,并给它分配一块空闲的 I/O 或内存空间,并把分配地址的首地址写回到基址寄 存器。驱动程序可以通过读这个基址寄存器取得基地址,再加上设备的偏移地址就可以访问 这个设备的寄存器了。 例 1(PCI 设备资源配置): 以第一个基址寄存器为例,BIOS 对它进行配置的过程如下:
PCI9052接口芯片的配置及驱动程序开发
引言如果把PC机作为控制系统的操作平台,PCI总线作为一种先进的高性能32/64位局部总线正迅速取代原来的ISA 总线的主导地位,以用于高速外设,并成为微型计算机系统的主流系统,因而也成为工程开发人员用于工业控制的首选。
为了缩短开发周期,一般都采用专用的接口器件。
本文就是采用PLX公司的PCI9052来把PCI总线上的操作转换为对局部总线的操作,同时通过双口RAM实现和下位机的存储转接。
针对一般PCI总线开发时由于软硬件分离使开发的软硬件不能很好结合的现象,本文结合实例介绍了应用程序并给出了如何通过DriverStudio开发的PCI设备驱动程序来访问PCI设备卡硬件资源的具体程序。
1 PCI的配置空间及其配置 PCI总线支持存储器地址空间、I/O地址空间和配置空间等三个物理空间。
其中,配置空间是PCI总线所特有的一个空间,PCI总线能实现即插即用的功能,正是通过它特有的配置空间来实现的。
PCI配置空间的大小为256字节,分为头标区和设备有关区。
直接影响设备特性的配置寄存器在头标区,其他部分则因设备而异。
PCI总线的配置空间通常与PCI接口芯片相关。
该配置空间包括一系列的PCI配置寄存器。
本文采用的PCI9052芯片的配置寄存器分为PCI配置寄存器和局部配置寄存器,二者都可以由PCI总线和串行EEPROM访问。
在PCI配置寄存器中的设备ID、制造商ID、版本号、首区类代码、类别代码、指令寄存器和状态寄存器等寄存器在所有的PCI设备中都必须实现,具体设置可参考文献[1]。
通常情况下,操作系统可使用这些寄存器的内容来决定该PCI设备的加载其驱动程序。
PCI总线最重要的功能之一是通过基地址寄存器和局部配置寄存器在地址空间重定位PCI设备。
系统上电时,通过上层应用软件能判断系统中存在那些设备,并建立协调的地址映射。
所以,基地址寄存器和局部配置寄存器是实现驱动程序的关键。
PCI配置寄存器提供有6个基地址寄存器(BASE0~BASE5)这些基地址都是系统中的物理地址,其中BASE0和BASE1是用来访问局部配置寄存器的基地址,BASE0是映射到内存的基地址,BASE1是映射到I/O的基地址,可用于通过内存和I/O来访问局部配置寄存器。
PCI总线接口芯片9052及其应用
() 3 直接 的从 ( 目标)数据传输模 。 (】 4 预读模式 。 () 5 带宵五个局部地址空 和四 个局 部片选。 ( ) / E da 6 大 小 n in模 式:即埘部数据总线输 出叫变换输 八字 节顺序的操 作。 () / 7 读 写延迟及 写周 期保持操作。
Ab t c : 9 2 n r d c d y s t r a PCl05 ito u e b PL Co X mp n i a n e f c c i a y s it r e hp a
whc s lw o tan a t sa e m o e b s d o ih i o c s d m s e — lv r d a e n
.
11祝宏体 . rJ 4 摹 MS的实时通 知 告警的实现 法
,
J 尔通信技 术.
2 0 . ) 6 4 0 3( : - 1 63
I e o epJ E 5 】P r n . E构建企业系统 专家级解决 疗案 比 r 2 京:清华大学Ⅲ
版 . 2 01 0 年
参考文献
f I et S e s nFj s , se Sl rt ni y S f ae s nc r i w n o ,u t Mo h i e s i, IK h iu v e Wa o w r A y h o t
. ,
.
仪器 表恩户
11苏洋 . ’ 2 j布式应刚计象问 J MS消息服 嚣原删 电处 过程 I
机 与应 I . 2 0 H 0 2年 . (8:-2 )9 1
微,
I1赵小宝.唐文彬等 . 向对象框 架技 术 电信 网管中的戍J 计 牌 3 面 { { 机应用 . 2t .)3333 4 0 3 I : .7 )(2 7
PLX9052芯片的配置及其驱动开发
第 1 卷 第 1期 9
20 0 6年 3 月
青 取甚 鸟 技术 学 晕 报
J u n lo n d o Vo ain l n c n c l l g o r a fQi g a c t a d Te h ia l e o a Co e
存器 全 部加 载 为 0 。串 行 时 钟 由 9 5 0 2芯 片 时 钟 3 2
分频 得 到 。E po 的选 择需 要 多 加 注 意 , I erm P X推 荐
P I0 2是 P X公 司继 P I0 0之后 推 出的低 C9 5 L C 95
了部 分 型号 的芯片 , 比较 常 用 的有 :
个 局部 地址 空 间和 4个局 部设备 片选 信号 , 局部 总线
( 意 : 须有 串行读 功 能 ) 注 必
Hotk S mi n u tr公 司 的 1 l e c d co e o HT9 L 4 K 3C6
与P I C 总线 时钟 相互 独立 运行 , 支持 I A 接 口模 式 。 S
摘要 : C 接 口作为 一种 高速 的 总线接 口 , 泛 应 用 于 P 机 、 种 智 能化 仪 器及 测 试 系统 中。 本 文介 绍 PI 广 C 各
了在 P I 口开发 中 , C接 如何 通过 设置 P X9 5 L O 2芯 片的 E po 地址 映射 、 置 寄存 嚣和 本 地 寄存 器 完成 P I e r m、 配 C
F i hl e cn u tr 司的 1 M9 C 4 ar i S mi d co 公 c d o K F 3 S6
成本 P I C 总线 接 口芯 片 , 它符 合 P I. C2 1规 范 , 可作 为P I C 总线 目标 设 备 实 现 基 本 的 传 送 要 求 ; 有 5 它
PCI9052 WDM驱动开发
在设计和使用PCI设备时,经常要在PC机的软件中访问和控制硬件设备,但Windows操作系统(Windows NT、Windows2000、WindowsXP)为了保证系统的安全性、稳定性和可移植性,对应用程序访问硬件资源加以限制,这就要求设计设备驱动程序以实现PC机的软件对PCI 设备的访问。
内核(Kernel)模式的驱动程序可以应用于WINDOWS NT和WINDOWS 2000的操作系统中。
它区别于WDM(Win32 Driver Model)模型,主要不支持即插即用,但对于编程的思想二者基本上一致,对于本文所述的DMA编程的方法在WDM模式的驱动程序中一样适合。
本文通过现有最常见的AMCC公司生产的AMCC S5933 PCI 控制芯片为例说明在WINDOWS NT平台下如何编写设备驱动程序以实现DMA传输方式。
本文对基本的驱动程序设计技术不作详细的说明,重点介绍PCI设备驱动程序开发的相关技术与实现方法,以及用户接口程序的设计与实现技术。
1 NT平台驱动程序模式及开发工具设备驱动程序是指管理某个外围设备的一段代码,驱动程序不会独立地存在,而是操作系统的一部分。
通过设备驱动程序,多个进程可以同时使用这些资源,从而可以实现多进程并行运行。
在本文中,将调用设备驱动程序的PC机程序称为用户程序。
Intel 80386以上的微处理器有4个优先级别:0级、1级、2级和3级。
Windows NT使用了一个简化的模型描述硬件特权级,然后这个模型映射到指定CPU上可用的特权检查机制,即内核模式和用户模式。
内核模式对应于Intel系统的0级,可以执行特权级指令,对任何I/O 设备有全部的访问权,还能够访问任何虚地址和控制虚拟内存硬件。
用户模式对应于Intel系统的3级环,用户程序在该模式下运行,对硬件的访问操作受到系统的限制。
开发设备驱动采用的工具包括微软为驱动开发提供的设备驱动开发包(Device Driver Kit,DDK)。
pci9052卡的安装与使用指导
PCI9052卡的安装与使用指导请先完成下面1 –9的测试,如果通过,说明PCI卡设备是完好的。
下面就可以进行PCI学习与开发了。
1、先将PCI卡与8155板连好,(一根是16芯扁平线,一根是34芯扁平线);然后进行跳线设置:(1)PCI9052卡:JMODE :1、2短接(拉高,复用模式);JPin45 :2、3短接(非ISA模式);J8 :短接(本地中断1 [LLINTi1] 接地)其它跳线可不接。
(2)8155卡:J21:2、3短接(8155定时器输出←→本地中断1 [LLINTi1]);J22:不接;J23:不接;2、打开电脑机箱,将PCI卡插入PCI插槽中,(最好选择第一、或第二插槽)。
将8155板放在一个合适的位置。
由于大多用户的PCI槽不经常使用或没用过,PCI槽中的金属片会有灰层或轻微氧化,可能导致接触不良,请先将PCI卡在PCI插槽中多插拔几次,这样可以保证接触良好。
注意,插卡的时候将电脑电源切断。
3、启动电脑,进入WINDOWS后,会提示发现PCI桥设备。
然后按照提示进行。
选择“从列表或指定位置安装(高级)(S)”。
点“下一步”,在选择驱动程序的时候,使用光盘根目录下“PCI9052的驱动程序和演示程序”文件夹中的驱动程序(PCI9052.sys、PCI9052.inf)。
如下两图所示点“下一步”,安装完成后,设备管理器中如下所示:4、运行“PCI9052的驱动程序和演示程序”文件夹中的演示程序(Pci9052AppDemo.exe)。
如下图所示:5、点“写RAM数据”是对8155中的RAM进行写入操作。
输入地址和数据,点确认。
6、点“读RAM数据”是对8155中的RAM进行读出操作。
输入上一步的地址,点确认。
读出的数据和写入的一致,说明是正确的。
7、点“灯光闪烁”,是利用8155的PB口循环点亮发光二极管。
可以看到8155卡上的8个发光二极管循点亮。
8、点“产生中断”,是利用8155的定时器来产生中断。
安装PCI9052驱动并配置EEPROM
安装PCI9052接口卡Windows驱动和配置EEPROM
1.将接口卡插入计算机PCI插槽,启动计算机后,windows 提示找到新硬件:其他PCI 桥设备。
*注:红圈所圈名称是安装驱动并配置EEPROM后的名称,安装驱动前设备类型未知
2.安装驱动,在设备管理器中找到一个黄色问号的PCI设备,打开其属性页,如图操作:
点击“浏览”按钮选择PCI9052驱动所在文件夹该文件夹含有以下文件:
按“下一步”安装驱动。
中途会提示该设备没有数字签名,选择“仍然继续”,继续安装。
4.安装驱动后,使用PlxMon.exe配置EEPROM
点击图中所圈按钮,
从“Load File”载入文件s0_8reg.eep
点击“Write”按钮,然后关闭对话框
3.重启计算机,可能提示需要重新安装驱动,重新安装驱动即可。
PCI接口芯片9052及其应用
名称 地址和数据
功能描述 地址数据复用信号
总线命令 / 字节使能 时钟 设备选择 周期帧
初始化 设备选择 中断 % 9E2%( 准备好 90&5( 锁定 +F8?( 奇偶 7%0 奇偶错 7,00( 复位 0’2( 系统错 ’,00( 停止 ’2F7( 目标准备好 20&5( 总线模式 @F&, 局部中断 +9E26 # / +9E26 ! #/! 入 局部总线 +8+? 时钟 保持请求 +AF+& 保持响应 +AF+&% 局部总线 +0,’,2( 复位出 18+?F 18+? 出 片选 8’ ; # : "=( 用户 9 / F G’,0F / 或等待出 .%92F( 用户 9 / F# 或 G’,0 # / ++F8?F( ++F8? 出 G’,0 ! / 8’ ! ( 用 户 9 / F ! 或 8’ ! 出 G’,0 $ / 8’ $ ( 用 户 9 / F $ 或 8’ $ 出
0 . / 供 电 。需 在 $".! 附 近 每个引脚接去耦电容 "3"#4"3#!5
表 ! 串 行 &&9(:; 接 口
管脚号 符号 名称 片选 数据出 数据入 串行数据时钟 功能描述 串 行 &&9(:; 片 选 串 行 &&9(:; 读 数 据 串 行 &&9(:; 写 数 据 串 行 &&9(:; 数 据 时 钟
在突发方式, 局部总线可以设置成突发方式或者连续 单周期方式。
#、 #" 、 !, 、 -# 、 ." 、 ++ 、 1# 、 #"2 、 #!# 、 #-+ $、 !+ 、 -" 、 .# 、 +. 、 1" 、 #"- 、 #!" 、 #-! 、 #+" -. 6 +,
核磁共振系统板卡驱动程序、软件安装及故障解决方法
上海纽迈电子科技有限公司核磁共振成像分析系统PCI板卡驱动程序安装方法说明:PCI板卡驱动程序在出厂时都已经安装好,如果在使用中系统出现严重故障,用GHOST一键恢复也不能使系统恢复正常工作,只能Windows XP系统重新安装时,可使用下列方法安装PCI板卡驱动程序。
一、安装PCI板卡前的准备工作先关机确认PCI板卡是否已经插好,再把WINDOWS XP系统安装好,再重启WINDOWS XP,安装PCI 板卡驱动程序。
二、安装PCI板卡的9050/9052驱动如果系统提示找到新硬件,如图一所示:图一选择“从列表或指定位置安装(高级)(S)”,然后点击“下一步”按钮,出现如图二所示,图二再点击图二中的“下一步”按钮,出现图三,把PCI板卡驱动光盘放入光驱中,在图三中点击”浏览”按钮,出现如图四所示图三在图四中。
点击查找范围框,选择光盘里的“Driver磁共振驱动\ PCIDrv \WIN2000_XP”文件夹目录,再点击“打开”按钮,出现如图五所示画面,再点击图五中的“确定”按钮,出现如图六所示画面,再点击图六中的“下一步”按钮,会出现图七所示画面,再点击图七中的“仍然继续”按钮,Windows会继续安装并出现图八所示画面,点击图八中的“完成”按钮,完成一个PCI板卡的驱动安装,按上述方法再重复安装两次,PCI板卡的一个驱动就安装好了。
这时打开设备管理器就发现在“其它设备”里多了三个“Custom (OEM) PCI 9050/9052 Board”项(如图九所示),这表示PCI板卡的9050/9052已经安装好了。
图四图五图六图七图八图九三、安装PCI板卡的IRQL驱动点击Windows的“开 ”,再点击 出打开“ 面板”(如图 所示),选择其中的“ 硬件”(如图 一所示), 点打开出现图 二画面,点击图 二的“下一步”按钮,出现图 三画面,如图 三,选择其中的“是, 已经 了 硬件”,图图 一图 二图 三再点击“下一步”按钮,出现图 四画面, 动 下 动 到 下面, 到“ 新的硬件设备” , 选中,再点击“下一步”按钮,出现图 五画面,选择图 五中的“安装 动从列表选择的硬件(高级)(M)”,再点击“下一步”按钮,出现图 六画面,再点击“下一步”按钮,出现图 七画面,点击“从磁盘安装”,出现图 八画面,再点击“浏览”按钮,出现图 九画面,再在查找范围中选择光盘中的“Driver磁共振驱动\IRQLDrv”文件夹目录,如图二 ,再点击“打开”按钮,出现图二 一画面,再点击“下一步”按钮,出现图二 二画面,再点击“下一步”按钮,安装程序并出现图二 三画面,再点击“完成”按钮,完成PCI板卡的IRQL驱动的安装。
RTX下PCI9052驱动程序的开发_付文芳
图四 开发环境向导 RTX 提供了三种可执行的映象:RTSS 应用程序、RTSS DLLs(动态链接库)和 RTDLLs。RTSS 应用程序是和 Win32 应 用程序对等的实时应用软件。RTDLLs 是被链接到 RTSS 应用 程序,用以提供一个输出口,通过 RTSS 和其它应用程序可以 使用在一个 RTSS DLL 里的调用函数。RTDLLs 是运行在 RTSS 下的被动代码集,在功能上和 Win32 DLL 相似。 2.3 驱动开发步骤 PCI 硬件设备必须由驱动程序来配置和管理其数据处理 的各种信息,从而完成数据处理的各种功能。不同的硬件设 备有其不同的功能,驱动程序对其操作的方式也大不相同, 但其功能模块是基本相似的。 RTX 下一个完整的 PCI 驱动程序至少由以下几个方面组 成: (1)设备初始化和释放。查找 PCI 设备、传送设备号和 厂家号两个主要参数,并遍历查找所有的 PCI 插槽,直到匹 配为止。找到设备以后,读出内存、I/O 端口的基地址和中 断资源,为日后操作做准备。 (2)把数据从内核传送到硬件和从硬件读取数据。硬 件设备读、写的是物理地址,但应用程序读、写的是虚拟地 址,驱动程序要完成从物理地址到虚拟地址的映射工作。从
发
(1.School of Electronic Engineering, Huaihai Institute of Technology, Lianyungang 222005;
2.Jiangxu Automation Institute, Lianyungang 222006)
摘 要: 本文简要介绍了 RTX技术和 PCI9052的应用概况,给出了 RTX下设备驱动的体系结构,以 Microsoft公司Visual
PCI9052驱动程序的开发
PCI9052驱动程序的开发一、引言本文结合实例简要介绍了编写PCI 驱动程序的一般过程和PCI驱动程序的特点,并详细介绍了在WIN98 环境下开发PCI9052驱动程序的方法。
二、 PCI 驱动程序开发的一般过程从广义上来说,设备驱动程序就是控制硬件设备的一组函数。
PCI 驱动程序的开发,就是取得PCI 板卡所占用的各种资源(内存、端口、中断和DMA 等),并提供给用户一条可以访问这些资源的途径。
对于所有的PCI 板卡,基本上都可以用下面的方法来开发驱动程序。
2.1 取得PCI 板卡所占用的资源无论是ISA 板卡还是PCI 板卡,用户要使用它,就必须能访问它所占用的各种资源。
对于ISA 板卡,它所占用的资源是定死的,可以直接访问;而PCI 板卡是即插即用的,它占用的所有资源都是由系统分配的,要想访问这些资源,就必须先取得这些资源。
2.2 建立起上层应用程序和底层驱动程序之间的映射关系因为在WIN98 /NT 等系统下,各种资源的访问对用户来讲是透明的,用户不能在上层应用程序里直接访问硬件资源,只能靠底层驱动程序来访问它。
因此用户要实现对板卡的控制,就必须在应用程序和底层驱动程序之间架起一座桥梁,来实现应用程序和驱动程序之间的联系。
通过这个桥梁,用户可以实现参数的传递和硬件资源的访问。
2.3 通过底层驱动程序实现对硬件资源的访问用户的最终目的是实现对硬件资源的直接访问,而在上层应用程序中根本就做不到这一点。
万幸的是,在开发驱动程序的环境中有可以直接访问各个资源的函数,用户可以在驱动程序中实现对所需资源的访问。
三、PCI驱动程序的特点在设计驱动程序之前,首先要对欲控制的硬件设备进行细致地分析,更需要详细了解硬件设备的特性。
硬件设备的特性会对驱动程序设计产生重大的影响。
需要了解的最主要的硬件特性包括。
(1)设备的总线结构。
设备采用什么总线结构非常关键,因为不同的总线类型(如ISA和PCI)在许多硬件工作机制上是不同的,所以驱动程序设计也不同。
PCI接口芯片9052及其应用
PCI接口芯片9052及其应用PCI(Peripheral Component Interconnect,即外围部件互连)是一种能为主CPU及外设提供高性能数据总线的局部总线。
1992年以INTEL为首的多家集团开头设计PCI总线,其V2.0规范于1993年4月正式发布。
PCI总线具有严格的规范,这就保证了它具有良好的兼容性,符合PCI 规范的扩展卡可插入任何PCI系统牢靠地工作;PCI总线可以提供极高的数据传送速率(132MB/S);PCI总线与CPU无关,与时钟频率亦无关,可适用于各种平台,支持多处理器和并发工作;PCI总线还具有良好的扩展性,通过PCI-PCI桥路,可允许无限地扩展;PCI总线以它的即插即用特性取代了VESA局部总线。
一个PCI接口包括一系列的寄存器,这些寄存器中的信息允许计算机自动地配置PCI卡。
PCI总线是目前PC 机上最先进的一种总线。
PCI总线协议十分复杂。
假如开发PCI扩展板用法可编程规律阵列芯片来完成PCI协议的执行,其工作量和难度都是巨大的,普通都会选用PCI专用接口芯片。
下面介绍PCI9052接口芯片。
1 PCI9052芯片介绍PCI9052是PLX技术公司为扩展适配板卡推出的能提供一种混合的高性能PCI总线目标(从)模式的接口芯片。
该芯片可与多种局部总线相连,并且支持相对慢的局部总线在PCI总线上的突发传送速率达到132MB/S。
9052的可编程配置挺直与复用或非复用的8/16/32位局部总线相连。
8位和16位模式便于ISA卡挺直向PCI卡转换。
1.1 主要特点(1) 兼容PCI V2.1协议特性。
9052芯片与PCI协议V2.1版兼容,支持低开发成本的从模式适配设备,该芯片支持从ISA适配卡向PCI适配卡转换。
(2) 挺直从(目标)方式数据传送模式。
9052支持突发存储器映射和I/O映射方式在PCI总线和局部总线存取数据。
读写FIFO寄存器使得局部总线和PCI总线具有高性能的突发方式。
NI cRIO-9052 使用说明书
使用说明CompactRIO cRIO-9052CompactRIO StarFabric 接口图 1CompactRIO cRIO-90521LED 2电源连接头3RJ-45连接头™cRIO-9052 使用说明/china本文档主要介绍NI cRIO-9052与笔记本、PC 或PXI 机箱的连接方法及其产品特性。
关于安装、配置以及编程相关CompactRIO 可重配置机箱的详细信息,见CompactRIO Bookshelf 。
该文档位于开始»程序»National Instruments »CompactRIO »Search the CompactRIO Bookshelf 。
安全守则请遵循cRIO-9052的使用说明。
危险环境安全守则cRIO-9052适用于危险环境Class I, Division 2, Groups A, B, C, D, T4;Class I, Zone 2, AEx nC IIC T4, Ex nC IIC T4;以及非危险环境。
在可能发生爆炸的环境中安装cRIO-9052时,应遵守下列守则。
违反安全守则可能导致人员伤亡。
注意电源未断开时,请勿断开电源线和连接器与控制器的连接。
注意电源未断开时,请勿安装或移除控制器。
注意替换组件可能影响模块在环境等级为Class I,Division 2时的适用性。
注意对于Zone 2环境中的应用,应将系统安装在防护等级不低于IP 54(IEC 60529和EN 60529)的外壳内。
危险环境下的特殊要求(欧洲)该设备在DEMKO 认证No. 03 ATEX 0324020X 中的评定等级为EEx nC IIC T4。
,适用于危险环境Zone 2。
cRIO-9052cRIO-9052通过NI 8310与主机系统协作,NI 8310是一种StarFabric 接口设备,允许用户从Windows 主机或任意运行LabVIEW Real-Time 模块的主机连接并控制CompactRIO 可重配置机箱。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装PCI9052接口卡Windows驱动和配置EEPROM
注意的地方主要有这几个:
1.TEST引脚要下拉,这是正常操作模式。
如果上拉则是进入芯片测试模式。
2.PCI金手指处的PRSNT1#和PRSNT2#引脚一定至少要有一个下拉,或者两个都下拉(具体可参照PCI协议V2.3),否则找不到卡。
3.模式选择引脚MODE0和MODE1如果都下拉,是C模式,即LOCAL端的地址线和数据线是分开的;如果MODE0上拉,MODE1下拉,则是J模式,即LOCAL端的地址线和数据线复用。
我采用的是C模式。
4.这是很关键的一点,即EEPROM的EEDI/EEDO引脚的配置。
有这样三种情况:
A 当不安装EEPROM时,该引脚一定要下拉,用1k的下拉电阻即可。
此时
启动后9054会按默认的值进行配置。
B 当安装空白的EEPROM时,该引脚需要上拉。
C当安装烧录好的EEPROM时,该引脚需要上拉。
这里解释一下:卡设计好后,如果没有配置好EEPROM的值,也可以测试卡的硬件,按A或B步骤,把卡插在PC的PCI插槽上,如果硬件设计没有问题,是可以找到卡的。
所以设计的时候应将此引脚设计成上下拉,根据需要装上拉或下拉电阻。
这可以避免只能等配置好EEPROM的值后才能测试卡的硬件设计正确与否。
5.EEPROM的设计问题,9054是应该搭配93C56的,即2k容量的EEPROM,9052是搭配93C46这种1k的EEPROM。
至于具体的厂商,可以选用ST的M93C56或者HOLTEK的HT93LC56,PLX公司的网站上有EEPROM的选型指导,可以下载来看。
据我的调查,市场上很容易买到ST的这种片子,其他品牌的不是太好买。
另外,如果你是有烧录机,打算将ROM烧录过后再安装在板子上,那么采用插件的芯片比较方便,如果采用贴片的,烧录机要有相应的烧录SOP-8的转接头才行。
如果你是打算在线烧录,可以采用贴片的S OP-8的封装的片子,直接把空白的片子焊接在板子上即可,关于在线烧录,以下会详细解释。
配置方法
1.将接口卡插入计算机PCI插槽,启动计算机后,windows 提示找到新硬件:其他PCI 桥设备。
*注:红圈所圈名称是安装驱动并配置EEPROM后的名称,安装驱动前设备类型未知
2.安装驱动,在设备管理器中找到一个黄色问号的PCI设备,打开其属性页,如图操作:
点击“浏览”按钮选择PCI9052驱动所在文件夹
该文件夹含有以下文件:
按“下一步”安装驱动。
中途会提示该设备没有数字签名,选择“仍然继续”,继续安装。
4.安装驱动后,使用PlxMon.exe配置EEPROM
点击图中所圈按钮,
从“Load File”载入文件s0_8reg.eep
点击“Write”按钮,然后关闭对话框
3.重启计算机,可能提示需要重新安装驱动,重新安装驱动即可。