Vxworks中的VME总线
VME总线的工作原理简介
VME总线的工作原理简介李慎旭李东方高原山东电视台发射台有4个频道的主机是汤姆逊公司生产的全固态电视发射机,除2频道外其他3个频道的主机都配置了计算机控制系统,且这种计算机控制系统是基于VME总线的。
VME总线出现于1981年,它是由motorola公司推出的,经过二十几年连续不断的开发,是稀有的进入21世纪仍然大规模应用的工控总线,VME总线如此强大的生命力和广阔的应用前景源自VME总线的许多独具的特点。
由于电视发射机属于专用设备,应用规模少,而从国外引进的全固态电视发射机数量更少,因此各种电视技术期刊中对VME总线的介绍更是稀少,本文即是对VME总线的标准及其工作原理的简介,以便给同业人员研究基于VME总线全固态电视发射机的计算机控制系统提供一些帮助。
一、VME总线类属计算机系统中应用的总线可分为外部总线和内部总线两大类。
外部总线如:RS-232-C、RS-485、IEEE-488、USB等总线;而内部总线又可分为系统总线和片级总线,片级总线如:I2C总线、SPI总线、SCI总线等;系统总线如:ISA总线、EISA总线、VESA总线、PCI总线;工业现场总线如:VME,STD、PC-104、compact PCI等。
二、VME总线简介VME总线,Versamodel Eurocard由Motorola公司1981年推出的第一代32位工业开放标准总线,其主要特点是VME总线的信号线模仿Motorola公司生产的68000系列单片机信号线,由于其应用的广泛性被IEEE收为标准,即IEEE 1014-1987,其标准文件为VMEbus specification Rev C.1。
VME总线的插板一般有两种尺寸,一种是3U高度的带一个总线接口J1,高*长为100mm*160mm,另一种是6U高度的带2个总线接口J1、J2,高*长为233mm*160mm。
一般每块VME总线的插板上的接口J1、J2都有96针,每一个接口都是3排,按A、B、C排列,每排32针,J1一般用于直接与VME总线相连,J2的中间列用于扩展地址总线或数据总线,另外两列可由用户定义及I/O、磁盘驱动及其他外设等,(注意:我们应用的全固态电视发射机的I/O板和RC/RI板就扩展了J2口的针脚。
基于VxWorks的VME总线驱动的实现
’
V ME设备时 , 首先 查找 系统 中是 否存在 V ME设备 , 若存 在 , 则 读取 V ME设备 的基地址寄存器 , 确定其所需 的空间类型和容量
第2 8卷 第 7期
2 1 年 7月 01
计 算机 应用 与软件
Co p trAp lc to s a d S f r m u e p iain n ot e wa
Vo. 8 No. 12 7
J1 0 l u .2 1
基 于 Vx ok W r s的 VM E 总 线 驱 动 的 实 现
2 V W ok x r s下 VME驱 动 的 实现
V Wok 操 作 系 统 自带 有 多 种 平 台 下 的 B P包 。本 实 验 采 x rs S
用 的 V 9主板 配 置 了 It et m M 芯 片 , R ne Pni l u 因此 在 pP ni 4 cet m u B P t gtcn gpP nim ) 础 上 进 行 开 发 , 括 以 下 三 个 S ( re of/ cet 4 基 a / i u 包
通过对 S S B 提供 的 B P包 进行分 析和 修改 , 现 V S 实 ME驱 动 的
加载和运行 。
2 1 定义 V . ME的基本 设 置
C n g h文件 是 B P中的重要 文件 , of . i S 该文 件 中定 义了特定 主板上与硬件相关的组件和其参数 , 因此 添加 以下 与 v 总线 me
步骤 :
形状 因子 , 是一种 开放式架构 , 因其高可靠性 、 较小 的机械尺 寸 和较高 的数据传输带宽而成为 实时信号 处理 系统 的常用选 择 ,
被 广 泛 应 用 于 工 业 控 制 、 用 系 统 、 空 航 天 、 通 运 输 和 医 疗 军 航 交 等领域 。
VME总线
图 VME总线接口
VXI总线接口技术
• VXIbus是VME总线在仪器领域的扩展(VMEbus eXtension for Instrumentation)。 • 1987年4月,美国Colorado Data Systems、HewlettPackard、Racal、Dana Instruments、 Tektronix和 Wavetek等五家著名仪器公司求同存异,组成VXI总线 联合体(VXIbus Consortium Inc.),提出 VXIbus Rev.1.3规范文件。 。 • 1992年9月17日美国IEEE-P1155采纳VXIbus Rev.1.4 作为IEEE工业用标准的基本文件。 • 1993年9月22日成立VXI即插即用系统联盟(VXI Plug&Play System Alliance)。该联盟由National Instruments、GenRad、Racal Instruments、Tektronix 和Wavetek五家公司发起,提出 VPP规范文件。
VXI模块与主机箱
VXI主机箱
组件模块的机械载体是主机箱(Mainframe)。与模块尺寸 类型相适应,主机箱也有A、B、C、D四种尺寸可选择。 模块互连载体是主机箱的背板(Backplake),背板与模块 之间通过总线连接器衔接:三个96芯的连接器J1、J2、J3, 模块上的连接器对应为P1、P2、P3。 VXI规定,一个主机箱最多有13个(0~12号)槽位,其中0 号槽比较特殊,位于机箱的最左边或最底部。 VXI主机箱还为系统提供适合仪器工作要求的公用电源、 冷却和电磁屏蔽环境条件。
VXI总线信号线
VXI总线信号线
VME计算机总线
• 1.数据传输总线(DTB) DTB由总线主模块控制,用于主、从模块之间传递数据和状态/ 识别信息。分为寻址线、数据线和控制线。 • 2.DTB仲裁总线 VME总线支持多处理器的分布式系统。仲裁总线用来解决多个 主模块争夺DTB总线使用权的问题,防止总线冲突。 • 3.优先中断总线 供VME总线系统的中断器(Interrupter)和中断处理器 (Interrupt Handler)之间进行中断请求和中断认可使用。 • 4.公用总线 为系统提供时钟、系统初始化及故障检测等功能。
VME自定义总线接口设计精品资料
VME自定义总线是一条并行运行的总线,该总线采用数据广播的方式,可以方便各个板块同时接收同一个数据。其由同步控制卡提供5KHz时钟,每200us同步控制卡将数据锁存线拉高,向光栅译码卡发出一个脉冲,此时光栅译码卡和激光干涉仪等设备锁存该时刻的数据,其读数不再发生变化,然后同步控制卡产生一连串的读取信号,将各个光栅尺的数据读出。同时切换总线上的地址,并生成采样保持,读取和地址三个信号置于自定义总线,运动控制卡通过对自身所需的地址的识别在读信号低电平时获得相应位置传感器的信号。
关键词:
FPGA;VME;自定义总线;光栅译码卡
1引言
在光刻机双工件台控制系统中,VME总线使用了三个接口共430根线路接入,通过背板互联的有P1,P2两个接口320根线路接入。实际上VME标准协议并没有完全使用全部线路,而是为用户预留了部分自定义线路,增加了设计的灵活性[4]。由于VME总线主要用于工控机与各板卡的通信,同步控制卡与激光计数卡和光栅译码卡使用总线就会产生严重冲突,影响采用是实时性,因此这里将VME总线中未使用的管脚作为自定义总线管脚,这样避免了增加新的硬件接口,而且在硬件设计上可以和VME总线一起考虑。自定义同步总线数据传输完全根据主控总线提供的时序进行,地址线包含了对数据发送和接收方的定义。每个总线传输周期中,数据发送端和接收端的身份根据地址寻址关系自动切换,而避免了总线控制权更迭时的握手,及数据传输优先级或传输抢占等问题,总线控制信号来自同一个时钟域,从节点仅响应控制信号,可忽略节点间时钟相位差影响。在每个伺服周期,设计了一个数据传输序列来实现共享数据交互。数据传输序列由若干个总线传输周期构成,每个周期完成32bit的数据共享。通过设定总线地址来设置数据传输序列的传输内容,当所有的设定总线地址被遍历,则当前周期数据传输已经完成,所有被规划传输的数据都被所有的运动控制卡所共享[1]。
基于VME总线的VxWorks操作系统的移植
基于VME总线的VxWorks操作系统的移植
徐加彦;贾友亮;陈兴林;张广莹
【期刊名称】《自动化技术与应用》
【年(卷),期】2016(035)003
【摘要】双工件台光刻机的控制系统采用上下位机模式.上位机采用C++Builder 编写的人机控制界面,下位机采用基于VME总线的工控机,采用VxWorks嵌入式操作系统.上位机通过人机界面发送控制指令和参数;下位机则通过VME总线在不同时刻采集各个板卡的数据,分析系统当前的状态,并将不同指令在不同时刻通过VME 总线传给各个控制板卡.VxWorks操作系统是整个下位机的核心,本设计采用Workbench集成开发环境,利用MC7448A的IC-e6-VMEa为主板卡,移植VxWorks操作系统.
【总页数】6页(P23-28)
【作者】徐加彦;贾友亮;陈兴林;张广莹
【作者单位】哈尔滨工业大学航天学院,黑龙江哈尔滨150001;哈尔滨工业大学航天学院,黑龙江哈尔滨150001;哈尔滨工业大学航天学院,黑龙江哈尔滨150001;哈尔滨工业大学航天学院,黑龙江哈尔滨150001
【正文语种】中文
【中图分类】TP336
【相关文献】
1.VxWorks操作系统在S3C2440上的移植 [J], 王军;周进;许涛
2.VxWorks操作系统在S3C4510B上的移植 [J], 仵伟;诸昌钤;杨光
3.VxWorks操作系统在S3C2410上的移植 [J], 申晓平
4.基于S3C44BOX的VxWorks操作系统的移植 [J], 邓燕妮;阮赐朋;常小科
5.VxWorks操作系统在OMAP平台上的移植 [J], 李永;孙士明;王爱国
因版权原因,仅展示原文概要,查看原文内容请购买。
vme总线简介
VME总线简介(图)诞生于25年前的VME(VersaModule Eurocard)总线是一种通用的计算机总线,结合了Motorola公司Versa总线的电气标准和在欧洲建立的Eurocard标准的机械形状因子,是一种开放式架构。
它定义了一个在紧密耦合(closely coupled)硬件构架中可进行互连数据处理、数据存储和连接外围控制器件的系统。
经过多年的改造升级,VME系统已经发展的非常完善,围绕其开发的产品遍及了工业控制、军用系统、航空航天、交通运输和医疗等领域。
VMEVME的数据传输机制是异步的,有多个总线周期,地址宽度是16、24、32、40或64位,数据线路的宽度是8、16、24、32、64位,系统可以动态的选择它们。
它的数据传输方式为异步方式,因此只受制于信号交换协议,而不依赖于系统时钟;其数据传输速率为0~500Mb/s;此外,还有Unaligned Data传输能力,误差纠正能力和自我诊断能力,用户可以定义I/O端口;其配有21个插卡插槽和多个背板,在军事应用中可以使用传导冷却模块。
VME因为是两种标准的结合,那么VME系统也可以被看作是两个部分。
一个部分是它的机械构架,此部分决定着VMEbus 系统背板、前置面板和嵌入板的尺寸大小;而令一部分则是功能构架,它定义了系统的运转流程。
1 VMEVME机械构架中的主要部分为背板,是一个印刷电路板。
它的大小有三种型号:3U(160mm×100mm)、6U(160mm × 233mm)和9U(367 mm× 400mm)。
根据VME64x标准,VME系统中有三种连接器,它们分别是P0/J0、P1/J1和 P2/J2,“P”和“J”分别代表了PLUG和JACK连接器。
P1/J1和P2/J2连接器有96个管脚,排列成三排,每排32管脚;P0/J0连接器则有95个管脚。
3U型背板只具有P1/J1或P2/J2连接器,而6U型背板则同时具有J1和J2连接器。
实时操作系统VxWorks下开发VXI模块
中国科技信息2005年第11期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Jun.20051,前言VXI总线是VME总线在仪器领域的扩展(VME bus Externsion for Instrument)。
VME总线是构成VXI总线的基础。
由于VME总线是为微型计算机系统和数字系统而设计的,不能满足模块化仪器同步、触发、电磁兼容和电源等方面的特殊要求。
VXI总线系统正是针对模块化仪器的这些要求,而在VME总线系统的基础上形成的。
VXI总线对VME总线系统中定义的数据传输线DTB、DTB仲裁总线、优先中断总线和实用总线等以及其实现的各种功能均予以保留,并做了稍加补充的规定和建议。
在过去的VXI总线应用开发中,主要利用LabWindow/CVI进行开发,此软件是基于Windows操作系统进行开发,所以无法满足某些特定的、要求系统具有高度稳定性和实时性的应用领域的需要,例如:航空航天、工业控制、无线通信等。
因为Windows本身不是针对开发实时嵌入式设备而设计的,所以导致一些无法回避的问题,比如操作系统自身占有过多的系统资源,无法快速响应中断等等。
要解决这些问题,就必须采用实时操作系统,如pSOS、Nucleaus、QNX、vxWorks等。
在众多的实时操作系统中,vxWorks是公认的性能出色的一种,它具有微内核、高性能、可伸缩的特点,支持广泛的网络通信协议,并能够根据用户的需求进行组合,其开发式的结构和对工业标准的支持,使开发者只需做最少的工作即可设计出有效的适合于不同用户要求的系统。
目前,vxWorks操作系统在各种通用总线,如VME、PCI、CPCI等总线下,得到了非常广泛的应用。
但是,在VXI总线下的应用,国内还处于初始阶段。
本文描述了如何在VXI总线下利用VxWorks对VXI模块进行开发的研究,以及VxWorks应用于VXI总线所需的相关知识。
2,在实时操作系统vxWork下开发VXI模块在实时操作系统vxWork下开发VXI模块,主要是利用了VISA接口库实现了VXI总线对仪器的I/O操作以实现控制功能。
VME总线的结构和工作原理解析
总线的基本概念
VME总线的主要特点:
• • • • • • •
结构:Master/Slave 数据传输方式:异步传输,复用/非复用周期 地址宽度:16/24/32/40/64 bit 数据宽度:8/16/24/32/64 bit 中断级别:7级 多处理器能力:支持1~21个处理器 数据传输速率:0 - 500+ Mbyte/sec
LWORD*
BERR*
DTACK*
DTB的控制机制和工作时序
4. 字节组 只有两个最低有效位地址不相同的一组字节地址单 元称为4字节组
种类
字节(0) 字节(1) 字节(2) 字节(3)
字节地址
XXXX…XXXXX00 XXXX…XXXXX01 XXXX…XXXXX02 XXXX…XXXXX03
DTB的控制机制和工作时序
VME总线的结构和主要功能模块
CPU插件板 系统控制器插件板
数据处理设备
输入输出插件板 存储器插件板
数据输入输 出设备 数据 存储 设备
主 设 备
IAC 系统 串行 K菊 总线 电源 裁决 时钟 时钟 监视 花链 定时 器 驱动 驱动 器 驱动 器 器 器 器 地址 单元 请求 监视 器 器
中 断 器
DTB的控制机制和工作时序
9. 数据传送承认(DATCK*)
中断 处理 器
请 求 器
从 设 备
中 断 器
从 设 备
底板接口 逻辑
底板接口逻辑
底板接口逻辑
底板接口逻辑
DTB 优先级中断 DTB裁决 公用
VME总线的结构和主要功能模块
VME总线功能分类:
• 数据传送(DTB) • DTB裁决 • 优先权中断 • 公用
基于VxWorks的VME总线驱动的实现
基于VxWorks的VME总线驱动的实现凌震莹【摘要】介绍在VxWorks实时操作系统下VME( VersaModule Eurocard)总线驱动的结构与实现,重点说明BSP配置的全过程.实验中,在VR9主板上加载了VME 驱动,实现了主控板和信号处理板通过VME总线的进行数据传输.【期刊名称】《计算机应用与软件》【年(卷),期】2011(028)007【总页数】2页(P299-300)【关键词】VxWorks;VME总线;板级支持包【作者】凌震莹【作者单位】中船重工第715研究所浙江杭州310012【正文语种】中文0 引言VME总线是一种通用的计算机总线,它结合了Motorola公司Versa总线的电气标准和在欧洲建立的Eurocard标准的机械形状因子,是一种开放式架构,因其高可靠性、较小的机械尺寸和较高的数据传输带宽而成为实时信号处理系统的常用选择,被广泛应用于工业控制、军用系统、航空航天、交通运输和医疗等领域。
本文探讨了在VxWorks实时操作系统下VME驱动的结构,通过对SBS提供的BSP包进行分析和修改,实现VME驱动的加载和运行。
1 VxWorks下VME驱动的结构VxWorks提供了通用VME总线的驱动程序,用户可使用该文件作为VME总线驱动的模板,也可在此基础上开发适合自身硬件特性的专用驱动。
一般地,在系统启动阶段,当初始化VME设备时,首先查找系统中是否存在VME设备,若存在,则读取VME设备的基地址寄存器,确定其所需的空间类型和容量大小,按要求映射到系统的物理地址空间中去;然后将VME设备的各寄存器初始化成缺省值,禁止访问相关寄存器,清除所有的中断,初始化中断服务链表,将中断服务程序挂接到中断服务链中;最后开中断,使能VME WINDOW、总线管理、内存管理、IO周期等。
本实验中采用SBS VR9工业计算机,采用TUNDRA Universe VME总线与PCI总线的桥接芯片,SBS公司为其提供了专用的驱动程序Universe.c和universe.h,在该程序中提供了一系列与universe芯片相关的应用函数,包括universe芯片的复位、寄存器初始化、总线中断的禁止、使能、发起、应答等。
vme总线故障排查思路
vme总线故障排查思路1. 什么是VME总线?好,咱们先来聊聊VME总线。
大家都知道,VME(Versa Module Europa)总线就像一条高速公路,连接着各种设备,传递数据。
想象一下,你在公路上开车,突然前面有个交通堵塞,哎呀,那可真是让人抓狂!在电子设备中,如果VME总线出现故障,那可就像遇到了严重的交通堵塞,所有的数据都得停下来,简直让人心急如焚。
那么,我们该如何排查这种故障呢?2. 故障排查的第一步:观察2.1 看看指示灯首先,咱们得打开设备,看看指示灯。
这些小灯儿可真是聪明,它们会告诉你很多信息。
比如说,绿灯亮了,那你就可以放心了;可要是红灯闪烁,那可得小心了!就像交通信号灯一样,不按规矩来可不行。
你要仔细观察,记住灯光的状态,给自己记个小本本,别让它们给你打乱了节奏。
2.2 检查连接接着,我们要检查一下连接线。
你想想,要是公路上的路障不小心放错了地方,那肯定会影响交通的嘛!同样,VME总线的连接线也是如此。
如果发现连接线松了,或者接口上有灰尘,那可得赶紧清理一下,重新插紧。
对了,插拔的时候注意别用力过猛,要不然一不小心把设备给损坏了,那可就得不偿失了。
3. 故障排查的第二步:测试3.1 使用测试工具好了,经过了观察,咱们接下来就得测试了。
你可以用一些测试工具,比如示波器或逻辑分析仪,这些家伙可厉害了,能帮你找出信号的问题。
就像侦探在找线索一样,仔细分析每个信号的波形和频率,看看有没有异常。
要是发现信号不对劲,那可要重点关注了。
3.2 模拟故障另外,咱们还可以进行模拟故障测试。
想象一下,咱们设置一些假设的故障,然后看看系统是如何反应的。
这样做不仅能帮助你了解系统的脆弱点,还能让你提前做好应对准备。
就像练习逃生,万一真遇到火灾了,能迅速反应,心中有数,才能不慌不忙。
4. 故障排查的第三步:解决方案4.1 逐步修复一旦找到了问题所在,接下来就是修复了。
这里要讲究一个原则,修复要循序渐进。
第5章 VXI总线技术
第5章VXI总线技术5.1 概述VXI总线(VXI bus)是VMEbus eXtensions for Instrumentation的缩写,即“VME总线在仪器领域的扩展”的简称。
VME总线(Versa Module Eurocard Bus)是在工业控制和生产管理中被广泛应用的一种性能优良的计算机总线标准。
制定VXI总线标准的目的是:在VME 总线基础上,充分考虑模块式仪器在同步、触发、电磁兼容和电源等方面的特殊要求,定义一个对所有厂家开放的、并与当前工业标准兼容的模块化仪器标准。
VME总线是20世纪70年代末摩托罗拉公司为其32位的68000微处理器而开发的总线标准,并于1979年出版了该总线的简写本,1981年7月定版为Versabus。
但由于Versabus 板卡的尺寸太大,因此负责总线开发的工作小组选择了性能更优、已在欧洲使用多年的欧式Eurocard作为其板卡的机械标准。
1981年10月,摩托罗拉公司与Signetics公司达成协议,将Versabus的电气规范和Eurocard 的机械结构结合起来,推出了一种新的计算机底板总线,并将这种总线重新命名为VME总线,版本为Revision A。
1982年推出了VMEbus标准的Revision B版本,1985年4月颁布了Revision C.1 VME总线规范的修订版,1986年VMEbus 成为IEC标准(IEC821),1987年3月VME总线被IEEE定为IEEE 1014-1987标准。
由此,VME总线逐渐成为国际上通用的一种工业微机总线标准。
VME总线是一种开放式的系统总线,具有背板总线通信速率高等特点,因此一些厂商开始尝试将VME总线用于模块化仪器系统的设计。
但是,由于VME总线仅是针对微型计算机系统及数字系统而设计,将VME总线用于模拟量的精确测量时,噪声过大,不能满足模块化仪器同步、触发,电磁兼容及电源等方面的一些特殊要求,且其通信编程只能采用低级的寄存器读/写方式,难以做到软件的标准化。
VME总线的结构和工作原理
请求器 A
主设备 B
请求 级2
请求器 B
DTB的裁决
裁决器闲 裁决过程中 裁决过程中
BR1*
由请求 器驱动
BR2*
主设备B控制 DTB
主设备A控制 DTB
BBSY*
由裁决 器驱动
BG1IN*
BG2IN*
总线的基本概念 VME总线结构和主要功能模块 DTB的控制机制及工作时序 DTB的裁决 优先级中断总线 公用总线 64位VME总线简介
DTB的控制机制和工作时序
9. 数据传送承认(DATCK*)
从设备驱动。在写周期,从设备驱动DATCK*为低表 示它已经成功接收了写入的数据;在读周期从设备 驱动DATCK*为低表示它已经把数据放上数据总线 10. 总线错(BERR*) 从设备或总线定时器驱动 BERR* 为低,向主设备 表明数据传送不成功
接收D00~D07上的数据
终止周期,释放地址线 、地址修改码、 LWORD*、IACK*
DTB的控制机制和工作时序
典型的数据传送周期的例子(单字节读周期) 5 主设备 将DS0*、AS*驱动为高 如果是最后的周期,释放 DS0*、DS1*和AS* 从设备 释放D00~D07 释放DTACK*
DTB的控制机制和工作时序
数据传送周期时序(地址广播)
AM0~AM5
IACK*
A01~A31 LWORD*
AS* DS0*
DTB的控制机制和工作时序
数据传送周期时序(数据传送)
AS*
WRITE* DS0*
DS1* D00~D31
DTACK* BERR*
总线的基本概念 VME总线结构和主要功能模块 DTB的控制机制及工作时序 DTB的裁决 优先级中断总线 公用总线 64位VME总线简介
SHARC阵列板的VMEBus通信分析与应用.
SHARC阵列板的VMEBus通信分析与应用2008-01-20摘要:分析在Apex软件环境下,SHARC处理器阵列板与MVME2700单板机基于VME总线的交互通信机制;利用该机制在VxWorks操作系统下,实现MVME2700单板机对DSP阵列板的被动触式工作时序控制。
关键词:嵌入式系统 SHARC 实时性 VxWorks目前,许多信号处理系统DSP都采用Analog Device公司的SHARC系列产品。
随着DSP计算能力与应用范围的不断增强和扩大,越来越要求DSP具有实时控制能力以及具备多种通信接口。
特别随着网络技术的不断发展,基于网络控制的DSP应用已成为主流;而嵌入式单板机(Signal Board Computer)显然在实时控制与多通信接口及网络应用方面具有及大的优势。
因此,通常在DSP处理机前端利用单板机设置通信控制器,加强对DSP系统的实时控制与外围通信接口扩展。
DSP系统与其前端通信控制器之间是否具有良好的实时通信,决定了其整体性能的优良程度。
本文利用Motorola公司的MVME2700单板机作为DSP 信号处理机的前端通信控制器,实现了对DSP系统的'实时通信控制。
1 DSP及其前端控制在需要高强度信号处理能力的领域,一般可采用多块具有拓扑结构的SHARC处理器VMEBus阵列板作为信号处理机。
各阵列板通过连接线连接,具有很强的信号处理能力。
SHARC阵列板虽具有强大的计算功能,但是却不适合加载实时操作系统,因此其自身管理功能并不强大,并且通信接口扩展性较差,不利于功能扩展和网络控制。
为了对其实施合理的工作时序控制并增强外围通信功能,在其前端配置一块单板机,利用VxWorks作为操作系统,并安装控制程序对SHARC阵列板实施控制。
由于单板机具有良好的通信接口扩展性,该单板机作为信号处理系统的前端机可以外接网络接口、视频接口、I/O接口等等,使得信号处理机可作为一个完整的分系统接入控制网络;利用单板机的强大的实时控制功能和网络功能,使信号处理机发挥最大功效。
VME总线结构的多计算机铝箔粗轧机厚度控制系统
辊调零和平整控制。
位置控制和压力控制是轧机最基本的控制方式,
都属于内环控制。厚度控制的最终操作是通过这两
个闭环控制中的一个来实现的。
5.3压力补偿控制
当来料厚度变化△日时,引起轧制力变化AP,根
据轧机的弹跳方程,出口厚度产生的厚度偏差为Ah=
△∥K。如果采用AGC系统进行辊缝调节,则轧件出
口厚度变化为zih=AP/K+△S(AS为辊缝调节量)。 5.4反馈AGC
度。鉴于被控对象具有一定的滞后特性,所以本系统
采用Smith滞后预估补偿器进行滞后补偿,即通过预
估模型来预测输出的变化,并进行超前反馈,以抵消
测厚仪测量的滞后时间。
5.5多级AGC
为解决单级AGC控制时控制调节器存在的饱和
现象需采用多级AGC控制。第一级控制器为厚度偏
差反馈控制器,在其极限输出范围内作PI调节;当第
1基本硬件结构
VME总线的多处理器实时控制系统,在实时控制 和并行处理能力上是普通工控机和PLC控制无法比 拟的。其控制中心(CPS(Central Processing Station)) 的主要组成为箱式机架结构(VMEbus)、工业以太网 交换机、接线单元。VMEbus是CPS的核心,直接影响 轧机的轧制性能。主要组成:
VANTAGE集散系统控制软件简称TCS,集中安 装于工程师站中。TCS画面监控采用LABVIEW RUN TIME实时运行软件,通过实时数据传输系统RDS (Real—time Data Server)传输现场实时数据、故障信息 等。LogiCAD32软件是整个TCS系统的后台软件,主 要用于对硬件组态、通讯、在线调试、修改、监控等。 采用LogiCAD 32软件进行全程多变量编程,将 VANTAGE系统分为轧机机架控制应用程序、现场总 线驱动器应用程序、厚度测量和控制(AGC)应用程 序、板形测量和控制应用程序(AFC)、轧制道次应用 程序、生产数据应用程序和产品最优化应用程序。这 些应用程序通过RDS(实时数据服务器)进行处理。 轧机机架控制应用程序,主要用于辊缝位置、压力及 工作辊弯辊控制等,包括机架校正程序、轧机弹跳曲 线校准程序、机架临界安全监测程序等,主要功能为 轧机自动靠零控制、油缸位置闭环控制、油缸压力闭 环控制、压力补偿(GMTR)控制、倾斜控制和开、闭辊 缝控制等;现场总线驱动器应用程序,可实时地对轧 机运行状态以及由轧机直流传动、PLC传送的数据进 行监控,并将数据存人RDS内,以便对轧机直流传动 进行维护和最优控制;厚度调整应用程序,利用SONY 位移传感器设定轧机液压缸位移,依靠高精度测厚仪 测量铝箔出口厚度作为控制器的反馈,通过调节辊 缝、压力、主机速度、开卷张力等多种参数,实时地对 铝箔厚度偏差进行精确控制;板形测量和控制应用程 序(AFC),利用Vidimon辊在线测量铝箔宽度方向上 的张力分布,与系统数据库的板形模型进行比较,最 终通过控制器控制工作辊弯辊、轧辊倾斜及轧辊分段 喷液冷却进行板形控制;产品最优化应用程序,通过 RDS的数据实时地控制各个CPU的工作状态,建立数 据库以保证产品在厚度公差范围内达到最优控制。
EPICS在VxWorks操作系统下访问VME设备的应用研究
21 年 01
第l 2期
l 2月
核 电子 学 与探 测 技术
Nu l a e to c & Dee to c oo y ce r Elc rnis t ci n Te hn l g
V 13 N . 2 0. l o 1
De . 2 c 01l
E I S在 V Wok 操 作 系统 下访 问 PC x rs V ME设 备 的应 用 研 究
】 7 31
的总 线 , 合 了 M toa公 司 V ra总 线 的 电 结 o rl o es
气 标准 和 在 欧 洲 建 立 的 E rcr uoad标 准 的机 械
形状 , 是一种 开 放 式 架 构 。在 加速 器 控 制 系统 中 , 多数前 端控 制都 使用 V 大 ME设备 。
接 CU 总 线 和 内存,C P P I主 桥 ( C H s P I ot Big) 接 C U总 线 和 P I r e连 d P C 总线 , ME—P I V C 桥 连接 P I C 总线 和 V E总 线 。系 统 中 的 总 线 M
布局如 图 3 示 。 所
图5 V ME总线地址映射示意 图
E I S( x ei na h sc n n util PC E p r me tlP y isa d Id s a r
I C主要 由三部 分 组 成 : 1 实 时 数 据 库 ; O ()
C nr yt 是 开 源 的 实验 物 理 和 工业 控 制 o t l s m) oS e
M M 50 P V E 10C U板为主 , 处理器是 Pw rC体 oe P
系结 构 的 MP 7 0 C 5 。MP 7 0的 地址 总线 是 3 C5 2
基于VME总线的高速信号处理模块测试技术研究及应用
基于VME总线的高速信号处理模块测试技术研究及应用王燕;曹子剑;宋小安【摘要】为解决某型号炮位侦察校射雷达中高速信号处理模块的测试,文中设计了基于VME总线的高速数字电路自动测试系统,该系统能模拟雷达工作环境,利用VME测试模块提供测试所需的光口、RapidIO等信号,测试结果通过VME主控器网口上报给系统管理平台;该系统成功应用于某型雷达高速信号处理模块的测试,可完成VME总线接口的测试;3路RapidIO信号的测试,Rapid IO信号传输速率为3.125 Gbps;4路光纤通道的测试,光纤通道波特率为2 Gbps;研究及实测结果表明该系统可解决基于VME总线的高速信号处理模块的测试.【期刊名称】《计算机测量与控制》【年(卷),期】2014(022)011【总页数】3页(P3543-3544,3548)【关键词】VME总线;高速数字电路自动测试系统;VME测试模块【作者】王燕;曹子剑;宋小安【作者单位】南京电子技术研究所,南京210039;南京电子技术研究所,南京210039;南京电子技术研究所,南京210039【正文语种】中文【中图分类】TP2740 引言现代雷达向着数字化、软件化的方向发展,雷达中大规模、超大规模集成电路和CPU 广泛应用,电路的复杂性越来越高,高速数字模块在批产电装过程中,由于工艺不稳定,错装、漏装、短路、虚焊等问题,给调试带来很大困难,因缺乏调试验证手段,调试过程中遇到的问题设计师往往也束手无策,随着模块集成度不断提高,随之带来测试和维护保障等诸多问题。
在这种情况下,有必要研究高速信号处理模块的测试技术,降低生产、调试、测试及装备保障成本,减少测试过程中的额外付出。
本文针对国内某型号炮位侦察校射雷达的信号处理机,提出了基于VME总线的高速信号处理模块的测试方法,设计了基于VME总线的高速数字电路自动测试系统,该系统能模拟雷达工作环境,利用VME 测试模块提供测试所需的光口、RapidIO 等信号,测试结果通过VME 主控器网口上报给系统管理平台。
基于VxWorks的VME从板驱动设计与实现
基于VxWorks的VME从板驱动设计与实现作者:徐立松于淼李佩玥闫丰来源:《现代电子技术》2013年第06期摘要:基于VxWorks操作系统设计了数据采集从板的驱动程序,程序框架上驱动程序将对从板的操作抽象为对字符型设备的操作,驱动程序在内部实现了数据IO操作的阻塞机制、查询机制及信号通知机制,采用这种方式设计的驱动程序向用户提供了统一的接口,方便用户使用,同时将硬件操作与应用程序分开便于驱动程序进行扩展;驱动设计工作是精密环境控制系统的一部分,驱动程序的设计方法可以广泛地应用于基于VME总线的从设备驱动设计。
关键词: VxWorks操作系统; VME总线;设备驱动程序;数据采集中图分类号: TN919⁃34; TP368.1 文献标识码: A 文章编号: 1004⁃373X(2013)06⁃0079⁃04基于VME总线搭建了精密环境控制系统,整个系统中基于VxWorks的VME总线驱动程序连接了软件操作与VME从板的硬件通信,VxWorks操作系统下驱动程序的开发是应用VxWorks操作系统的关键因素。
本文应用通用公司的VG5⁃7457PowerPC嵌入式VME单板机作为主板及通用公司的VME⁃3122A作为数据采集从板组成数据采集系统。
针对数据采集从板的通用特征详细的设计了基于VG5硬件和VxWorks操作系统的VME数据采集从板的驱动程序,在驱动程序的设计过程中,特别地考虑了驱动程序数据传输机制的设计,采用良好传输机制设计的驱动程序具有优良的驱动架构,便于移植及扩展。
1 采集系统的系统结构1.1 采集系统结构分析系统以VME总线为整体架构,VME总线上使用VG5⁃7457PowerPC嵌入式VME单板机作VME总线控制器,通过VME总线控制数据采集设备(AD数据采集卡),同时将控制输出经过VME总线下传到控制输出(DA数据输出卡),它同时通过以太网络与上位机相连;数据在VME总线的可靠传输是系统实现功能的关键部分,这主要通过在VG5单板机上设计基于VxWorks操作系统的VME总线的驱动来保证。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在vxworks中地址分配的选择不是一个很重要的问题,本地地址可以使部分VME总线地址空间变得模糊。一些目标板不能对内存总线的低地址进行寻址,因为它们的本地地址从0开始。对于vxworks这不是一个问题,因为所有VME设备的驱动程序都是可以配置的。但设备冲突可能会是一个系统问题。
VME总线中断确认
VME总线中断请求必须得到接收器的确认。一些实施者选择迫使ISR来回应中断的方法,但是更加规范的首选方法是使ቤተ መጻሕፍቲ ባይዱ件自动确认中断请求,并给CPU提供正确的中断向量。
我们并不推荐使用软件中断确认的方法,因为那样会严重影响系统的性能。
系统控制器不是由一个软件设置的寄存器来激活的。对于软件来说,具有能够读取系统控制器状态(开/关)的能力是很有用的。
当一个本地的复位信号被激活时,总线系统控制器应该申明总线复位信号。
系统控制器不需要判断所有的总线优先级,但如果它只判断一个级别,那通常是第三个级别。
VME总线访问的动态总线规模
规范中定义了三种地址类型:
. A16短地址
. A24标准地址
. A32扩展地址
除此之外,板外设备经常有数据长度的限制。很多实施者对同一VME总线提供不同数据长度(D16或D32)不同的窗口大小.
系统控制器负责中断协处理器并且申明一个BERR信号,较好的工具允许这个暂停时间在最短16毫秒到无限长的时间内选择。系统控制器LED可用于判断用户优先级的逻辑状态。
邮箱中断
邮箱中断和位置监视拥有相似的机制,此机制可作为内部处理器的同步方法。
仲裁
如果支持二中选一的仲裁级别,板子应该默认总线请求级别为3,并提供跳线机制。
通常很方便选择总现释放方式,相应的有:RWD(release when done)、ROR(release on
request)、RAT(release after timeout)几种方式。
目前还没有建立起一组标准的描述PCI地址映射的宏。相关的请查阅Wind River Technical Note
#44和target/src/drv/vme/templateVme.c。
vxworks使用VME总线开发的注意问题:
VME规范C.1
VME_A16_SLV_SIZE A16空间上的窗口大小
VME_A16_SLV_BUS A16窗口的总线地址
VME_A16_SLV_LOCAL 映射到A16窗口的本地地址
VME_A32_SLV_SIZE A32空间上的窗口大小
VME_A32_SLV_BUS A32窗口的总线地址
VME_A32_SLV_LOCAL 映射到A32窗口的本地地址
将D32访问宽度自动变成两个D16访问宽度的窗口是非常有用的,这可以通过一些具有动态总线大小的体系结构来实现(如68k)。
一些板子需要寄存器在初始化时除了指定AM(Address Modifier)之外,还要指定数据的“方向”(读/写),这是非常不方便的。
多个总线请求/允许级别对于背板中有多个主控制器的系统来说可能是非常重要的;使用轮询仲裁可以保证每个总线主控制器能够及时访问总线。
如果同一级别的主控制器采用菊花链方式,离总线很远的主控制器将会变得非常“饥饿”。
仲裁/系统控制器
系统控制器的功能应该是可选择的并通过跳线来选择。
对于一些PowerPC设备,有必要使用总线仲裁作为VME
RMW操作的全局信号量。当板子不能产生并不能响应RMW周期时,使用总线作为全局信号量很有效。任何不能使用RMW的板子,在读写周期完成时会对VME总线做出判断并维持。另外,即使能够正确地执行RMW周期,在存储共享目标代码时主控板也必须实现总线上锁保护。这已经在BSP的sysBusTas()和sysBusTasClear()函数中实现了。
邮箱允许中断器传递一些信息(通常是一个短字节或是一个长字节)到接收器,而位置监视机制只能引起一个中断却不能传递数据。
当在底板的节点之间传递网络数据包氏,vxworks使用这些机制作为同步的方
法。没有它们的话,vxworks就必须依赖于效率低下的查询方法,那将会降低底板网络的吞吐能力。目前使用一个邮箱或者位置监视,但是使用两个或以上会更加出色。
电源使用
VME总线标准规定了每伏电压的最大能源消耗。设计者必须遵守这些限制,或者清楚地标明额外的功率需求。
每一块板卡典型的功率消耗是7瓦特,那些需要更多能源消耗的板卡需要特别标明。
提取器
VME板应该将板卡提取器安装在前板上。
VME的协同工作能力是这个标准成功的关键所在。总线的特殊扩展应该限制在P2的A、C列用户插脚范围内,而且应该被清楚地说明。在任何情况下,都不允许偏离规定的定时要求。
VME-64规范是对早期规范的扩充,现在windriver没有提供在VME-64规范或其扩充范围内的对即插即用特性的支持。
VME中断产生能力也是非常必要的,尤其是如果板卡与那些没有邮箱中断的板卡一起用于底层网络中时,则更是如此。其中一个最重要的例子是在底板上安装使用Sun操作系统的Sun目标板时,如果从板没有提供VME终端产生的能力,那么在Sun操作系统这方面底板的驱动程序需要进行轮询。
Vxworks中的VME总线
外部总线地址映射
VME总线映射时由一系列的九个宏来进行主控窗口映射(master window
mapping),并由另外的一组九个宏来进行受控窗口映射(slave window
mapping)。用户通过设置config.h中的INCLUDE_VME宏来配置VME。对A16、A24、A32主访问空间的VME映射分别由三个宏依次控制。
使用下列宏来定义从VME总线到本地memory的窗口。默认地,只有CPU
0将其memory内容输出到外部总线。这些宏控制总线slave窗口,使得本地memory对于VME总线是可见的。由于其容量很小,主存储器很少被映射到A16
受控窗口。将窗口大小设为0就可以禁用这个窗口。
VME_A16_MSTR_SIZE A16存储空间窗口的大小
VME_A16_MSTR_BUS A16窗口的总线首地址
VME_A16_MSTR_LOCAL A16窗口的本地地址
VME_A32_MSTR_SIZE A32存储空间窗口的大小
VME_A32_MSTR_BUS A32窗口的总线首地址
VME_A32_MSTR_LOCAL A32窗口的本地地址
VME_A24_MSTR_SIZE A24存储空间窗口的大小
VME_A24_MSTR_BUS A24窗口的总线首地址
VME_A24_MSTR_LOCAL A24窗口的本地地址
板外设备也需要双端口,一般可以对目标板内存进行DMA存取,例如Excelan EXOS-302。
在memory的外部地址看见双端口内存将是非常有用的,尽管通常没有提供这样的支持(而且也不被vxworks使用)。
在porting时双端口也是非常有用的,它将使得背板调试方便。
Vxworks能够使用VME中断来驱动底板的驱动程序,这样比轮询的方式更可取,但是仍然不如邮箱中断方式好。
事实上,在使用邮箱中断时vxworks并没有传递任何信息,而只是用了它的中断能力。
VME总线中断
尽管vxworks并不要求VME中断,但是对于所有的VME总线中断均给与支持是一个较好的想法,尤其是在需要板外以太网的功能时。通过跳线来允许或禁止这些中断是可以实现的,但是我们推荐使用软件控制的方法,允许软件读取中断的状态是很有价值的。
RMW
RMW(read-modify-write)必须以一种不可分割的方式提供。
板子必须与VME规范中定义的RMW机制相一致,也就是说,在一个周期的读和写阶段,目标板必须保持地址选通电平为低。一个正常工作的双端口从板,通过检查地址选通电平持续为低,来保持RMW的两个端口不被分割。
不幸的是,只有在用户读写一个相同的单一地址时,才能够保持地址选通为低电平。更复杂的不可分割指令,如CAS,涉及到多地址则不能使用它,这样就没有用于双端口内存的方法了。由于vxworks只使用TAS,因此并不会带来麻烦。由于这个原因,一些厂家为P2总线增加了Lock脚。
假定BSP使用了所有这些宏。如果硬件是已经准备好的并且这些宏中一组或多组必须有固定值,那么这些宏就必须从config.h移到bspname.h文件中。只有用户能合理改变的宏可以放在config.h中。
使用以下这些宏来定义从本地CPU(总线主控访问)到VME总线的映射窗口:
然而,该管脚并不是这个标准的一部分,也因此不能很充分地支持这个机制。对于多数板子这并不是个问题。
caching和snooping不是VME
RMW周期中要讨论的问题,共享内存的板子绝对不能引入缓存一致性问题。对于适当的VME从属访问,它必须是无缓存的,或者是被完全的监听能力所保护的。
VME_A24_SLV_SIZE A24空间上的窗口大小
VME_A24_SLV_BUS A24窗口的总线地址
VME_A24_SLV_LOCAL 映射到A24窗口的本地地址
参见config.h中有关VME总线主/从访问窗口的标准宏配置。
WindRiver并不直接支持64位的地址和数据,但这不会妨碍板子的特定程序为用户提供这样的支持。
双端口内存
很多CPU板子都有本地(板载)RAM,在VME总线中创建一个从属访问窗口可以使总线上的其他CPU和DMA设备使用本地内存,这通常也称为双端口。这是由需要将本地处理器的RAM作为底板共享内存的系统决定的。这样的双端口内存应该完全支持下面将要介绍的RMW周期。