您的位置:首页 > 其它

开发232串口通讯的EPICS驱动(以lakeshore218为例)

2014-02-11 11:49 721 查看
本文以前两篇为基础而作。

1、引用ioc框架

mkdir 创建新路径,在此路径下执行

makeBaseApp.pl -t ioc lakeshore218


2、添加设备定义.dbd和驱动程序.c/.h

在lakeshore218App/src/路径下添加IOC的设备定义lakeshore218devsup.dbd和驱动程序serial.c/h、lakeshore218devsup.c/h,并修改此路径下的makefile,加入两个新的文件。

完成后回到根目录make

1)设备定义lakeshore218devsup.dbd:

device(ai,CONSTANT,lakeshore218dset,"lakeshore218")

注意最后一项是设备类型,对应于record的DYTP!!

2)串口驱动函数serial.c/h,lakeshore218devsup.c/h

(2)驱动程序devprng.c中有一句:

[cpp]view
plaincopyprint?

epicsExportAddress(dset,devAiPrng);

epicsExportAddress(dset,devAiPrng);

这一句完成设备的注册,使得.dbd和.c对应起来

4、在路径prngApp/Db/下添加IOC的record定义
prng.db,并添加到此路径下的makefile,完成后回到根目录make

这里定义record的名字等信息并与变量关联起来

5、回到根目录生成IOC

makeBaseApp.pl-a linux-x86 -i -t ioc -p prng prng1

6、修改iocBoot/iocprng1/st.cmd(即让其执行prng.db定义的record),回到根目录make

注意其中的关键代码dbLoadRecord。

7、执行iocBoot/iocprng1/st.cmd(可以用chmod +x st.cmd修改权限)启动IOC.

8、使用camonitor检测PV。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: