diff --git a/iocBoot/iocvxWorks/serial.cmd b/iocBoot/iocvxWorks/serial.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..f8db8c06425ac4d66b5b90782e53e047968a5794
--- /dev/null
+++ b/iocBoot/iocvxWorks/serial.cmd
@@ -0,0 +1,117 @@
+###############################################################################
+# Initialize Octal UART stuff
+# tyGSOctalDrv(int maxModules)
+tyGSOctalDrv(1)
+#tyGSOctalModuleInit(char *name, int interruptVector, int carrier, int slot)
+tyGSOctalModuleInit("GSIP_OCTAL232", 0x80, 0, 0)
+
+# int tyGSAsynInit(char *port, int uart, int channel, int baud, char parity, int sbits,
+#                  int dbits, char handshake, char *eomstr)
+tyGSAsynInit("serial1",  0, 0, 9600,'N',2,8,'N',"")  /* SRS570 */
+tyGSAsynInit("serial2",  0, 1,19200,'E',1,8,'N',"")  /* MKS */
+tyGSAsynInit("serial3",  0, 2, 9600,'E',1,7,'N',"")  /* Digitel */
+tyGSAsynInit("serial4",  0, 3, 9600,'N',1,8,'N',"")  /* MPC */
+tyGSAsynInit("serial5",  0, 4, 9600,'E',1,7,'N',"")  /* McClennan PM304 */
+tyGSAsynInit("serial6",  0, 5,19200,'N',1,8,'N',"")  /* Keithley 2000 */
+tyGSAsynInit("serial7",  0, 6, 9600,'N',1,8,'N',"")  /* Oxford ILM cryometer */
+tyGSAsynInit("serial8",  0, 7,19200,'N',1,8,'N',"")  /* Love controllers */
+
+# Newport MM4000 driver setup parameters:
+#     (1) maximum # of controllers,
+#     (2) motor task polling rate (min=1Hz, max=60Hz)
+MM4000Setup(1, 10)
+
+# Newport MM4000 driver configuration parameters:
+#     (1) controller
+#     (2) asyn port name (e.g. serial1 or gpib1)
+#     (3) GPIB address (0 for serial)
+MM4000Config(0, "serial7", 0)
+
+# Newport PM500 driver setup parameters:
+#     (1) maximum number of controllers in system
+#     (2) motor task polling rate (min=1Hz,max=60Hz)
+#PM500Setup(1, 10)
+
+# Newport PM500 configuration parameters:
+#     (1) controller
+#     (2) asyn port name (e.g. serial1 or gpib1)
+#PM500Config(0, "serial3")
+
+# McClennan PM304 driver setup parameters:
+#     (1) maximum number of controllers in system
+#     (2) motor task polling rate (min=1Hz, max=60Hz)
+#PM304Setup(1, 10)
+
+# McClennan PM304 driver configuration parameters:
+#     (1) controller being configured
+#     (2) MPF serial server name (string)
+#     (3) Number of axes on this controller
+#PM304Config(0, "serial4", 1)
+
+# ACS MCB-4B driver setup parameters:
+#     (1) maximum number of controllers in system
+#     (2) motor task polling rate (min=1Hz, max=60Hz)
+#MCB4BSetup(1, 10)
+
+# ACS MCB-4B driver configuration parameters:
+#     (1) controller being configured
+#     (2) asyn port name (string)
+#MCB4BConfig(0, "serial5")
+
+##### Pico Motors (Ernest Williams MHATT-CAT)
+##### Motors (see picMot.substitutions in same directory as this file) ####
+#dbLoadTemplate("picMot.substitutions")
+
+# Load asynRecord records on all ports
+dbLoadTemplate("asynRecord.template")
+
+# serial O/I block (asyn record with format and parse string calcs)
+#dbLoadRecords("$(IP)/ipApp/Db/serial_OI_block.db","P=xxx:,N=0_1,PORT=serial5")
+
+# Stanford Research Systems SR570 Current Preamplifier
+#dbLoadRecords("$(IP)/ipApp/Db/SR570.db", "P=xxx:,A=A1,PORT=serial1")
+
+# Lakeshore DRC-93CA Temperature Controller
+#dbLoadRecords("$(IP)/ipApp/Db/LakeShoreDRC-93CA.db", "P=xxx:,Q=TC1,PORT=serial4")
+
+# Huber DMC9200 DC Motor Controller
+#dbLoadRecords("$(IP)/ipApp/Db/HuberDMC9200.db", "P=xxx:,Q=DMC1:,PORT=serial5")
+
+# Oriel 18011 Encoder Mike
+#dbLoadRecords("$(IP)/ipApp/Db/eMike.db", "P=xxx:,M=em1,PORT=serial3")
+
+# Keithley 2000 DMM
+#dbLoadRecords("$(IP)/ipApp/Db/Keithley2kDMM_mf.db","P=xxx:,Dmm=D1,PORT=serial1")
+
+# Oxford Cyberstar X1000 Scintillation detector and pulse processing unit
+#dbLoadRecords("$(IP)/ipApp/Db/Oxford_X1k.db","P=xxx:,S=s1,PORT=serial4")
+
+# Oxford ILM202 Cryogen Level Meter (Serial)
+#dbLoadRecords("$(IP)/ipApp/Db/Oxford_ILM202.db","P=xxx:,S=s1,PORT=serial5")
+
+# Elcomat autocollimator
+#dbLoadRecords("$(IP)/ipApp/Db/Elcomat.db", "P=xxx:,PORT=serial8")
+
+# Eurotherm temp controller
+#dbLoadRecords("$(IP)/ipApp/Db/Eurotherm.db","P=xxx:,PORT=serial7")
+
+# MKS vacuum gauges
+#dbLoadRecords("$(IP)/ipApp/Db/MKS.db","P=xxx:,PORT=serial2,CC1=cc1,CC2=cc3,PR1=pr1,PR2=pr3")
+
+# PI Digitel 500/1500 pump
+#dbLoadRecords("$(IP)/ipApp/Db/Digitel.db","xxx:,PUMP=ip1,PORT=serial3")
+
+# PI MPC ion pump
+#dbLoadRecords("$(IP)/ipApp/Db/MPC.db","P=xxx:,PUMP=ip2,PORT=serial4,PA=0,PN=1")
+
+# PI MPC TSP (titanium sublimation pump)
+#dbLoadRecords("$(IP)/ipApp/Db/TSP.db","P=xxx:,TSP=tsp1,PORT=serial4,PA=0")
+
+# Heidenhain ND261 encoder (for PSL monochromator)
+#dbLoadRecords("$(IP)/ipApp/Db/heidND261.db", "P=xxx:,PORT=serial1")
+
+# Love Controllers
+#devLoveDebug=1
+#loveServerDebug=1
+#dbLoadRecords("$(IP)/ipApp/Db/love.db", "P=xxx:,Q=Love_0,C=0,PORT=PORT2,ADDR=1")
+