Setting up an EPICS controller/IOC
Solution 1:
I'll post a short to-do list here. Otherwise, I recommend you to join the EPICS community (tech-talk
mail list) and ask there. In fact, there is a lot of material accumulated over the years, so I would search there (e.g. this).
In short:
- Install EPICS on to your Beagle Board Black (you must build it from sources).
- Create an IOC (CA-server) using
makeBaseApp.pl
- Add your device support libraries into the
Makefile
- Write your custom device support code (in C or C++)
- Create a
.db
file with your records - Run
make
to build your IOC - Run the resulting executable. This will start the IOC shell.
- Test your IOC if it's accessible from your PC using
caget
,caput
and/orcamonitor
- Eventually write your custom CA-client (Qt, Control System Studio, Python, Java, etc.)
I assume you will be reading/writing signals from your hardware, so as for point 4.
on my list I recommend using ASYN driver or even better NDS. These are high-level APIs that hide a lot of EPICS complexities.
HTH