开发232串口通讯的EPICS驱动(以lakeshore218为例)
2014-02-11 11:49
721 查看
本文以前两篇为基础而作。
完成后回到根目录make
1)设备定义lakeshore218devsup.dbd:
注意最后一项是设备类型,对应于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。
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。
相关文章推荐
- 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动
- Epics下 使用asyn、StreamDevice实现串口/网络设备的驱动开发
- 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
- 《连载 | 物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。附:将来支持Windows 10 IOT
- 《物联网框架ServerSuperIO教程》-4.如开发一套设备驱动,同时支持串口和网络通讯。附:将来支持Windows 10 IOT
- 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
- 【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动
- 【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动
- 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动
- 从VSPD虚拟COM口安装包解出独立的驱动安装包(虚拟串口开发和EXE程序反解压)
- 串口驱动开发
- 在Delphi环境下基于SPCOMM控件开发串口通讯报文字节丢失的问题解决
- 详解linux下的串口通讯开发
- linux UART串口驱动开发文档
- 详解linux下的串口通讯开发
- 详解linux下的串口通讯开发
- bundle开发----串口通讯
- 串口通讯—RS-232-C详解
- 工业串口和网络软件通讯平台-快速构建自己的平台和开发设备
- Ubuntu 系统下java rxtx 开发串口通讯程序