Epics下 使用asyn、StreamDevice实现串口/网络设备的驱动开发
来源:互联网 发布:查看数据库出错的命令 编辑:程序博客网 时间:2024/06/05 09:54
EPICS结构,IOC工作
EPICS控制系统是美国ANL实验室和LANL实验室共同开发的分布式控制系统开发工具。他采用了分布式控制系统的标准模型-服务器/客户端模式
而且针对EPICS有大量的免费扩展应用、支持模块和技术支持。由于EPICS系统运行稳定,可扩展性好,可移植,因此广泛应用于世界上大多数大型实验物理装置的控制中。
EPICS分为三层结构,最上层OPI操作人员接口,包括界面和其他特殊定制的物理需求软件;中间层IOC输入输出控制;最底层DEV设备层。
其中IOC是EPICS的主要控制部分,其核心是一个实时运行数据库。EPICS将控制对象需要关注的物理量、状态写成一条条记录(record),外部通过CA(Channel Access)DA(Data Access)访问机制访问IOC的运行数据库,对里面的记录进行访问、修改,从而达到控制的目的。这些记录通过IOC中的驱动部分和设备通讯协议的转化,到达具体设备。
本文即是研究通过ASYN和StreamDevice开发EPICS设备驱动,并实现对串口/网络设备的访问和控制。
EPICS的驱动分为三部分:
记录支持Record Support 驱动支持Device Support 设备驱动Device Driver
可用于加速器的分布式控制系统
.ASYN提供驱动支持
数据流(stream)设备
设备定义
本文将StreamDevice将000000000000
0 0
- Epics下 使用asyn、StreamDevice实现串口/网络设备的驱动开发
- Epics-3.14.12.4 下 安装使用ASYN+Streamdevice
- Epics-3.14.12.4 下 安装使用ASYN+Streamdevice 【操作篇】Version 2
- 开发232串口通讯的EPICS驱动(以lakeshore218为例)
- EPICS 设备驱动开发
- linux 下千兆网卡驱动开发 网络设备驱动的层次结构 (三)
- Linux下的网络设备驱动(一)
- Linux下的网络设备驱动(二)
- Linux4.6.0下的网络设备驱动
- 网络设备驱动高级开发
- nodejs使用asyn优化的爬取
- RTX实时操作系统下对串口的驱动开发
- Linux下的网络设备驱动(一)
- Linux下的网络设备驱动(二)
- Linux驱动开发-15、网络设备驱动
- Spring Asyn 使用
- linux网络设备驱动的结构
- Linux网络设备驱动的结构
- 客户端与服务器端的交互——上传文件
- 算法竞赛入门经典 例题 3-1 开灯问题
- RakNet学习(19) -- NetworkIDObject
- 设计模式之外观模式
- RakNet学习(20) -- Statistics
- Epics下 使用asyn、StreamDevice实现串口/网络设备的驱动开发
- 《云计算架构技术与实践》之云接入的典型应用
- 让我的头像圆起来--Android之圆头像
- SQLite相关知识
- cocos2d-x 事件分发机制 ——触摸事件监听
- 浅谈android4.0开发之GridLayout布局
- 如何使用谷歌浏览器模拟手机设备
- Android aidl 编译报couldn't find import for class
- MFC架构之CWnd类