本文以前两篇为基础而作。
mkdir 创建新路径,在此路径下执行
makeBaseApp.pl -t ioc lakeshore218
在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。