Files
startup/startup.script_common
2014-05-07 09:37:03 +00:00

58 lines
1.6 KiB
Plaintext

# $Source: /cvs/A/CS/startup/startup.script_common,v $
# This is the common part of all startup scripts
# It is included by all generated scripts
# The following variables should be set before:
# * IOC the system name of the ioc
# * INSTBASE where to boot from
# * EPICS the epics release (e.g "R3.13.9")
# * ARCH the vxWorks architecture (e.g. "T1-ppc604")
# do the NFS mounts
< ../../startup/network
STRINGBUFFER=malloc(256)
# set the prompt
sprintf (STRINGBUFFER, "%s (startup.script aborted) > ", IOC)
shellPromptSet (STRINGBUFFER)
# create some path variables
HOME=malloc(80)
sprintf (HOME, "/ioc/%s", IOC)
CFG=malloc(80)
sprintf (CFG, "%s/cfg", HOME)
STREAM_PROTOCOL_DIR=malloc(80)
sprintf (STREAM_PROTOCOL_DIR, "%s/cfg", HOME)
LIB=malloc(80)
sprintf (LIB, "%s/iocBoot/%s/%s", INSTBASE, EPICS, ARCH)
DBD=malloc(80)
sprintf (DBD, "dbd:%s/iocBoot/%s/dbd", INSTBASE, EPICS)
sprintf (STRINGBUFFER, "EPICS_DRIVER_PATH=.:bin:snl:%s", LIB)
putenv (STRINGBUFFER)
TEMPLATES=malloc(80)
sprintf (TEMPLATES, ".:%s/iocBoot/templates", INSTBASE)
# time server (must be set before any drivers are configured)
putenv("EPICS_TS_NTP_INET=129.129.190.1")
# Release memory above 32 MB
# Code loaded after this must be compiled with -mlongcall
# at the moment snp24 does not work with this
#memAddToPool (sysMemTop(),sysPhysMemTop()-sysMemTop())
#EXTENDED_MEMORY=0
EXTENDED_MEMORY=sysPhysMemTop()-sysMemTop()
#Load EPICS version dependent script
sprintf (STRINGBUFFER, "%s/iocBoot/startup/EPICS_%s", INSTBASE, EPICS)
cd STRINGBUFFER
< startup.script_epicsdependent
# end of startup.script_common