基于CPCI平台的热插拔技术及实现
CPCI技术简介

上拉定位
PCI规范所需的上拉电阻必须位于系统槽适 配器上。信号上拉定位所需的上拉电阻必 须连接在适配器中端接终端电阻的旁边。 上拉电阻的端接长度应小于0.5英尺,并且 这个端接长度包含上拉电阻尺寸长度。
当系统槽适配器为32位时,必须为REQ64#和 ACK64#信号提供上拉电阻,即使系统适配器没 有使用这些信号。上面的要求适用于64位外围适 配器用在32位或64位系统适配器的情形。上拉电 阻同时可以阻止64位适配器上REQ64#和ACK64 #信号漂移。
当系统槽上挂接两个负载时, 信号必须以直线形 式从连接器接到第一个负载然后再到第二个负载。 端接第一个负载的长度应该小于0.5英尺。
外围适配器 PCI 时钟信号长度
外 围 适 配 器 的 PCI 信 号 长 度 应 为 63.5 mm±2.54 mm(2.5inches±0.1 inches),并 且每块适配器只能挂接一个负载。
信号环境
每个CPCI背板提供5V或3.3V信号环境。连接器上的V (I/O)激励脚用来激励外围适配板上的缓冲器。这个缓 冲器允许一个板卡被设计成能同时工作在两种接口模式下。 CPCI为这种双重接口配置的每个系统提供了唯一一个备板 连接器编码键。CPCI备板可以是一个固定信号环境的备板 也可以是可配置的。在任一模式下,当配置成5V操作时, 5V编码键(亮蓝色)将被使用。同理,配置成3.3V操作时, 3.3V编码键(镉黄色)将被安装在备板连接器中。
以下信号如果被适配器引用时,也需要端接终端 电阻:INTA#,INTB#,INTC#,INTD#,AD32AD63,C/BE4#-C/BE7#,REQ64#,ACK64#以及 PAR64。
下信号则不需要端接终端电阻:CLK,REQ#以 及GNT#。
基于CPCI平台的热插拔技术及实现

基于CPCI平台的热插拔技术及实现
何礼;金雷
【期刊名称】《工业控制计算机》
【年(卷),期】2007(20)8
【摘要】介绍了基于CPCI平台的热插拔技术及其实现,包括热插拔系统架构、系统模型、热插拔过程的控制,并且给出了实际的硬件接口和软件接口的设计.
【总页数】3页(P21-23)
【作者】何礼;金雷
【作者单位】西南电子电信技术研究所上海分所,上海,200434;西南电子电信技术研究所上海分所,上海,200434
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于龙芯2F的CPCI-Hot-Swap技术研究与实现 [J], 齐劲松;贾志强;屈晔彬
2.基于CPCI总线的多卡实现32路采集平台设计 [J], 邢占春;曹芳菊;黄进燕;黄凯
3.基于CPCI热插拔技术的高可用冗余系统设计 [J], 余新胜;逄涛
4.基于CPCI总线的共享内存技术的实现 [J], 邹志强
5.基于“柔性测试”技术的CPCI模块测试平台 [J], 王爽;李全令;相朋举
因版权原因,仅展示原文概要,查看原文内容请购买。
带热插拔的CompactPCI的单板接口硬件设计技术

带热插拔的CompactPCI的单板接口硬件设计技术1、CPCI总线随着工业技术的发展,工业现场对计算机的要求像商业台式PC一样,同样需要高速度和高性能,尤其是在可视化图形操作界面、复杂的控制算法以及苛刻的时限要求等场合。
此外,对工业计算机还要有普通办公设备所不及的特殊要求,主要是:坚固:往往要工作在热、冷、脏、差的环境,还要能承受一定的冲击或振动,因此,对通风、散热、坚固性的要求较高。
可靠:平均无故障时间(MTBF)要高。
涉及电气、机械部件,连接器及外围设备的可靠性。
平均维修时间(MTTR)短:为缩短平均维修时间,大多数工业计算机都使用无源底板总线设计,甚至希望能带电插拔出现故障的插件。
模块化:除了要有普通PC的通用配置外,往往还有多种不同用途的I/O,如ADC、PLC、视频接口等。
且不同的应用对象要求各异,这就势必要用模块化解决。
标准化:成功的计算机设计大都不是一家能做好的,只有基于标准平台和工业标准才能从多个售主获得好产品。
前面板I/O:为了使用方便,工业计算机往往需要从前面连接I/O,前面板也兼有某些状态指示、插卡拔取和锁紧功能。
CPCI总线正是为了满足这一需要应运而生的,总的来说CPCI 总线规范是:PCI总线的电气和软件标准+ 欧式卡工业组装标准2、热插拔技术在一般的电子系统中,若出现电路板硬件故障,通常都要关闭系统电源再检修或更换故障设备,这样往往需要较长的停机时间。
在一些对可靠性要求非常高的高可靠系统中(MTTR 要求很短),不允许停机检修和停机更换故障板或只允许很短的停机时间。
要求在系统带电工作过程中更换电路板卡。
在众多的无源背板总线系统中,Compact PCI总线具有完整的支持热插拔的规范,提供了诸如:分级的引脚指针,enum#,蓝色LED,CPCISW,总线的预充电等规范进行支持。
根据同一规范各大生产商推出了自己开发的各种CPCI总线接口芯片和热插拔控制芯片。
这些芯片推出,大大简化了CPCI单板硬件的电气设计技术。
CompactPCI热切换技术的应用

收稿日期:2004-05-14作者简介:陈磊(1981 ),男,工程师,主要从事CompactPCI 产品和嵌入式系统板的开发。
图1 热切换基本模式间的关系文章编号:1000-8829(2004)08-0044-03CompactPCI 热切换技术的应用Application of CompactPCI HotSwap Techn ology(北京新松佳和控制系统有限公司,北京 100081)陈 磊摘要:简单介绍了CompactPCI 总线中的热切换功能,并结合新松佳和公司的多功能串口板,阐述了基于CompactPCI 技术研发的产品中基本热切换功能的实现过程。
关键词:Co mpactPCI;冗余;热切换;电源管理中图分类号:T P336文献标识码:BAbstract:T he functi on of HotSwap in the CompactPCI bus combining w ith the SIASU N Company s multi function serial communication ports board is introduced simply.T he process of realizati on for basic HotSwap s function in the CompactPCI products is ex patiated.Key w ords:CompactP CI ;redundancy;HotSw ap;power supply management 计算机处理器的性能越来越高,功能越来越复杂,运算速度已经不再是用户所追求的惟一指标。
系统可以每秒钟处理指令上亿次却避免不了出现故障时宝贵数据的丢失,系统可以连接很多的外围功能卡却无法实现在电扩展。
因此,计算机的高稳定性和易维护性已经显得非常重要。
所谓5个9(five nines),即一般通称的99.999%系统正常运!行时间已经被很多特殊行业的用户当成了衡量系统质量好坏的新标准。
基于CPCI平台的热插拔技术及实现

种不同的热插拔系统模型 ( 基本热插拔模型 %:-;91 ()* +,-. &( 包含了最基本的热插 拔 需 求 ) 该 模 型 允 许 在 系 统 运 行 过 程 中 拔 出 或 插 入 %)8.-1*C
+,-.& 技 术 最 为 突 出 ’ 热 插 拔 最 主 要 的 目 的 在 于 ( 提 供 一 种 平
. 热插拔系统 FGF 热插拔系统架构
热插拔系统的系统架构如图 F 所示 (
/
热插拔过程 完整的热插拔包括三个过程 (
F& 物理连接过程 ( 这是一个机械过程 $ 分插入和拔出两种情 况 ) 物 理 连 接 过 程 从 板 卡 插 入 开 始 $ 到 短 针 :JT+IHN 插 入 为
止 $ 物理断开过程反之 )
! 工业控制计算机 "!""# 年 !" 卷第 $ 期 器 #%&’(&) $% 通 过 查 询 板 卡 上 该 寄 存 器 的 值 可 以 知 道 是 否 该 板卡发出了 *+,- . 信号 % 设置相应的位可以清除该信号 % 还 可以查询或设置指示灯的状态 &
FG! 热插拔系统模型
热插拔系统架构中包括了 &’%MO !GF P!G" 标准定义的三
!! $%&%& ’()*+,- 信号 ’()*+,- 是连接器上的一个短针 ! 在板卡插入和拔出的过
程中这个信号最后连接最先断开 ! 这样保证了系统在所有信号 都可靠连接后 ! 板卡上的 ’()*+,- 才与背板相连 " 在没有硬件连接控制的系统中 #如基本热插拔系统和完全热 插 拔 系 统 $! 可 以 将 背 板 中 的 ’()*+,- 信 号 直 接 接 地 ! 这 样 板 卡插入后即上电运行 % 在具有硬件连接控制的系统中 & 如高可用性热插拔系统 $!
PXI总线热插拔技术实现

卡,不影响其正常工作。文章分析了PXI总线热插拔技术特点,详细介绍了实现的方法。
关键词:PXI;热插拔技术;总线
中图分类号:TN492
文献标识码:A
文章编号:1009-2374(2009)04-0090-02
PXI(PcI eXtensions for Instrumentation。面向仪器系统 的PCI扩展)规格于1998年正式制定。PXI采用最先进的商 业化的硬件和软件技术.以及自动测试系统的概念和技术, 为高性能的测量提供了精确的定时和触发。PXI结合了PCI 的电气总线特性与Compact PCI的坚固性、模块化及Eurocard 机械封装的特性,并增加了专门的同步总线和主要软件特 性。这使它成为测量和自动化系统的高性能、低成本运载 平台。这些系统可用于诸如制造测试、军事和航空、机器 监控、汽车生产及工业测试等各种领域中。
信息2008,24(32)
CompactPCI/PXI总线的热插拔功能可以在系统不断电的情况下插入或拔出热插拔工作模块,而不干扰系统的正常运行.本文分析了CompactPCI/PXI总 线的热插拔(Hot Swap)系统结构以及热插拔工作过程.详细给出利用PCI9030和LTC1643L实现热插拔的硬件电路设计方法,从而为开发支持热插拔的 CompactPCI/PXI板卡提供好的借鉴作用.
O舯 20.∞22.∞
,o.∞ ∞.∞tte.OO
图1 PXI板卡的静电条放置 另外。根据PXI规范,PXI板卡由2个标准的2ram HM型 接插件J1和J2组成。其中Jl接插件的针分为长针、短针、中 长针。长针是一些电源针,最短的针是BD_SEL#和IDSEL,
一90一
万方数据
其他总线信号是中长针,如图2所示,而J2上全是中长针。
一种cPCI电源的实现方案

1引言cPCI 电源是用来给基于CompactPCI 标准构建的计算机系统供电的电源,cPCI 电源必须满足CompactPCI 规范里关于对电源的要求。
cPCI 电源主要技术特征有很多:多路输出;输出低压大电流具备均流功能,支持多机并联输出(N+M 冗余);具备热插拔功能;具有超温、过载、短路、输出过压等保护功能以及降额、故障等状态指示功能;输出电压可以在外部设定;交流输入需具备PFC 功能;体积较小、接口一致等。
本项目所研究的cPCI 电源输入为交流85~254V ,输出为直流5V 、3.3V 、12V 、-12V ,额定功率为250W ,峰值输出可达300W 。
2整机方案交流85-254输入在经过滤波器及整流桥后通过APFC 变换为395VDC ,395VDC 被2路并行的双管正激电路变换为所需的4路输出。
2路并行的双管正激电路分别取3.3V 及5V 输出电压作为被控对象,12V 及-12V 输出端采用了二级稳压。
5V 与3.3V 输出采用了同步整流。
12及-12V 的“OR-ing ”功能采用肖特基二极管实现,5V 及3.3V 的“ORing ”功能采用MOSFET 实现。
3各部分主要功能的实现以及实际问题的解决方案3.1APFC 部分APFC 采用TI 提供的基于芯片UCC28180方案,UCC28180是采用平均电流模式控制工作于CCM 模式PFC 电路的8脚芯片。
参数选取按照数据手册所给公式计算。
供电采用PFC 电感抽头进行自激供电。
MOSFET 为耐压600V ,电流20A 。
二极管采用了SiC 二极管,耐压600V ,8A 。
功率因数最高的点出现在交流220V 半载情况下,功率因数0.992。
整机完成之后,全电压、全负载范围内功率因数均能在0.965以上。
3.2双管正激部分这部分电路采用芯片SC4910来实现闭环控制、PWM 生成、同步整流以及均流控制。
SC4910采用峰值电流控制,通过内部的时序及逻辑电路产生死区可调的同步整流管驱动信号用来实现次级的同步整流。
CPCI总线设备热插拔功能的实现

cn e t的英文 缩写,意思是 “ on c 坚实的 P l 。简单地说 ,o — 在 功 能 板 上 采 用 SR M作 为 数 据 缓 存 ,其 控 制 逻 辑 在 F G C” t m DA P A中
p e P I是 P I 线 的 电气和 软件 标 准 加 欧 式 卡 的工 业 组 装 标 实 现 。C C a tC C总 P I总线 控 制 以及通 信 协 议 十 分 复杂 , 般 需要 选 用 专 一 准 , 是 当今 最 新 的 一种 工 业 计 算 机 标准 。设 计 C m a tC 它 o p cP I的 门的 处 理 芯 片 。选 用 了 P X公 司 的 P I 0 0芯 片 , L C93 电源 管 理 选 出 发 点 在 于 , 速 利 用 P I的 优 点 , 供 满 足 工 业 环 境 应 用 要 用 了凌 力 尔特 公 司 的 L C6 6芯 片 。 迅 C 提 T 14 求 的 高性 能 的核 心 系 统 ,同 时 还 能 充 分利 用传 统 的 总线 产 品 ,
可 C接 大大缩短开发 时间, 由于 的数 采 功 能板 ,通 过 这 块 板 卡 对 C C P I热 插 拔 技 术 和 V Wr s 芯片, 以比较容易地实现 P I 口, x o k 系统 下的热插拔驱动进行 了实 际验证 。下面简单 的介 绍一下 厂 家 设 计 芯 片 时对 通 用 性 的考 虑 , 用户 需要 的某 个 方 面 可 能 在
/3H 3M z系 统 中 能 够 提 供 1 2B s的 背 板 传 输 能 力 , 在 6 3M / 4位 逻 辑 也 可 获得 较 高 的性 能 。 由于 P I协 议 比较 复杂 , 具 体 的 C 在 / 6 z系 统 配 置 情 况 下 的 性 能 为 5 8 M / 。 在 对 带 宽 要 求 高 实 现 中 也 相 当 困难 ,并 且 各 种 逻 辑 关 系 验 证起 来也 很麻 烦 , 6 NI 2 B s 有
基于CPCI热插拔技术的高可用冗余系统设计

基于CPCI热插拔技术的高可用冗余系统设计余新胜;逄涛【摘要】To meet the demand for high availability of military computer systems,combined with the analysis of the concurrent processing architecture among the multiple system boards,a CPCI-based high availability hot swap technology is designed and implemented.The bus control modules are deployed on the system boards to manage the connection and disconnection between on-board processors and PCI buses.Once some failures are detected within the current PCI master device,the bus control module chooses some standby system board as the next PCI master device using the PCI master device selection algorithm.Experimental results show that this technology has little impact on the system startup time and memory occupation,and it meets the real-time,efficient processing and high availability requirements of military computer systems.%为满足军用计算机系统高可用需求,结合多系统板卡并发处理架构,设计并实现一种基于 CPCI总线高可用热插拔技术。
基于CPCI总线的数据传输系统的设计

文章编号:1009-2552(2019)04-0131-04DOI :10.13274/ki.hdzj.2019.04.029基于CPCI 总线的数据传输系统的设计何胜春(中国人民武装警察部队特种警察学院情报侦察系,北京102211)摘要:为了满足数据传输系统中数据发送和接收的高速性和稳定性,提高总线技术综合性能势在必行。
文中基于CPCI 总线技术、ARM 技术和VxWorks 操作系统,设计了一套实时数据传输系统,硬件部分的设计包括ARM 微控制器电路设计、A /D 转换电路设计、CAN 总线接口电路设计和热拔插电路设计等;软件部分的设计包括ARM 程序设计和VxWorks 程序设计两个部分。
最后对数据传输系统进行运行测试,测试结果均达到预期效果。
关键词:数据传输;CPCI 总线;ARM ;操作系统;测试中图分类号:TP29文献标识码:ADesign of data transmission system based on CPCI busHE Sheng-chun(Intelligence and Reconnaissance Department of Special Police Academy PAPF ,Beijing 102211,China )Abstract :In order to meet high speed and stability of data sending andreception in the system of data transmission ,it is imperative to improve the comprehensive performance of bus technology.This paper demonstrates design of a real-time data transmission system based on CPCI bus technology ,ARM technology and VxWorks operating system.The design of hardware includes ARM microcontroller ,A /D conversion circuit ,CAN bus interface circuit and so on.The design of softwareincludes ARM program and VxWorks program.After the system being tested ,the results reached expectation.Key words :data transmission ;CPCI bus ;ARM ;operating system ;testing收稿日期:2018-11-13作者简介:何胜春(1966-),女,硕士,教授,研究方向为信息安全及计算机技术应用。
CPCI总线技术在加固计算机的开发平台中的应用

CPCI总线技术在加固计算机的开发平台中的应用O 引言目前,CPCI技术已广泛且成功地应用到了许多行业,相关的产品大量涌现,到目前为止,无论是生产厂家的数量、产品的种类和数量,还是系统应用的数量都得到了大幅度增长,越来越多的项目转向CPCI解决方案。
基于以上考虑,我们选用 CPCI总线技术及相关产品作为加固计算机的开发平台。
1 关于CPCI1.1 CPCI的含义CPCI的全称为Compact PCI(Compact Peripheral Component Interconnect),中文又称紧凑型PCI,是国际工业计算机制造者联合会(PCI Industrial Computer Manufecmrers Group,简称PICMG)于1994提出来的一种总线接口标准。
是以PCI电气规范为标准的高性能工业用总线。
CPCI的CPU及外设同标准PCI是相同的,并且CPCI系统使用与传统PCI系统相同的芯片、防火墙和相关软件。
从根本上说,它们是一致的,因此操作系统、驱动和应用程序都感觉不到两者的区别,将一个标准PCI插卡转化成CPCI插卡几乎不需重新设计,只要物理上重新分配一下即可。
换言之,CPCI总线=PCI总线的电气规范+标准针孔连接器(IEC-1076-4-101)+欧洲卡规范(IEC297/IEEE 1011.1)。
1.2 CPCI的特点1.2.1 开放的总线技术CPCI技术架构在一个更加开放、标准的平台上,有利于各类系统集成商、设备供应商提供更加便捷快速的增值服务,为用户提供更高性价比的产品和解决方案。
1.2.2 可靠的欧洲卡结构CPCI抛弃PCI的传统机械结构,改用经过20年实践检验了的高可靠欧洲卡结构,改善了散热条件,提高了抗振动冲击能力,符合电磁兼容性要求。
1.2.3 灵活的连接方式CPCI抛弃了IPC的金手指式互连方式,改用欧式连接器(即2 mm密度的针孔连接器),具有气密性、防腐性、可靠性、高负载能力,为现代系列设计提供了无可比拟的性能和灵活性。
《基于CPCI总线的DA模块研制》范文

《基于CPCI总线的DA模块研制》篇一基于CPCI总线的DA(数据采集)模块研制一、引言随着现代电子技术的飞速发展,数据采集技术在众多领域中扮演着越来越重要的角色。
CPCI(Compact PCI)总线作为一种高性能、高可靠性的总线标准,在数据采集、处理和传输等方面具有显著优势。
本文将详细介绍基于CPCI总线的DA模块的研制过程,包括其设计原理、实现方法、性能特点及实际应用。
二、DA模块设计原理1. 总体设计DA模块设计以CPCI总线为基础,采用模块化设计思想,将数据采集、处理、传输等功能集成于一体。
设计过程中,需充分考虑模块的可靠性、可维护性和扩展性。
2. 硬件设计硬件设计包括电路设计、芯片选型及布局布线等。
电路设计需满足低噪声、低功耗、高稳定性等要求;芯片选型需根据实际需求,选择性能稳定、功耗低的芯片;布局布线需考虑信号完整性、抗干扰性及散热性能等因素。
3. 软件设计软件设计包括驱动程序、控制算法及上位机软件等。
驱动程序需支持CPCI总线的通信协议,实现模块与上位机之间的数据传输;控制算法需根据实际需求进行定制,实现数据采集、处理及分析等功能;上位机软件需提供友好的人机交互界面,方便用户进行操作及监控。
三、实现方法1. 硬件实现硬件实现包括电路板制作、芯片焊接及模块测试等。
在制作电路板时,需选择合适的板材及工艺,确保电路的稳定性和可靠性;芯片焊接需采用专业的焊接工艺,确保焊接质量;模块测试需对模块的各项性能进行测试,确保其满足设计要求。
2. 软件实现软件实现包括驱动程序编写、控制算法实现及上位机软件开发等。
驱动程序需遵循CPCI总线的通信协议,实现模块与上位机之间的数据传输;控制算法需根据实际需求进行定制,采用合适的算法实现数据采集、处理及分析等功能;上位机软件需采用合适的编程语言及开发工具进行开发,实现友好的人机交互界面。
四、性能特点1. 高性能:基于CPCI总线的DA模块具有高速、高可靠性的数据传输能力,可满足各种复杂环境下的数据采集需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《工业控制计算机》2007年20卷第8期基于CPCI平台的热插拔技术及实现HotSwapTechnologyandImplementationBasedonCPCIPlatform何礼金雷(西南电子电信技术研究所上海分所,上海200434)摘要介绍了基于CPCI平台的热插拔技术及其实现,包括热插拔系统架构、系统模型、热插拔过程的控制,并且给出了实际的硬件接口和软件接口的设计。
关键词:CPCI总线,热插拔,接口设计AbstractThispaperintroducesthehotswaptechnologyandimplementationbasedonCPCIplatform,includinghotswapsystemarchitecture,systemmodel,andthecontrolofhotswapprocedure,alsopresentanactualdesignofhardwareandsoftwarein-terface.Keywords:CPCIbus,hotswap,interfacedesign具有模块化、易使用以及易维护等优点的CompactPCI产品已经广泛应用于军事武器系统、航天工业、电信网络、CTI等多个领域,而在CompactPCI的各种技术中,尤以热插拔(HotSwap)技术最为突出。
热插拔最主要的目的在于:提供一种平台,使得系统在不断电的前提下,周边卡甚至于系统卡可拔出或插入,而不影响或破坏整个系统的正常工作。
1热插拔系统1.1热插拔系统架构热插拔系统的系统架构如图1所示:图1热插拔系统架构最底层的部分是可热插拔板卡所应支持的硬件设计,它必须有一个可以控制板卡插拔状态及控制HotSwapLED的芯片,在板卡热插拔时能够发出ENUM#信号通知系统CPU卡。
中间部分为CompactPCI的背板设计。
CompactPCI总线的独特硬件接触界面有长短针的分别,在热插拔板卡时可以避免因为电源的不当输入而造成板卡损坏。
此外,CompactPCI背板还提供了ENUM#信号的传递接口,以便可使热插拔板卡和系统CPU卡进行通信。
最上层为系统CPU卡所必须支持的部分,它必须具有一个可以知道板卡热插拔的接口(ENUM#),并且还必须有热插拔服务程序负责板卡热插拔时的资源分配及卸载,否则即使CPU卡可以确定任何的板卡插拔,操作者也无法正常使用该平台。
1.2热插拔系统模型热插拔系统架构中包括了PICMG2.1R2.0标准定义的三种不同的热插拔系统模型:基本热插拔模型(BasicHotSwap):包含了最基本的热插拔需求。
该模型允许在系统运行过程中拔出或插入Compact-PCI板卡,但必须由操作人员通过人机接口向操作系统发出控制命令才能实现,软件连接不能自动进行。
完全热插拔模型(FullHotSwap):在完全热插拔模式下的软件连接是自动完成的,不需要人为的干预。
高可用性热插拔模型(HighAvailability):高可用性热插拔是以完全热插拔模型为基础建立的。
它要求在系统卡和每个周边卡槽之间实现点对点RST#和隔离信号,这使系统可以自动隔离一个坏的板卡,始终处于运行状态,几乎没有故障。
2热插拔过程完整的热插拔包括三个过程:1)物理连接过程:这是一个机械过程,分插入和拔出两种情况。
物理连接过程从板卡插入开始,到短针BD_SEL#插入为止,物理断开过程反之。
2)硬件连接过程:主要指的是与系统相连的硬件层的电气连接。
该过程包括两个基本组成部分:电源总线部分(为系统电源总线提供保护,允许对板卡进行初始化)和CPCI总线部分(允许按顺序地连接至CPCI总线或从其上断开)。
3)软件连接过程:主要指的是与系统相连的软件层的连接。
这些过程可以用一组状态来描述,如图2所示:图2热插拔连接状态2.1硬件连接控制通过对部分总线信号的控制实现对硬件连接过程的控制,这些信号在所有的热插拔板卡上的实现都是一致的,但是对于不同的热插拔系统模型,它们的实现在平台背板上是不同的。
从三种热拔插模型的比较中可以看出,仅在高可用性热插拔系统中才有硬件连接控制,即在高可用性热插拔系统中如下信号可以通过软件进行控制,但在另外两种热插拔系统中是非可控的。
21基于CPCI平台的热插拔技术及实现2.1.1BD_SEL#信号BD_SEL#是连接器上的一个短针,在板卡插入和拔出的过程中这个信号最后连接最先断开,这样保证了系统在所有信号都可靠连接后,板卡上的BD_SEL#才与背板相连。
在没有硬件连接控制的系统中(如基本热插拔系统和完全热插拔系统),可以将背板中的BD_SEL#信号直接接地,这样板卡插入后即上电运行。
在具有硬件连接控制的系统中(如高可用性热插拔系统),BD_SEL#直接连到一个热插拔控制器(HSC)。
控制器的BD_SEL#信号接有一个较小的下拉电阻。
当板卡插入时,由于板卡上的上拉电阻较大,所以控制器能发现卡的插入,然后控制器将BD_SEL#信号置低,开始上电过程。
2.1.2PCI_RST#信号PCI_RST#信号是背板上的一个总线信号,由系统主机驱动。
由于板卡必须在各路电源完全正常的情况下才可以工作,因此,板卡的复位信号(LOCAL_PCI_RST#)不能直接与背板中的PCI_RST#相连,而是要将PCI_RST#信号与板卡上的HEALTHY#信号进行逻辑“或”以后,再连接板卡的LO-CAL_PCI_RST#信号,这样就保证了只有当系统释放PCI_RST#,并且板卡的各路电源正常时,板卡才退出复位状态开始正常工作。
2.1.3HEALTHY#信号HEALTHY#信号用来监测板卡上各路电源是否正常。
在板卡上,HEALTHY#信号连接至电源控制器的PWRGD#上,也可以附加其他条件来扩展应用。
板卡插入背板后,此信号与背板相连,在具有硬件连接控制的系统中,背板中的热插拔控制器(HSC)如果检测到HEALTHY#信号正常则释放对板卡的复位。
在没有硬件连接控制的系统中,此信号被悬空。
2.2软件连接控制通过板卡上的部分信号和资源来实现对软件连接过程的控制,包括:ENUM#信号、微动开关、指示灯、热插拔控制/状态寄存器。
2.2.1ENUM#信号ENUM#信号是送到背板的带上拉的集电极开路信号,它作为所有周边卡的输出,并作为向系统卡的输入。
当热插拔板卡被刚刚插入或即将拔出时,热插拔板卡必须立即有效ENUM#信号,系统主机收到该信号后执行相应的操作:板卡刚刚插入时,加载板卡的驱动程序;板卡即将拔出时,停止使用板卡并且卸载板卡的驱动程序,然后通知用户可以拔出板卡。
ENUM#信号可以以中断的方式通知主机,或者系统软件通过轮询的方式查询ENUM#信号的状态。
2.2.2微动开关在板卡插入或拔出时,要首先闭合或打开安装在板卡下端(右端)把手上的微动开关,该微动开关触发的信号会产生ENUM#信号,从而通知系统配置的改变。
2.2.3热插拔控制/状态寄存器(HS_CSR)一个热插拔控制/状态寄存器(HS_CSR)应该至少包括4个控制/状态位:INS、EXT、EIM、LOO,HS_CSR可以在板卡的PCI配置空间中实现。
软件通过两个控制和状态位(INS和EXT)确定产生ENUM#信号时发生的事件。
INS表示板卡被插入;EXT表示板卡即将被拔出。
这些位也被用于响应ENUM#信号。
另外两个控制位(EIM和LOO)用来更进一步地来支持热插拔过程。
用EIM屏蔽ENUM#,LOO用于点亮/熄灭指示灯。
3CPCI板卡的热插拔实现在基于CPCI平台的微波总线接收机中,我们已经实现了CPCI板卡的热插拔。
该系统中采用研华的MIC-3038A工控机机箱和MIC-3377/MCPU卡,系统支持完全热插拔,所以只有板卡的插拔需要人工手动操作,其余的例如硬件信号连接、资源分配及卸载等工作都通过硬件和软件自动完成。
完全热插拔的系统架构如图3所示,它比高可用热插拔系统少了硬件连接控制的部分。
图3完全热插拔系统架构3.1连接过程3.1.1正常插入过程当插入板卡并扣上板卡把手上的微动开关后,可热插拔板卡上的电源开始供电并产生ENUM#信号,CPU卡接收到ENUM#信号后,系统首先确认CPCI总线上哪个板卡刚刚被插入,然后加载与此板卡相应的驱动程序,之后便可以进入正常使用状态。
图4插入过程3.1.2正常拔出过程打开板卡把手上的微动开关,板卡会送出ENUM#信号通知系统CPU卡,系统在接收到信号之后扫描总线上的板卡,以确认哪个板卡将被拔出,若板卡正在被使用,则停止使用,并且卸载此卡的驱动程序以及相关的资源,最后点亮板卡上的指示灯,通知用户可以拔出该板卡。
由插入及拔出过程可以知道,支持热插拔需要特殊的硬件及软件设计。
硬件主要包括:板卡、平台。
软件主要包括:热插拔驱动程序、热插拔服务程序、高层应用程序。
图5拔出过程3.2硬件接口设计3.2.1总线接口控制芯片PCI9054PCI9054芯片是PLX公司推出的一款支持热交换功能的PCI接口控制芯片,为CompactPCI接口提供了解决方案,可以支持具有热交换功能的PICMG2.1目标设备。
PCI9054在PCI配置空间中提供了热插拔控制/状态寄存22《工业控制计算机》2007年20卷第8期器(HS_CSR),通过查询板卡上该寄存器的值可以知道是否该板卡发出了ENUM#信号,设置相应的位可以清除该信号,还可以查询或设置指示灯的状态。
3.2.2热插拔电源管理器MIC2580热插拔电源电路需在插拔过程中和正常工作时,对Com-pactPCI板卡电源进行监控,按一定的速率及时上电和断电,把该电源的情况及时通知背板系统以便通过软件进行处理;同时需对CompactPCI板卡的总线信号提供预充电电压,使Com-pactPCI接插件的插针点的预充电电压达到1V,保证Com-pactPCI板卡在热插拔过程中,对CompactPCI总线的冲击很小;另外需对背板的PCI_RST#信号和CompactPCI板卡的电源好坏情况进行逻辑处理来产生板卡上的LOCAL_PCI_RST#信号。
为此,热插拔电源电路采用了芯片MIC2580作为Com-pactPCI热插拔电源管理器,它能够使板卡在运行中的Com-pactPCI总线插槽内安全地插入和拔出。
MIC2580是MICREL公司推出的一种适用于PCI热插拔系统及CompactPCI热插拔系统的电源控制器。
对Compact-PCI的I/O端口可预充电。
3.2.3电源控制和PCI9054的接口原理本系统中设计的热插拔接口及电源控制原理电路如图6所示。
将微动开关触发的信号连接至PCI9054的LEDon/LEDin引脚,PCI9054就可以得到板卡插入或拔出的状态,从而PCI9054将相应的ENUM#信号传递给系统,通知系统安装或卸载驱动程序。