PCI局部总线介绍_第1页
PCI局部总线介绍_第2页
PCI局部总线介绍_第3页
PCI局部总线介绍_第4页
PCI局部总线介绍_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PCI局部总线n概述概述n总线命令及总线协议总线命令及总线协议n总线数据传输过程总线数据传输过程n总线仲裁与配置总线仲裁与配置n总线设备开发总线设备开发1.1PCI1.1PCI总线的特点总线的特点1) 1) 传输效率传输效率:133266MB/S:133266MB/S2) 2) 支持猝发传输支持猝发传输( (顺序读顺序读/ /写一批数据写一批数据) )3) 3) 独立于处理器独立于处理器( (不依附于某个具体处理器不依附于某个具体处理器) )4) 4) 适用于多种机型适用于多种机型(5V,3.3V(5V,3.3V;级联方式级联方式) )5) 5) 支持多个主控器支持多个主控器( (任何任何CP

2、UCPU成为主控成为主控) )6) 6) 存取时间延迟小存取时间延迟小7) 7) 数据的完整性和可靠性(奇偶校验)数据的完整性和可靠性(奇偶校验)8) 8) 具有即插即用功能具有即插即用功能( (自动选择未使用自动选择未使用中断和地址中断和地址) )9) 9) 低成本,高可靠性低成本,高可靠性10) 10) 多总线共存多总线共存:(CPU:(CPU总线总线/ISA/EISA)/ISA/EISA)CPUPCIPCI桥接电路桥接电路DRAMDRAM存储器存储器CacheCacheCPUCPU总线总线 PCI总线总线ISA/EISAISA/EISA桥接电路桥接电路SCSISCSI卡卡硬盘卡硬盘卡网卡

3、网卡南桥南桥打印机打印机磁带机磁带机扫描仪扫描仪ISAISA总线总线总线概述PCI总线的信号 PCI总线接口信号 PCI总线设备 AD310 C/BE30# PAR CLK FRAME# IRDY# TRDY# STOP# DEVSEL# IDSEL PERR# SERR# REQ# GNT# RST# 地址/数据线 接口控制信号 错误报告信号 仲裁信号 (仅主设备用) 系统信号 AD6332 PAR64 REQ64# ACK64# LOCK# INTA# SBO# SDONE TDI TDO TCK TMS TRST# 可选的引脚 64位总线 扩展信号 接口控制信号 中断信号 Cache支持

4、信号 边界扫描信号 必备的引脚 C/BE74# INTB# INTC# INTD# PCIPCI总线标准所定义总线标准所定义的信号线一共有的信号线一共有120120条,其中包括必需的条,其中包括必需的信号线、可选的信号信号线、可选的信号线及电源线、地线、线及电源线、地线、保留引脚。保留引脚。必需信号线:作为主必需信号线:作为主设备需要设备需要4949条;作为条;作为从设备需要从设备需要4747条。条。可选信号线:可选信号线:5151条,条,主要用于主要用于6464位扩展、位扩展、中断请求、高速缓存中断请求、高速缓存支持等。支持等。 1.2 PCI1.2 PCI信号定义信号定义主设备主设备: :

5、取得总线控制权的设备取得总线控制权的设备. .从设备从设备: :被主设备选中进行数据交换的设备被主设备选中进行数据交换的设备. .信号类型信号类型: :IN IN 单向输入信号单向输入信号, ,OUT:OUT:单向输出信号单向输出信号T/S:T/S:双向三态输入双向三态输入/ /输出信号输出信号. .S/T/S:S/T/S:持续且低电平有效的三态信号持续且低电平有效的三态信号( (主设备产生主设备产生).).O/D: O/D: 漏极开路漏极开路. . #: #: 低电平有效低电平有效1.1.系统接口信号系统接口信号 CLK INCLK IN:PCIPCI系统总线时钟n最高33MHz/66MHz

6、33MHz/66MHz,最低0Hz0Hz。nPCIPCI大部分信号在CLKCLK的上升沿有效。外内A1B1B49B52B62A49A52A6277.481.191.27单位:mmAD31:00AD31:00 T/S T/S:它们是地址、数据多路复用的输入:它们是地址、数据多路复用的输入/ /输出信号输出信号在在FRAME#FRAME#有效的第有效的第1 1个时钟,个时钟,AD31:00AD31:00上传送的是上传送的是3232位地址,称为地位地址,称为地址期。址期。在在IRDY#IRDY#和和TRDY#TRDY#同时有效时,同时有效时,AD31:00AD31:00上传送的为上传送的为3232位

7、数据,称为位数据,称为数据期。数据期。注注: 一次总线传输一次总线传输= =地址期地址期+ +数据期数据期+ +数据期数据期+ + C/BE3:0# C/BE3:0# T/S T/S:它们是:它们是总线命令总线命令和和字节使能字节使能多路复用信号线多路复用信号线1.1.PAR T/SPAR T/S:针对针对AD31:00AD31:00和和C/BE3:0#C/BE3:0#进行奇偶校验的进行奇偶校验的校验位校验位. .2.2.地址与数据接口信号地址与数据接口信号读时序操作3.3.接口控制信号FRAME# S/T/S:帧周期信号:帧周期信号,帧有效周期帧有效周期表示一次传输的开表示一次传输的开始和持

8、续。始和持续。Cycle Frame)IRDY# S/T/S:主设备准备好信号:主设备准备好信号(Initiator Ready)TRDY# S/T/S:从设备准备好信号:从设备准备好信号(Target Ready)注注: IRDY#, TRDY#同时有效同时有效,才能从主设备传送数据从设备才能从主设备传送数据从设备.STOP# S/T/S:从设备发出的要求主设备终止当前的数据传:从设备发出的要求主设备终止当前的数据传送的信号。送的信号。LOCK # S/T/S:锁定信号:锁定信号IDSEL IN:初始化设备选择信号:初始化设备选择信号DEVSEL# S/T/S:设备选择信号:设备选择信号4.

9、4.仲裁接口信号nREQ#REQ# T/S T/S:总线占用请求信号nGNT#GNT# T/S T/S:总线占用允许信号5.5.错误报告接口信号nPERR#PERR# S/T/S S/T/S:数据奇偶校验错误报告信号nSERR#SERR# O/D O/D:系统错误报告信号6.6.中断接口信号 PCIPCI有4 4条中断线,分别是INTA#INTA#、INTB#INTB#、INTC#INTC#、INTD#INTD# ,电平触发,多功能设备可以任意选择一个或多个中断线,单功能设备只能用INTA#INTA#。7. 7. 高速缓存支持信号高速缓存支持信号nSBO IN:试探返回信号nSDONE IN/

10、OUT:查询完成信号,用来表示当前查询的状态8. 648. 64位总线扩展信号nAD63:32 T/S:扩展的32位地址和数据多路复用线nC/BE7:4# T/S:总线命令和字节使能多路复用扩展信号线nREQ64# S/T/S,64位传输请求信号ACK64# S/T/S:64位传输允许信号nPAR64 T/S:奇偶双字节校验9. JTAG/9. JTAG/边界扫描信号边界扫描信号( (可选可选) )1.3 PCI1.3 PCI插槽和PCIPCI扩展卡1. PCI1. PCI插槽* 32/64位数据PCI插槽2.PCI2.PCI插卡2.1 PCI总线命令2 PCI总线命令及总线协议P292294

11、PCI总线命令表2.2 PCI2.2 PCI总线协议总线协议1 1PCIPCI总线的传输控制遵循的管理规则: FRAME#和IRDY#定义了总线的忙/闲状态。 11空闲、00数据、 01等待状态、10最后一个数据。01等待10最后00数据11空闲(1) (1) 一旦一旦FRAME#FRAME#信号被置为无效,在同一传输期间不能重新设置。信号被置为无效,在同一传输期间不能重新设置。(2) (2) 除非设置除非设置IRDY#IRDY#信号,一般情况下不能设置信号,一般情况下不能设置FRAME#FRAME#信号无效。信号无效。(3) (3) 一旦主设备设置了一旦主设备设置了IRDY#IRDY#信号,

12、直到当前数据期结束为止,主设备一信号,直到当前数据期结束为止,主设备一般不能改变般不能改变IRDY#IRDY#信号和信号和FRAME#FRAME#信号的状态。信号的状态。2. PCI2. PCI总线的寻址(1) I/O(1) I/O地址空间n在I/OI/O地址空间,3232位ADAD线全部被用来提供一个完整的地址编码(字节地址)。nAD1:0AD1:0和C/BE3:0C/BE3:0指明传输的最低有效字节。AD1:0和C/BE3:0#对应关系表(2) 内存地址空间P2963 3字节对齐字节对齐nPCIPCI总线上不能进行字节的交换。但是,具有总线上不能进行字节的交换。但是,具有6464位通道的主

13、设备可以位通道的主设备可以进行进行DWORDDWORD(双字)的交换。(双字)的交换。主设备可以在每个新数据期开始的时钟主设备可以在每个新数据期开始的时钟前沿改变字节使能信号,且在整个数据期中保持不变。前沿改变字节使能信号,且在整个数据期中保持不变。读缓冲中的读缓冲中的数据可以不考虑字节使能信号,而传送所有的字节。数据可以不考虑字节使能信号,而传送所有的字节。4 4PCIPCI总线的驱动与过渡总线的驱动与过渡n从一个设备驱动总线到另一个设备驱动从一个设备驱动总线到另一个设备驱动PCIPCI总线之间设置一个过渡期,总线之间设置一个过渡期,又称为交换周期,以防止总线访问冲突。又称为交换周期,以防止

14、总线访问冲突。n在每个地址(数据)期中,所有的在每个地址(数据)期中,所有的ADAD线都必须被驱动到稳定的状态线都必须被驱动到稳定的状态(数据),包括那些字节使能信号表明无效的字节所对应的(数据),包括那些字节使能信号表明无效的字节所对应的ADAD线。线。5设备选择注意注意: : nDEVSEL#DEVSEL#由从设备驱动由从设备驱动, ,可在第可在第1 1个时钟之后的个时钟之后的2,32,3个时钟周期个时钟周期处有效。处有效。n一旦有效一旦有效, ,必须维持到最后一个数据期完成后才能撤除。必须维持到最后一个数据期完成后才能撤除。设备选择的时序关系3 PCI总线数据传输过程交换期从设备提供8最

15、后读4读数据6读数据 等待 等待 等待3.1 总线上的读操作8最后 5,6,7等待3,4写数据3.2 总线上的写操作写操作时序3.3 3.3 传输的终止过程传输的终止过程1 1 由主设备提出的终止由主设备提出的终止n传输结束,即只剩下一个数据未传输。传输结束,即只剩下一个数据未传输。n总线上有优先级更高的占用请求,总线仲裁器取消主设备总线上有优先级更高的占用请求,总线仲裁器取消主设备的的GNT#GNT#信号。信号。n超时,主设备发出超时,主设备发出FRAME#FRAME#信号后在规定时间内没有检测到信号后在规定时间内没有检测到目标设备的目标设备的DEVSELDEVSEL信号。信号。 撤消撤消F

16、RAME#,FRAME#,建立建立IRDY#,IRDY#,直到直到TRDY#TRDY#有效后传输完最后一个有效后传输完最后一个数据。数据。2 2 由从设备提出的终止由从设备提出的终止n重入或再试(重入或再试(retryretry):从设备不能传输数据。):从设备不能传输数据。n解除连接(解除连接(disconnctdisconnct):):8 8个时钟周期内从设备不能对主个时钟周期内从设备不能对主设备做出响应。设备做出响应。 发出发出STOP#STOP#信号并保持其有效,直到信号并保持其有效,直到FRAME#FRAME#撤消为止。撤消为止。PCIPCI总线上的所有传输操作中,FRAME#FRA

17、ME#、IRDY#IRDY#、TRDY#TRDY#和STOP#STOP#遵循的规则:n当当STOP#信号有效时,信号有效时,FRAME#应该在其后的应该在其后的23个时钟周个时钟周期内尽快撤消期内尽快撤消,但撤消时应使,但撤消时应使IRDY#IRDY#有效,从设备应无条件的有效,从设备应无条件的保持保持STOP#STOP#的有效状态直到的有效状态直到FRAME#FRAME#撤消为止。撤消为止。FRAME#FRAME#撤消后,撤消后,STOP#STOP#也应该紧跟着撤消。也应该紧跟着撤消。n在任何时钟的上升沿,在任何时钟的上升沿,如果如果STOP#STOP#和和TRDY#TRDY#同时有效,就表

18、示同时有效,就表示是传输的最后周期是传输的最后周期,IRDY#IRDY#要在下一个时钟的上升沿之前撤消,要在下一个时钟的上升沿之前撤消,表示传输的结束。表示传输的结束。n对于被目标设备终止的传输,主设备要继续完成它,就必须对于被目标设备终止的传输,主设备要继续完成它,就必须用下一个未传输的数据的地址来重试访问用下一个未传输的数据的地址来重试访问。4 PCI4 PCI总线仲裁与配置nPCIPCI总线采用集中式的同步仲裁方法总线采用集中式的同步仲裁方法n握手方式握手方式: :请求请求(REQ#)(REQ#)- -允许允许(QET#)(QET#)1. 1.发发REQ,REQ,请求请求占用总线占用总线

19、2.允许占用4.1 4.1 总线仲裁总线仲裁67891012345总线仲裁过程:总线仲裁过程:4.2 PCI4.2 PCI总线配置在系统启动的时候由在系统启动的时候由BIOSBIOS代码执行设备配置。一旦即插代码执行设备配置。一旦即插即用即用OSOS(如(如Windows2000Windows2000)启动后,控制就传递给)启动后,控制就传递给OSOS,OSOS接管设备管理。接管设备管理。定义一个定义一个PCIPCI总线配置空间的总线配置空间的目的在于提供一套适当的目的在于提供一套适当的配置措施配置措施,使之实现完全的设备再定位而,使之实现完全的设备再定位而无需用户干无需用户干预安装、配置和引

20、导预安装、配置和引导,并由与设备无关的软件进行系,并由与设备无关的软件进行系统地址映射。统地址映射。所有所有PCIPCI设备都必须实现设备都必须实现PCIPCI协议规定必需的配置寄存器协议规定必需的配置寄存器,以便系统加电的时候以便系统加电的时候利用这些寄存器的信息来进行系利用这些寄存器的信息来进行系统配置统配置。对。对PCIPCI的配置访问实际上就是访问设备的配置的配置访问实际上就是访问设备的配置寄存器。寄存器。1. PCI1. PCI设备的配置空间(头标区和设备相关区)配置空间头区域结构配置空间头区域结构(1)厂商标识寄存器(VID)(2)设备标识寄存器(DID)(3)版本标识寄存器(RI

21、D)(4)设备类别码寄存器(CLCD)(5)头标类型寄存器(HDR)头标区配置寄存器:(6)PCI命令寄存器(PCI CMD) 表现在命令寄存器为发出和响应PCIPCI总线命令提供了对设备粗略的控制。(7)PCI状态寄存器(PCI STS) 状态寄存器用于记录PCIPCI总线有关操作的状态信息。注意:该寄存器的有些位是只可清不可置,对这些位的写1,被解释为对该位清零。例如,为了清位1414而不影响其他位,应向该寄存器写0100 0000 0000 0000B0100 0000 0000 0000B(8)基址寄存器(BADR) PCIPCI设备的设备的配置空间可以在配置空间可以在微处理器决定的微

22、处理器决定的地址空间中浮动地址空间中浮动,以便简化设备的配置过程。,以便简化设备的配置过程。n地址映射地址映射: :系统初始化代码在引导操作系统之前,系统初始化代码在引导操作系统之前,必须建立一个统一的地址映射关系,以确定系统中必须建立一个统一的地址映射关系,以确定系统中有多少存储器和有多少存储器和I/OI/O控制器,它们需要占用多少地控制器,它们需要占用多少地址空间。当确定这些信息之后,系统初始化代码便址空间。当确定这些信息之后,系统初始化代码便可以把可以把I/OI/O控制器映射到合理的地址空间并引导系控制器映射到合理的地址空间并引导系统。统。n基址寄存器基址寄存器: :为了使这种映射能够做

23、到与相应的为了使这种映射能够做到与相应的设备无关,在配置空间的头区域中安排了一组供映设备无关,在配置空间的头区域中安排了一组供映射时使用的基址寄存器。射时使用的基址寄存器。举例举例1 1:基址寄存器的值基址寄存器的值=FFFFFF01h =11111111111111111111111100000001b位0=10=1,表示是一个I/OI/O地址空间映射位31:2 31:2 第一个为1 1的是位8 8,表示映射的I/OI/O空间为256256。这意味着I/OI/O映射的基地址应该起始于256256的整数倍。求:最大/ /最小I/OI/O映射地址空间? 最小I/OI/O映射地址空间=4=4字节(

24、222 2) 最大存储映射地址空间=256=256字节(协议规定)举例举例2 2:基址寄存器的值基址寄存器的值=FFF00000h =11111111111100000000000000000000B位位0=0,表示是一个存储器地址空间映射,表示是一个存储器地址空间映射位位2:1=00b,它使,它使32位存储器映射位存储器映射位位3=0,表示它不是预取存储器。,表示它不是预取存储器。位位31:4 第一个为第一个为1的是位的是位20,表示映射的存储空间为,表示映射的存储空间为1MB。n这意味着存储映射的基地址应该起始于这意味着存储映射的基地址应该起始于1MB1MB、2MB2MB、3MB3MB等的

25、边界上。等的边界上。n系统经过权衡后再向该基址寄存器写入实际映射的空系统经过权衡后再向该基址寄存器写入实际映射的空间基址。间基址。求求: :最大最大/ /最小存储映射地址空间最小存储映射地址空间? ?n最小存储映射地址空间最小存储映射地址空间=16=16字节(字节(2424)1.1.最大存储映射地址空间最大存储映射地址空间=2GB=2GB(231231)(9)扩展ROM基地址寄存器扩展ROMROM基地址=FFFF0001h=FFFF0001h位0=10=1,表示扩展ROMROM访问允许位31:1131:11第一个为1 1的是位1616,表示映射的存储空间为64K64K。n这意味着ROMROM映

26、射的基地址应该起始于64KB64KB的边界(13)中断引脚寄存器 8 8位只读寄存器,指明设备使用了PCIPCI的哪个中断引脚。1 1代表INTA#INTA#,2 2为INTB#INTB#(14)中断请求线寄存器 8 8位可读/ /写寄存器,指明设备的中断引脚和PCPC机的8259A8259A的哪个中断输入线连。(15)Min_Gnt/Max_lat寄存器 Min_GntMin_Gnt用来指定设备需要多长的突发传输时间。 Max_latMax_lat用来表示对PCIPCI总线进行访问的频繁程度。(10)高速缓冲(cache)行大小寄存器(CALN)(11)延时定时器(LAT)(12)内含自测试

27、寄存器(BIST)2配置空间的访问1)1)配置空间的寻址方式配置空间的寻址方式: :片选:只有当输入它的IDSEL信号有效,设备选择:并且在地址期内AD1:0为00时,才能被作为配置访问的目标设备。片内选择:AD7-22 2)配置空间访问的类型)配置空间访问的类型0 0类配置空间访问类配置空间访问n对(正在运行的)对(正在运行的)当前当前PCIPCI总线上的总线上的目标设备配置寄存器目标设备配置寄存器所所进行的访问。进行的访问。n被配置访问的目标设备必须在地址期采样到其被配置访问的目标设备必须在地址期采样到其IDSELIDSEL输入信输入信号有效,并且号有效,并且AD10AD10必须为必须为0

28、000。n地址期地址期,AD108AD108用于选择物理设备的八种功能之一。用于选择物理设备的八种功能之一。AD AD 7272为选择该功能设备的配置寄存器号为选择该功能设备的配置寄存器号( (双字号);双字号);AD10AD10必须为必须为0000。n数据期数据期,AD310AD310传送的是配置读传送的是配置读/ /写数据写数据1 1类配置空间访问类配置空间访问n对(通过对(通过PCI/PCIPCI/PCI桥连接的)桥连接的)下一级下一级PCIPCI总线上的目标设备总线上的目标设备(配置寄存器)所进行的访问。(配置寄存器)所进行的访问。n地址期地址期:AD108AD108用于选择物理设备的

29、八种功能之一。用于选择物理设备的八种功能之一。AD AD 7272为选择该功能设备的配置寄存器号;为选择该功能设备的配置寄存器号;AD1511AD1511用于用于选择第二级总线上的某个设备的选择第二级总线上的某个设备的IDSELIDSEL信号有效,信号有效,AD2316 AD2316 放总线号,放总线号,AD10AD10必须为必须为0101。n一旦一旦PCI/PCIPCI/PCI桥检测到桥检测到1 1类配置访问,就有三种情况,须分别类配置访问,就有三种情况,须分别进行处理。进行处理。n桥片中也有桥配置空间寄存器,存放有总线号和次级总线号桥片中也有桥配置空间寄存器,存放有总线号和次级总线号等信息

30、。等信息。n如果要访问的总线号既不同于桥的第二级总线号,也不在桥的第二级总线号的下级总线范围内,那么桥将忽略本次访问。n如果总线号不同于桥的第二级总线,但在桥的第二级总线号的下级总线范围内,那么桥将本次访问作为1 1类配置访问传递给第二级总线。配置命令从第一级传递到第二级C/BEC/BE总线。n如果总线号与桥的第二级总线号相同,那么桥将本次访问作为0 0类配置访问传递给第二级总线。AD10:2AD10:2直接从桥的第一级传递到第二级ADAD总线。AD15:11 AD15:11 的设备号用于选择第二级总线上哪个设备的IDSELIDSEL信号有效。配置命令从第一级传递到第二级C/BEC/BE总线。

31、3 配置空间的访问方法n针对x86兼容的系统,PCI协议定义了将处理器发出的I/O或存储器访问识别或转换为配置访问的转换机构,称为配置机构。配置机构是利用两个32位的I/O端口寄存器来访问PCI设备的配置空间的。n配置地址端口寄存器(I/O地址为0CF8H0CFBH)n配置数据口寄存器(I/O地址为0CFCH0CFFH)。第一步,将要访问的总线号、设备号、功能号和双字号写到配置地址端口寄存器。(32位写)第二步,执行一次对配置数据端口寄存器的I/O读/写。PCI BIOSPCI BIOS 初始化程序只能通过PCI BIOSPCI BIOS才能访问PCIPCI配置寄存器。PCI BIOSPCI

32、BIOS再通过配置地址端口寄存器和配置数据口寄存器实现其功能。1 1、1616位PCI BIOSPCI BIOS的调用 通过INT 1AHINT 1AH实现:AH=B1HAH=B1H,ALAL为子功能号。2 2、3232位PCI BIOSPCI BIOS的调用n确认3232位BIOSBIOS是否存在;n确认BIOSBIOS是否支持PCI BIOSPCI BIOS,取得PCI BIOSPCI BIOS入口地址;n通过对PCI BIOSPCI BIOS入口地址的远程调用来实现:AH=B1HAH=B1H,ALAL为子功能号。4. PCI4. PCI中断1. PCI1. PCI中断请求 PCIPCI中

33、断线:INTA#INTA#、INTB#INTB#、INTC#INTC#、INTD#INTD#。 PCIPCI中断源:PIRQA#PIRQD#PIRQA#PIRQD#。 PCIPCI中断源连接:通过映射到ISAISA中断(3737,912912,14151415)来实现。特点: 当PCIPCI中断被映射到一个ISAISA的IRQIRQ后,该IRQIRQ不可再被ISAISA设备( (通过SERIRQSERIRQ的中断) )使用。PCIPCI中断可与低电平有效的非ISAISA中断共享同一IRQIRQ。实现:n设备31的0号功能的60H63H、68H6BH的PIRQ路由控制寄存器实现PIRQA#PIR

34、QH#与IRQ的映射关系。nPIRQ#路由控制寄存器8bit存放的是IRQ编码。PCI中断请求:nPCI中断请求必须为电平触发方式。n多个PIRQ#信号线能连在同一个IRQ上。n不同PIRQ#的优先级由IRQ决定。n同一PIRQ#不同设备INT*的优先级由安装次序决定。PCIPCI中断响应nPCIPCI中断响应为单周期响应。nHOST-PCIHOST-PCI桥自动将双中断响应周期转换成单中断响应周期。n其他中断响应过程与8259A8259A同,中断类型号通过HOST-PCIHOST-PCI桥再返回给处理器。n中断响应周期中可插入等待周期。n中断服务程序入口地址由中断描述符表管理。PCI中断响应

35、周期PCI中断共享nPCIPCI中断请求信号为漏极开路的。n同一PIRQPIRQ不同设备的优先级最后安装的最高。n即:中断向量表中中断向量为同一PIRQPIRQ最后安装的设备的中断服务程序入口地址。nPCIPCI中断的状态位通过中断服务程序读取,并处理。同一PIRQPIRQ中断服务实现方法:n采用链表式处理方法。方法:PNPPNP配置时将同一PIRQPIRQ的原中断向量存放到其设备驱动的特定寄存器后才替换为新的中断向量。8259INTA#INTA# INTB#INTA#,B#,C#D#INTA#IRQ8IRQ9IRQ10IRQ14IRQ158259IRQ0IRQ1IRQ2IRQ6IRQ7INP

36、UT0#INPUT1#INPUT3#TO CPUInterruptRouterPCI中断路由INTA#INTA# INTB#INTA#,B#,C#D#INTA#8259IRQ8IRQ9IRQ10IRQ14IRQ158259IRQ0IRQ1IRQ6IRQ7INPUT0#INPUT1#INPUT3#TO CPUInterruptRouterIRQ2推荐的推荐的PCI中断路由 S5933是AMCC公司开发的一个PCI控制器芯片,符合PCI规范2.1,32位接口,既可以做PCI从设备,也可以做主设备,并且可以获得32位PCI总线的峰值数据传输能力:132MB/s5.1 S5933的组成:PCI总线接口

37、、一个可选的非易失性存储器接口、用户接口(Add-On)、消息通道(Mailboxes)。5 PCI总线设备开发及S59331)Pass-Thru方式2)FIFO方式3)Mailbox方式5.2 S5933的数据传输方式1. 1.概述概述nPCI 9052PCI 9052提供了一个简洁的高性能的提供了一个简洁的高性能的PCIPCI总线目标接口控制器,总线目标接口控制器,适用于一般的适配卡。适用于一般的适配卡。PCI 9052PCI 9052能与相当广泛的能与相当广泛的LocalLocal总线到总线到PCIPCI总线的设计连接,这种设计可以允许相对慢的总线的设计连接,这种设计可以允许相对慢的Lo

38、calLocal总线设计在总线设计在PCIPCI总线上达到总线上达到132MB/s132MB/s的突发传输。的突发传输。n PCI9052PCI9052能够通过编程设置直接连接到复用或非复用的能够通过编程设置直接连接到复用或非复用的8-bit8-bit、16-bit16-bit、32-bit Local32-bit Local总线上。总线上。8-bit8-bit、16-bit16-bit模式能比较容易模式能比较容易地将地将ISAISA总线转换到总线转换到PCIPCI总线总线. .n在在PCI9052PCI9052的内部嵌入了一个读写的内部嵌入了一个读写FIFOFIFO,它们的目的是为了使,它们

39、的目的是为了使32-32-bitbit、33MHz33MHz的的PCIPCI总线与总线宽度更窄更慢的总线与总线宽度更窄更慢的LocalLocal总线在数据传总线在数据传输速度方面相匹配。支持多达输速度方面相匹配。支持多达5 5个个LocalLocal地址空间和地址空间和4 4个片选信号个片选信号PCI应用: 2.2.主要特征主要特征 (1) 适合PCI协议2.1规范:PCI9052遵从PCI协议的2.1规范,支持低成本的从适配器,该芯片能实现简单的ISA到PCI的转换。(2) 直接目标数据传输模式:PCI9052支持从PCI总线到Local总线的突发存储器映射和I/O映射的访问。读和写FIFO

40、使能可以使PCI总线和Local总线实现高性能的突发传输。PCI总线通常是进行突发传输的,然而,Local总线能设置为突发传输或连续的单周期操作。(3) 中断产生器:PCI 9052能产生来自于Local总线上的2个中断输入的一个PCI中断。 (4) 可编程的Local总线配置:PCI9052支持8-bit、16-bit、或32-bit的Local总线,它们可以是复用的或非复用的。PCI 9052有4个字节使能(LBE3:0#),26个地址线(LA27:2),和8-bit、16-bit、32-bit的数据线(LAD31:0)。 PCI总线设计如网络交换和路由、打印机、机顶盒和工业设备。PCI-X总线n由由IntelIntel领导所以也被称为领导所以也被称为Arap

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论