基于VxWorks的VME总线驱动的实现

合集下载

基于VxWorks操作系统及MAX-651模块的MIC总线驱动程序的设计

基于VxWorks操作系统及MAX-651模块的MIC总线驱动程序的设计

收稿日期:20030220文章编号:10094687(2003)03004104基于VxWorks 操作系统及MAX —651模块的MIC 总线驱动程序的设计夏咏梅,田忠舜(中国北方车辆研究所,北京100072)摘要:MIC 总线是一种具有高可靠性的现场控制总线.车辆综合电子演示系统采用MIC 总线进行整车电源分配及控制管理.该文介绍了基于VxWorks 实时操作系统及MAX —651MIC 模块的MIC 总线驱动程序的设计,系统的实际运行表明程序开发是成功的,满足了系统对实时性的要求.关键词:MIC 总线;VxWorks 实时操作系统;驱动程序中图分类号:TJ81+0.2文献标识码:AThe Design of MIC Driver Based on Vxworks TROSand MAX —651ModuleXIA Yong-mei ,TIAN Zhong-shun(China North Vehicie Research Institute ,Beijing 100072,China )Abstract :MIC bus is a kind of high dependabie fieid controi bus.In a demonstrated vehicie synthetic eiec-tronic system ,MIC bus is appiied to power distribution and management system.This paper introduces the de-sign thinking of MIC driver based on VxWorks RTOS and MAX —651moduie ,the driver ’s running in appiica-tion is successfui and meets the need for reai —time.Key words :MIC bus ;VxWorks RTOS ;MIC driver MIC 总线系统是专门为解决恶劣的军事环境中的电力及数据分配及管理问题而开发的一种高可靠性现场总线.在美国M1A2主战坦克的电源分配管理系统中采用了MIC 总线.MIC 总线系统由总线控制器和远程模块两个基本组成部分构成,其总线结构如图1所示.MIC 总线协议由9条基本命令组成,其中八条命令需要回应:设置命令、自检命令、巡检模块命令、执行命令、巡检单设备命令、巡检多设备命令、巡检单RSM /DIM —DATA 设备命令、巡检多RSM /DIM —DATA 设备命令、广播命令(不需要回应).支持处理器接口(PIM )、远程开关(RSM )、数据输入(DIM )、数据输出(DOM )4图1MIC 总线结构图种基本工作方式和RSM /DIM 和DIM /DOM两种联合工作方式.本设计是车辆综合电子演示系统电源分配及管理分系统的一部分,其硬件平台是引进加拿大DY4公司的SVME/DMV—163单板计算机(SBC).为了缩短开发周期,本MIC总线驱动程序为非标准设备驱动程序。

Vxworks下PCI设备驱动程序的设计与实现

Vxworks下PCI设备驱动程序的设计与实现

Vxworks下PCI设备驱动程序的设计与实现摘要:VxWorks在嵌入式军工产品中的应用越来越广泛。

本文详细描述了在VxWorks操作系统下PCI总线驱动程序的设计与实现过程。

关键词:VxWorks PCI驱动中断1.引言VxWorks是一种运行在嵌入式设备上的高性能、可裁减性的嵌入式实时操作系统,是专门为实时嵌入式系统设计开发的操作系统,其良好的可靠性和卓越的实时性被广泛地应用在军事、航空、航天等高精尖技术及实时性要求极高的领域中。

本文详细讨论了工程实践中在VxWorks操作系统下,对基于PCI 总线设备驱动程序的设计与开发过程,具有较强的通用性。

2.系统概要本系统主要包括三种模块的驱动:开关量板驱动,A/D板驱动以及串口板驱动,其结构框图如图2-1所示:图2-1 系统结构框图系统通过这三种模块的驱动程序来完成对系统相应功能的实现。

3.程序设计开发驱动程序的首要任务就是确定访问设备的地址。

VxWorks 系统上电后POST软件会依次扫描系统中所有的PCI设备,并为它们分配相映的地址。

所以针对PC1总线结构设备的驱动程序主要开发步骤即:确定设备的PCI配置信息、确定设备的内部存储器、寄存器基地址及中断号、设备初始化、中断服务程序以及对设备的具体读写操作等。

每个PCI设备具有三种物理空间:存储器空间、1/O空间和配置空间。

配置空间是长度为256字节的一段连续的空间,其中前64字节为Header(头标),其余192字节为设备相关信息,在64字节的Header中,前16字节的定义是确定的,后48字节的具体含义因设备而异。

驱动程序首先要找到所有驱动的板卡,确定对它的访问方式是内存映射还是I/O映射,这样驱动程序就可以直接使用这些地址进行操作。

4.驱动实现VxWorks下PCI设备驱动程序实现的过程可以概括为:调用系统函数查找到相应的设备,然后查询硬件设备上的资源信息,包括内存空间基地址、I/O空间基地址、中断向量等资源,如果有中断需要挂接中断服务程序,最后实现读写操作。

基于VxWorks的VME总线驱动的实现

基于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总线的VxWorks操作系统的移植

基于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总线嵌入式交流调速控制系统3

VME总线嵌入式交流调速控制系统3

VM E总线嵌入式交流调速控制系统3李晓东 王京 张勇军 李静北京科技大学高效轧制国家工程研究中心 摘要:控制系统是交流电机控制的核心。

为了提高交流电机控制性能,将基于VM E 总线的嵌入式系统应用到交流调速系统中,控制器硬件采用美国GE 公司的VMIC 高性能控制器;软件平台采用嵌入式实时操作系统VxWorks ,保证了控制系统的稳定性、快速性与实时性。

实验结果表明,该系统能够实现高性能的交流电机控制。

关键词:VM E 总线 嵌入式系统 交流传动 VxWorksEmbedded AC Drive System B ased on VME Bus Li Xiaodong Wang Jing Zhang Y ongjun Li JingAbstract :The control system is the core of AC drive system.In order to improve the performance of AC motor control ,the embedded system based on VM E bus was applied to AC drive system.The hardware plat 2form adopts VMIC high performance controller ,which is made by America GE Corporation.The control soft 2ware is based on VxWorks ,which is a powerf ul real time operating system.The VM E bus control system hardware and embedded real time operating system software ensure the stability ,rapidity and real time feature of the AC drive system.The experimental results prove that this system can realize the high performance of AC motor control.K eyw ords :VM E bus embedded system AC drive VxWorks1 引言随着电力电子技术、计算机技术、自动控制技术的发展,交流调速系统得到了广泛的应用[1]。

VxWorks驱动程序设计与实现

VxWorks驱动程序设计与实现

中国计算机学会第十二届计算机工程与工艺学术年会VxWorks 驱动程序设计与实现Realization and Design of the Driver Based on VxWorks杨 康 吴家铸 刘衡竹* Yang kang Wu Jiazhu Liu Hengzhu (国防科技大学计算机学院 长沙 410073)(School of Computer Science, National University of Defense Technology )摘 要:VxWorks 自身已对硬件设备提供了非常广泛的支持,但是如果系统中采用了专用硬件设备则需要专门编写驱动程序。

本文详细分析VxWorks 环境下驱动程序开发与设计原理。

针对驱动程序实现的困难,给出VxWorks 下实现驱动程序的工作流程和基本框架。

关键词:VxWorks ;驱动程序;BSP ;设计实现*作者简介:杨康,男,硕士研究生,研究方向为嵌入式系统;吴家铸,男,副教授,研究方向嵌入式操作系统;刘衡竹,男,教授,博士生导师,研究方向为微处理器体系结构和嵌入式与SOC 芯片设计技术。

通信地址:410073 湖南长沙国防科技大学计算机学院。

1引言设备驱动是用于控制设备的程序集合,它将通用控制操作转换为设备能够识别的特定操作,是硬件设备的软件抽象。

作为I/O 系统和硬件设备之间的连接层,VxWorks 驱动程序就是屏蔽硬件操作,为I/O 系统提供服务。

实现一个完整的驱动,必须了解VxWorks 中I/O 系统的三个基本元素:FILE 、DRIVER 和DEVICE 。

FILE 是为用户提供访问设备的统一接口;DRIVER 是实现具体的基本控制函数,也就是实现I/O 系统所需要的接口;而DEVICE 是一个抽象的硬件设备,是一系列的结构体、变量和宏定义对实际物理设备的定义。

2设备驱动程序的设计与实现一般而言,实现一个驱动应该有三个基本的步骤:(1)用编程语言完成对实际物理设备的抽象;(2)完成系统所需要的各类接口及自身的特殊接口;(3)将驱动集成到操作系统中。

VxWorks环境下VME运动控制卡的驱动程序设计

VxWorks环境下VME运动控制卡的驱动程序设计

VxWorks环境下VME运动控制卡的驱动程序设计
邓昌建;吕炳朝;李薪宇;周兴建
【期刊名称】《成都电子机械高等专科学校学报》
【年(卷),期】2005(000)002
【摘要】针对WindRiver公司的实时操作系统Vxworks,分析系统结构及内核启动过程,并详细论述了Vxworks环境下在VXI系统中VME器件(运动控制卡)的驱动程序设计原理及步骤,同时以DMC1380驱动为例进行了实例分析.
【总页数】3页(P1-2,24)
【作者】邓昌建;吕炳朝;李薪宇;周兴建
【作者单位】电子科技大学,610054;电子科技大学,610054;电子科技大学,610054;大唐电信有限公司,四川,成都,610000
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于CPCI总线的运动控制卡及其VxWorks下的驱动设计 [J], 何莉;龚宗洋;张为公;卫巍
2.VxWorks6.8操作系统下NVMe驱动设计 [J], 盘勇军;黄伯铮
3.VxWorks环境下串口驱动程序设计 [J], 汤小明;李引娟
4.VxWorks环境下NandFlash驱动程序设计研究 [J], 冉鹏;陈向
5.VxWorks环境下串口驱动程序设计 [J], 汤小明;李引娟
因版权原因,仅展示原文概要,查看原文内容请购买。

实时操作系统VxWorks下开发VXI模块

实时操作系统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操作以实现控制功能。

Vxworks中的VME总线

Vxworks中的VME总线
地址
在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

基于 VxWorks 的 VME 从板驱动设计与实现

基于 VxWorks 的 VME 从板驱动设计与实现

基于 VxWorks 的 VME 从板驱动设计与实现徐立松;于淼;李佩玥;闫丰【摘要】Drive program for slave data acquisition board was design based on VxWorks operating system(OS). The opera⁃tion of slave board is abstracted as typical character equipment. The block, query and signal notification mechanisms of data IO operation are implemented inside drive program, which can provide uniform and convenient interfaces for users by these mecha⁃nisms, divide the hardware operation from the application program so that the drive program is upgraded and expanded easily. The driver design is a part of fine environment control system. The design method of the drive program can be generally used in driver design based on VME bus.% 基于 VxWorks 操作系统设计了数据采集从板的驱动程序,程序框架上驱动程序将对从板的操作抽象为对字符型设备的操作,驱动程序在内部实现了数据 IO 操作的阻塞机制、查询机制及信号通知机制,采用这种方式设计的驱动程序向用户提供了统一的接口,方便用户使用,同时将硬件操作与应用程序分开便于驱动程序进行扩展;驱动设计工作是精密环境控制系统的一部分,驱动程序的设计方法可以广泛地应用于基于 VME 总线的从设备驱动设计。

VxWorks下现场总线CAN驱动实现与改进

VxWorks下现场总线CAN驱动实现与改进

VxWorks下现场总线CAN驱动实现与改进周宾;潘俊;蒋金松【期刊名称】《计算机技术与发展》【年(卷),期】2014(24)5【摘要】With the development of vehicle computer integration manufacture system and the control system complicated gradually,to a-chieve the monitoring and control through the in-car computer for each equipment running status,need to establish the vertical integration between information network and bottom layer control network. The concentrate control system is not able to meet the requirement of modern vehicle,however,the filed-bus control system has provided a solution to this difficulty. To ensure the stability of control data in the vehicle's severe environment,introduce the realization of CAN field-bus driver in VxWorks embedded real-time OS,and through testing data transmission,improve the way of data reception by interrupt-polling.%由于车辆计算机集成制造系统的日益发展和控制系统的渐渐复杂化,要实现通过车内电脑终端对每个设备运行状态进行监视和控制,就需要建立上层信息网络与底层控制网络的纵向集成。

VxWorks下驱动程序的设计与实现

VxWorks下驱动程序的设计与实现

使 得 开 发 者 只需 做 最少 的工 作 即可 设 计 出有 效 的 、适 合 于 不 同 用 户 要求 的 系统 在 开 发 B P时 . 仅 要 对 B P专 用 的 驱 动 程 S 不 S 序 提 供完 全 的支 持 . 需 要 将 通 用 的 设 备 驱动 程序 集 成 在一 起 还 因 此 . 编 写设 备 驱 动 程 序 的 实 现 时 . 以根 据 具 体 情 况 将其 放 在 可 在 B P中 合适 的位 置 S
化 。在 V Wo s .S 向 V Wok 提 供与 硬 件 环 境 的接 口. x r 中 BP k x rs 负 责 完成 加 电时 的 硬 件初 始 化 .为 V Wok 访 问硬 件 驱 动 程 序 提 x rs 供 支 持 .将 V Wok 中 与硬 件 有 关 以 及 与硬 件 无 关 的 软 件进 行 x rs 集 成 。 B P中 , 括 了源 代 码 、 文 件 、 k 在 S 包 头 Ma e文 件 、 生 文件 以 派 及 二 进 制 驱 动程 序 模 块 。但 B P并 不 是 硬 件 驱 动 程 序 。 在 V . S x
V Wo 是 由 Wid R v r y t 公 司 开 发 的 一 套 具 有 微 x  ̄s n i s ms eS e 内核、 高性 能 、 可伸 缩 的实 时 操作 系统 , 持众 多 的 网 络协 议 . 支 用 户 可 以根 据 自己 的 需要 来 组 合 .其 开放 式 的结 构 和 对 工 业 标 准 的 支 持使 开 发 者 只 需 要 做 少 量 的 工 作 就 可 以设 计 出 有 效 的 、 适 用 于不 同 用 户 的 系统 V Wok x rs由 以下 几个 系统 组 成 : ( ) 性能 的实 时 操 作 系统 核 心 w n 。 1高 id ( ) O系 统 。V Wok 提供 了一 个 能 快 速 、 活 地 与 A S 2I / x rs 灵 NI C兼 容 的 I 系统 . 括 U I / O 包 N X标 准 的缓 冲 I / O和 P SX标 准 的 OI 异步 I / O。V Wo 包 括 以 下驱 动程 序 : 络 驱 动 、 道 驱 动 、 x As 网 管 键 盘 驱 动 、 示驱 动 、 盘 驱动 、 口驱 动 等 。 显 磁 并 ( 本 地 文 件 系 统 3)

基于VPX总线的系统主控模块的设计与实现

基于VPX总线的系统主控模块的设计与实现

- 117 -收稿日期:2013-10-23 稿件编号:201310153作者简介: 王 丽(1977-),女,湖北洪湖人,硕士,工程师。

研究方向:硬件电路设计。

随着通信技术的不断更新,现有总线已经不能满足国防领域越来越高的性能要求和更为恶劣环境下的应用,需要一种新体制的总线,替代现有总线,以提高系统传输带宽。

而新型VPX(VITA 46)标准是自从VME 引入后的25年来,对于VME 总线架构的最重大也是最重要的改进。

它将增加背板带宽,集成更多的I/O,扩展了格式布局。

VPX 总线是VME 技术的自然进化,它采用高速串行总线替代并行总线是其的最主要变化。

如今在接口技术上有多种高性能交换结构技术可供选择,而其中的3个:Gigabit Ethernet (GbE)、Serial RapidIO (SRIO)、PCI Express (PCIe)尤其突出,优点最多。

新的总线技术,新的系统构造机制,为通信系统获得更高的性能和带宽[1]。

文中首先介绍VPX 总线标准规范及当前的技术发展,然后介绍基于VPX 总线系统主控模块设计原理与具体实现,主要包括主控模块的系统硬件设计和操作系统软件设计两个部分。

现有成熟的系统总线PCI 是当前最流行的总线之一,它是由Intel 公司推出的一种局部总线,定义了32位数据总线,且可扩展为64位。

虽然PCI 局部总线不能兼容现有的ISA、王 丽,付月生,陈思思(中船重工集团第七二二研究所 湖北 武汉 430079 )电子设计工程第 14 期第22卷Vol.22No.14Electronic Design EngineeringJul. 20142014年7月摘要:VPX 总线硬件平台设计主要侧重于基于VPX 总线的主控系统模块的设计与研究,本文首先介绍VPX 总线标准规范及当前的技术发展,然后介绍基于VPX 总线系统主控模块设计原理与具体实现,主要包括主控模块的系统硬件设计和操作系统软件设计两个部分,最后是系统验证工作,对实际设计进行分析和总结。

VxWorks6.8操作系统下NVMe驱动设计

VxWorks6.8操作系统下NVMe驱动设计

De s i g n o f NVM e Dr i v e r Ba s e d o n Vx W o r ks 6 . 8
P A N Yo n g - j u n ,HU ANG B o — z h e n g
( C h i n a Na t i o n a l A e r o n a u t i c a l R a d i o E l e c t r o n i c s R e s e a r c h I n s t i t u t e , S h a n g h a i 2 0 0 2 4 1 , C h i n a )
De c e mb e r , 2 0 1 7 V o 1 . 4 8 N o . 4( s e r i a l No . 1 7 0 )
航 空 电 子 技 术
A VI ON I C S T E C H N0L 0G Y
V x Wo r k s 6 . 8操作系统下 N V Me 驱动设计
[ 中图分 类 号】 T P 3 1 6 . 2[ 文献标 识 ̄ B - ] A[ DOI 编码] 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 6 — 1 4 1 X. 2 0 1 7 . 0 4 . 0 7
『 文章编 号] 1 0 0 6 — 1 4 1 X( 2 0 1 7 )0 4 - 0 0 3 2 — 0 0 6
压 e ) ; Vx Wo r k s ; P C I e ; s o l i d s t a t e d r i v e ( S o l i d S t a t e Dr i v e )以 NA ND l f a s h 为 存 储 介质 ,具 有 传 输速 率 高 、 可靠 性 高 、 体 积 小 、功 耗 低 等 特 点 ,在 航 电机 载 数据 存 储 系 统 中 应 用 广 泛 。S S D 一般 为 S A T A 接 口 ,运 行 S A T A 协 议或 A HC I 协 议 ,S A T A 3 . 0 理 论最 大传 输

一个基于VxWorks和PowerPC的VME插件测试系统

一个基于VxWorks和PowerPC的VME插件测试系统

一个基于VxWorks和PowerPC的VME插件测试系统朱海涛;初元萍;朱科军;赵京伟;雷广坤;陶宁【期刊名称】《核电子学与探测技术》【年(卷),期】2006(026)006【摘要】介绍了一个基于VxWorks和PowerPC的VME插件测试系统TTL的设计及其功能.该测试系统允许硬件开发人员在不同的层次上对VME插件进行常见功能的调试和检测,包括VME总线读写操作、CBLT(Chained Block Transfer),MCST(Multicast)以及IACK(中断响应)测试.在BES Ⅲ的电子学系统VME机箱和插件级设备的调试和检测中采用了该测试系统,提高了硬件研制及调试的效率.【总页数】5页(P788-792)【作者】朱海涛;初元萍;朱科军;赵京伟;雷广坤;陶宁【作者单位】中国科学院高能物理研究所,北京,100049;中国科学院高能物理研究所,北京,100049;中国科学院高能物理研究所,北京,100049;中国科学院高能物理研究所,北京,100049;中国科学院高能物理研究所,北京,100049;中国科学技术大学近代物理系,安徽合肥,230026【正文语种】中文【中图分类】TP311;TP391【相关文献】1.基于VxWorks与PowerPC的雷达信号分选系统设计 [J], 韩卫国;朱润;陆广驰2.基于片上PowerPC的Vxworks处理平台的波束控制设计 [J], 张增继;许大进3.一个16通道程控时间延迟的VME插件 [J], 安琪;陈虎城;张鹏杰4.基于PowerPC下VME从设备驱动的设计与实现 [J], 孙志颖5.基于PowerPC架构VxWorks平台的RDC仿真器设计 [J], 王凯;崔海青;李伯宁因版权原因,仅展示原文概要,查看原文内容请购买。

05-基于vxworks的中间件及驱动设备的设计和实现

05-基于vxworks的中间件及驱动设备的设计和实现

工程硕士专业学位论文(设计)题目基于vxw ork s的中间件及驱动设备的设计和实现作者完成日期2010-9-23培养单位四川大学指导教师指导教师工程领域计算机科学技术授予学位日期年月日A Dissertation for the Degree of Master of EngineeringVxworks middle ware add driver design and realizeCandidate:Major:ComputerSupervisor:Prof.SiChuan University摘要VxWorks是业内领先的商业级设备软件操作系统。

它是一个多任务时实操作系统,借助于其高确定性、高性能、可裁剪性和内存指印,全球3亿多台设备运行得更为快速、更加可靠。

下一代VxWorks增加了一些功能强大的新特性,并专注于开放性、高性能、可靠性和互操作性。

VxWorks已经广泛应用于各种设备、电子产品的开发当中,本文介绍了一种基于vxworks的中间件实现,包括应用程序类、图形中间件、网络中间件、配置文件读取类、观察者模式类、线程类等中间件的实现。

另外vxworks是一种嵌入式操作系统,系统运行的硬件设备一般需要单独定制,需要实现设备驱动、中断、图形显示、任务控制等相关的驱动,所以在论文中详细论述了一种硬件平台的驱动实现。

并且深入论述vxworks系统为了满足1600X1200高分辨率显示驱动的设计和实现过程。

关键字:vxworks嵌入式操作系统,中间件,设备驱动AbstractVxWorks is a modern operation system.Modern real-time systems are based on the complementary concepts of multitasking and intertask communications. A multitasking environment allows a real-time application to be constructed as a set of independent tasks, each with its own thread of execution and set of system resources. The intertask communication facilities allow these tasks to synchronize and communicate in order to coordinate their activity. In VxWorks, the intertask communication facilities range from fast semaphores to message queues and from pipes to network-transparent sockets.Vxworks is widely used in all kinds of equipment.this article mainly describe a middle ware for vxworks include application class,graphic middle ware,net middle ware,configuration file read class,observe class,thread class and so.Another key facility in real-time systems is hardware interrupt handling, because interrupts are the usual mechanism to inform a system of external events. To get the fastest possible response to interrupts, interrupt service routines (ISRs)in VxWorks run in a special context of their own, outside any task's context.And this article discibe a way to 1600X1200 rate display of equipment driver.Keywords:vxworks operation system、middle ware 、equipment driver目录1概述 (8)1.1嵌入式vxWorks系统及开发介绍 (8)1.1.1嵌入式vxworks系统概述和开发方式研究 (8)1.1.2集成开发环境体系结构 (10)1.1.3vxWorks图形库windML介绍 (12)1.1.4Vxworks网络堆栈及其开发介绍 (13)1.2中间件技术及vxworks中间件开发介绍 (15)1.3Vxworks驱动技术及开发介绍 (16)1.4Vxworks系统编程研究 (16)1.4.1多任务调度 (17)1.4.2任务间的同步和进程间协调 (18)2基于vxworks的中间件设计和实现 (20)2.1应用程序类设计 (20)2.2图形中间件设计 (22)2.3网络通讯中间件设计 (26)2.4配置文件读取类设计 (28)2.5观察者模式类设计 (29)2.6线程类设计 (31)2.7多线程流水作业设计 (33)2.8xml处理类设计 (34)3基于HP4400的设备驱动设计、配置和实现 (35)3.1BSP功能研究 (35)3.2Vxworks系统引导顺序和引导文件研究 (38)3.2.1Vxworks系统引导概述 (38)3.2.2配置引导序列 (38)3.3驱动模块设计和及函数调用过程设计 (41)3.3.1romInit() 函数设计 (41)3.3.2romStart() 函数设计 (42)3.3.3sysInit() 函数设计 (42)3.3.4usrInit()函数设计 (42)3.3.5初始化cache方法设计 (43)3.3.6初始化中断向量的设计 (43)3.3.7初始化系统硬件为静默状态 (43)3.3.8kernelInit()函数设计 (44)3.3.9执行kernelInit() ..............................................错误!未定义书签。

EPICS在VxWorks操作系统下访问VME设备的应用研究

EPICS在VxWorks操作系统下访问VME设备的应用研究
第3 l卷
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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4结语
本文主要介绍了VxWorks操作系统下VME总线驱动的分 析和配置方法,重点说明了VME总线驱动配置的过程。实验证 明VME总线驱动正常加载并运行;该驱动已在实际项目中得到 应用。
参考文献
[1]叶凯,杨文淑,启亮.Vxworks下数据采集卡设备驱动程序开发 [J].微计算机信息,2007,23(14):5l一53. [2]吴小华,姜维东,郑先成.基于Vxworks的A429一Pcl04板卡驱动程 序的开发[J].计算机测量与控制,2008,16(6):877—880. [3]于海春,孙长瑜.window8操作系统下VME总线控制的研究与实 现[J].微计算机应用,2008,29(7):80一84.
[6]GutlIe M,Bald路A,Ⅺein R.Ne盯叩timal
fom啪ce
driven u∽of llardware 0cclugion
queri髑[c]//Eum咿phic8
S舯posium蚰Rendering
2006(June 2006).Akeni北一M硼er T,Heid-
go(FUNCf7rR enlry)
LOCAL vojd
qIIeri髑[c]//Proceedin铲of
Int咖atioIIal cor如rence
Centr8l
EuIope∞Computer(hphics,Visualiz砒ion明d C伽puter
hiemrchical cuuing:P色r-
Vi8i∞’2005,Pken,Czech RepIIblic,2005:109一112.
VM—sTATE—MASK—FOR—ALL。
VM—sTATE—FOR—MEM—OS
},
在sys“b.c中还有一个sysHwInit函数,其作用是初始化所 有的硬件设备,配置其所需的参数,需要在该函数中加入VME 总线的设备配置函数vmeModulInit如图l所示。
图2实验环境
臣墨
实验中为SHARc信号处理板配置了累加器程序,加载实 验程序后,从主控板控制台上打印出sHARc信号处理板的计 算结果,说明VME驱动已正常工作。
第28卷第7期 2011年7月
计算机应用与软件
Computer Applications and Software
V01.28 No.7 Jul.20ll
基于VxWorks的VME总线驱动的实现
凌震莹
(中船重工第715研究所浙江杭州310012)


介绍在Vxworks实时操作系统下VME(VersaModule Eurocard)总线驱动的结构与实现,重点说明BSP配置的全过程。实
verse
—ALL)
列efjne
UNlVERsE—INrr—sTATE
(VM—sTA旺~FOR』CI)
#define INCLUDE—VME—MBOX 样de6ne LOCAL—MEM—BUS—ADRS 0捌0 #de行ne
LOCALMEM—BUS—SIZE(512}1024奉1024)
2.2定义VME的内存映射关系
VME bus between the
min
KeywOrds
VxWorks
VME bus
寄存器初始化、总线中断的禁止、使能、发起、应答等。本实验在 O


universe芯片软件接口的基础上进行分析和修改,实现Vxworks 操作系统下VME接口的驱动开发与应用。
VME总线是一种通用的计算机总线,它结合了Motomla公 司Versa总线的电气标准和在欧洲建立的Eunocard标准的机械 形状因子,是一种开放式架构,因其高可靠性、较小的机械尺寸 和较高的数据传输带宽而成为实时信号处理系统的常用选择, 被广泛应用于工业控制、军用系统、航空航天、交通运输和医疗 等领域。 本文探讨了在Vxworks实时操作系统下VME驱动的结构, 通过对SBs提供的BSP包进行分析和修改,实现VME驱动的 加载和运行。 1 Vxworks操作系统自带有多种平台下的BsP包。本实验采 用的VR9主板配置了Intel 步骤:
Uni.
VME总线与PcI总线的桥接芯片,SBS公司为其提供了专
用的驱动程序universe.c和unjverse.h,在该程序中提供了一系 列与unive璐e芯片相关的应用函数,包括univer靶芯片的复位、
万方数据
计算机应用与软件
2011卑
人以下地址空间分配定义:
PHYs—MEM—DEsc
数据交换等功能。
【上接第245页)
图l
meM0deulIn“处理流程

J.Occl哪i彻cIlll堍witll
tlle 13th
8tatistically
0ptimized睁
2.3对Ⅵ订E进行初始化
除了在sysHwinit中完成对VME总线的设备配置之外,还 需要在bootCo娟g.c中完成VME芯片的缺省初始化,包括芯片 寄存器的初始值设置,中断使能禁止等,在go函数中加入缺省 初始化的函数入口sysVmeDeinit即可:
Vxworks在上电过程中会对系统中各设备执行地址映射的 操作,以便应用程序可以正确地访问各设备。在sys“b.c中有 一张表sysPhysMemDesc描述了系统物理内存在逻辑内存中的 空间分配情况,系统在引导的时候会根据这里的描述管理内存 空间。Vme总线作为系统的设备之一同样需要进行逻辑空间
收稿日期:2010—04—20。凌震莹,高工,主研领域:数字信号处理。
8ysPhysMemDesc[]

3驱动调试与实验结果
本实验的硬件平台由工控机箱内的VR9主板和sHARc信
(VIRT—ADDR)(void})O】【21000000,
(PHYS—ADDR)(void})Ox21000000,
0x200lo000.
号处理板组成,两者之间通过VME总线进行通信,由VR9主板 向sHARc信号处理板发送处理指令、由SHARc信号处理板向 VR9主板发送处理结果,如图2所示。
Abstract BSP The anicle describes the architecture and implementation of VME bus d『iver under VxWorks real—time opemtion system while
process
co曲guration
万方数据
验中,在VR9主板上加载了VME驱动,实现了主控板和信号处理板通过VME总线的进行数据传输。 关键词
Vxworks VME总线
板级支持包
IMPLEMENTING VME
BUS DRIVER oN
VXWORKS
Ling Zhenying
t715m&∞orch|nsm妇,csIC,H∞昏:bu 3 Joo】2。z岣t鸭.chtrul、
richW.111e Eumgraphjcs As。0cia“∞.

[7]许云杰,胡事民.基于层次细节模型的遮挡裁剪算法[J].中国图 象图形学报,2002,7(9):962—967.
sysVmeDeinit();
[8]Anduj盯c,s枷a・V船qIl船c,Nava∞L
clude
I州“sibility
Pentium

VxWorl‘s下VME驱动的实现
M芯片,因此在pcPentiunl4
BsP(ta喀eL/co血g/pcPentiufIl4)基础上进行开发。包括以下三个
2.1定义VME的基本设置
co曲g.h文件是BsP中的重要文件,该文件中定义了特定 主板上与硬件相关的组件和其参数,因此添加以下与vme总线 相关的定义:
culling alld
0c—
s”tII髓i8[J].c啪puter
Aided
Des细(sool0—4485),2000,


32(13):773—783.

经过以上修改,pcPentiu耐已能够支持VME总线设备,用
户可在此基础上开发上层的应用程序,完成诸如加载基于VME 总线的sHARc板、实现sHARc板与主板之间经VME总线的
[9]Andujar c,s∞na—V缸qIlez ing蛐d
G。aphics levels
c,Nava加I,et a1.Integ阻tiIIg occlusion cIlll—
of details thmugh
hardly“sible∞t8[J].computer
F0mm(Sol67—7055),2000,19(3):499—506.
isillustrated in detail.In the experiment VME driver is loadedto VR9 motherboard contml card and the si卯al pmcessing card. BSP
to
facilitate the data transfer via
#denne INCLUDE—UNIVERSE—VME #de6ne UNIVERSE—INIT—STATE—MASK
VxWorb下ⅥⅥE驱动的结构
Vxworks提供了通用VME总线的驱动程序,用户可使用该
(VM—STATE—MASK—FOR
文件作为VME总线驱动的模板,也可在此基础上开发适合自身 硬件特性的专用驱动。一般地,在系统启动阶段,当初始化 VME设备时,首先查找系统中是否存在VME设备,若存在,则 读取VME设备的基地址寄存器,确定其所需的空间类型和容量 大小,按要求映射到系统的物理地址空间中去;然后将VME设 备的各寄存器初始化成缺省值,禁止访问相关寄存器,清除所有 的中断,初始化中断服务链表,将中断服务程序挂接到中断服务 链中;最后开中断,使能VME wlNDOW、总线管理、内存管理、IO 周期等。 本实验中采用SBS VR9工业计算机,采用TuNDRA
相关文档
最新文档