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
原创粉丝点击