diff --git a/iocBoot/iocvxWorks/canberra_3.cmd b/iocBoot/iocvxWorks/canberra_3.cmd
new file mode 100644
index 0000000000000000000000000000000000000000..2b3ae083906afec46bd5ff9df02b56bd4e0432ee
--- /dev/null
+++ b/iocBoot/iocvxWorks/canberra_3.cmd
@@ -0,0 +1,8 @@
+# AIMConfig(serverName, int etherAddr, int port, int maxChans, 
+#	int maxSignals, int maxSequences, etherDev, queueSize)
+AIMConfig("AIM1/1", 0xa78, 1, 2048, 1, 1, "ei0", 100)
+AIMConfig("AIM1/2", 0xa78, 2, 2048, 1, 1, "ei0", 100)
+AIMConfig("AIM2/1", 0xa79, 1, 2048, 1, 1, "ei0", 100)
+
+dbLoadRecords("$(MCA)/mcaApp/Db/3element.db","P=xxx:med:,N=2000")
+dbLoadTemplate("3element.substitutions")
diff --git a/iocBoot/iocvxWorks/canberra_3.substitutions b/iocBoot/iocvxWorks/canberra_3.substitutions
new file mode 100644
index 0000000000000000000000000000000000000000..07ea3439d74cf16a7fd288cf669980b0f22f846f
--- /dev/null
+++ b/iocBoot/iocvxWorks/canberra_3.substitutions
@@ -0,0 +1,39 @@
+file "$(MCA)/mcaApp/Db/simple_mca.db"
+{
+pattern
+{P           M       DTYP           INP         PREC  CHANS}
+{xxx:med:   mca1  "MPF MCA"   "#C0 S0 @AIM2/1"    3  2048}
+{xxx:med:   mca2  "MPF MCA"   "#C0 S1 @AIM2/1"    3  2048}
+{xxx:med:   mca3  "MPF MCA"   "#C0 S2 @AIM2/1"    3  2048}
+{xxx:med:   mca0  "Soft Channel"   "#C0 S0 @"     3  2048}
+}
+
+#file "$(MCA)/mcaApp/Db/icb_amp.db"
+#{
+#pattern
+#{P			AMP		CARD	SERVER		ADDR}
+#{xxx:med:	amp1	0		"AIM2/1"	1}
+#{xxx:med:	amp2	0		"AIM2/1"	2}
+#{xxx:med:	amp3	0		"AIM2/1"	3}
+#}
+
+file "$(MCA)/mcaApp/Db/icb_adc.db"
+{
+pattern
+{P			ADC		CARD	SERVER		ADDR}
+{xxx:med:	adc1	0		"AIM2/1"	B}
+}
+
+#file "$(MCA)/mcaApp/Db/icb_hvps.db"
+#{
+#pattern
+#{P			HVPS	LIMIT	CARD	SERVER		ADDR}
+#{xxx:med:	hvps1	1000	0		"AIM3/1"	A}
+#}
+
+#file "$(MCA)/mcaApp/Db/icb_tca.db"
+#{
+#pattern
+#{P,          TCA,	CARD	SERVER		ADDR}
+#{xxx:med:,  tca1,	0		"AIM3/1"	B}
+#}