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

本文以前两篇为基础而作。

1、引用ioc框架

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

makeBaseApp.pl -t ioc lakeshore218

 

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

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

完成后回到根目录make

1)设备定义lakeshore218devsup.dbd:  

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

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

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

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

[cpp]view plaincopyprint?

epicsExportAddress(dset,devAiPrng);  

  epicsExportAddress(dset,devAiPrng);

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

4、在路径prngApp/Db/下添加IOCrecord定义 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

 

 

 

 

你可能感兴趣的:(开发232串口通讯的EPICS驱动(以lakeshore218为例))