<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_Control</id>
	<title>Input/Output Control - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?action=history&amp;feed=atom&amp;title=Input%2FOutput_Control"/>
	<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Input/Output_Control&amp;action=history"/>
	<updated>2026-07-22T15:31:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Input/Output_Control&amp;diff=2202&amp;oldid=prev</id>
		<title>Ttang at 20:34, November 9, 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Input/Output_Control&amp;diff=2202&amp;oldid=prev"/>
		<updated>2019-11-09T20:34:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:34, November 9, 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Input/Output Controllers (IOCs) [MVME5500] =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;= Input/Output Controllers (IOCs) [MVME5500] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Seven (7) IOCs, model type MVME5500, were purchased for the HELIOS acquisition. A full list of the HELIOS IOCs and their current settings can be found here [[HELIOS IOC Settings]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Seven (7) IOCs, model type MVME5500, were purchased for the HELIOS acquisition. A full list of the HELIOS IOCs and their current settings can be found here [[HELIOS IOC Settings]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ttang</name></author>
	</entry>
	<entry>
		<id>https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Input/Output_Control&amp;diff=2200&amp;oldid=prev</id>
		<title>Ttang: Created page with &quot;= Input/Output Controllers (IOCs) [MVME5500] =  Seven (7) IOCs, model type MVME5500, were purchased for the HELIOS acquisition. A full list of the HELIOS IOCs and their curren...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.anl.gov/wiki_heliosdaq/index.php?title=Input/Output_Control&amp;diff=2200&amp;oldid=prev"/>
		<updated>2019-11-09T20:33:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= Input/Output Controllers (IOCs) [MVME5500] =  Seven (7) IOCs, model type MVME5500, were purchased for the HELIOS acquisition. A full list of the HELIOS IOCs and their curren...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Input/Output Controllers (IOCs) [MVME5500] =&lt;br /&gt;
&lt;br /&gt;
Seven (7) IOCs, model type MVME5500, were purchased for the HELIOS acquisition. A full list of the HELIOS IOCs and their current settings can be found here [[HELIOS IOC Settings]].&lt;br /&gt;
&lt;br /&gt;
Due to an updated ethernet part on the board they required an updated board support package (BSP) from 1.2/1 -&amp;gt; 1.2/3. This was completed (after an additional update of VxWorks from 5.5 -&amp;gt; 5.5.2 (??)) by Andrew Johnson of APS. &amp;#039;&amp;#039;&amp;#039;ADDITIONAL DETAILS ARE REQUIRED&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
One of these new IOCs has been flashed with the new BSP/VxWorks. The rest must be flashed. The flashing procedure is below.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Flashing IOC&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Ensure that &amp;#039;&amp;#039;&amp;#039;Flash JUMPER&amp;#039;&amp;#039;&amp;#039; is set to &amp;#039;&amp;#039;&amp;#039;FLASH1&amp;#039;&amp;#039;&amp;#039; on the IOC you wish to flash.&lt;br /&gt;
&lt;br /&gt;
- Login to the IOC you wish to flash&lt;br /&gt;
 telnet ts &amp;lt;location&amp;gt;&lt;br /&gt;
where location is typically 20## from 01 - 99.&lt;br /&gt;
&lt;br /&gt;
- Load the new bootrom of choice, currently (June 2015) we are using&lt;br /&gt;
 tftpGet -d/dev/enet1 -c192.168.1.20 -s192.168.1.2     -g192.168.1.1 -fdgs2/bootrom.mv5500&lt;br /&gt;
you should see the following&lt;br /&gt;
 Network Loading from: /dev/enet1&lt;br /&gt;
 Loading File: dgs2/bootrom.mv5500&lt;br /&gt;
 Load Address: 00695000&lt;br /&gt;
 Download Buffer Size = 00200000&lt;br /&gt;
 Client IP Address      = 192.168.1.20&lt;br /&gt;
 Server IP Address      = 192.168.1.2&lt;br /&gt;
 Gateway IP Address     = 192.168.1.1&lt;br /&gt;
 Subnet IP Address Mask = 255.255.255.0&lt;br /&gt;
 Network File Load in Progress...&lt;br /&gt;
 Bytes Received =&amp;amp;589520, Bytes Loaded =&amp;amp;589520&lt;br /&gt;
 Bytes/Second   =&amp;amp;589520, Elapsed Time =1 Second(s)&lt;br /&gt;
&lt;br /&gt;
This should take only a few seconds.&lt;br /&gt;
&lt;br /&gt;
- Ensure that you are flashing the memory you are not booted to by executing &amp;#039;&amp;#039;&amp;#039;flashShow&amp;#039;&amp;#039;&amp;#039; and seeing&lt;br /&gt;
 flashShow&lt;br /&gt;
 Device-Name  Base-Address,Size  Device-Size,Count  Boot  Type&lt;br /&gt;
 /dev/flash0  F2000000,02000000  01000000,00000002  No    Intel 28F128&lt;br /&gt;
 /dev/flash1  FF800000,00800000  00400000,00000002  Yes   Intel 28F320&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NEVER FLASH THE MEMORY YOU ARE BOOTING FROM!!!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Flash the new bootrom&lt;br /&gt;
 flashProgram -d/dev/flash0 -o01f00100 -nfff00 -v&lt;br /&gt;
&lt;br /&gt;
The following should appear.&lt;br /&gt;
&lt;br /&gt;
 Source Starting/Ending Addresses      =00695000/00794EFF&lt;br /&gt;
 Destination Starting/Ending Addresses =F3F00100/F3FFFFFF&lt;br /&gt;
 Number of Effective Bytes             =000FFF00 (&amp;amp;1048320)&lt;br /&gt;
 Program Flash Memory (Y/N)? Y&lt;br /&gt;
 Virtual-Device-Number    =00&lt;br /&gt;
 Manufacturer-Identifier  =89&lt;br /&gt;
 Device-Identifier        =18&lt;br /&gt;
 Virtual-Device-Number    =01&lt;br /&gt;
 Manufacturer-Identifier  =89&lt;br /&gt;
 Device-Identifier        =18&lt;br /&gt;
 Address-Mask             =FE000000&lt;br /&gt;
&lt;br /&gt;
- Switch jumper to newly flashed &amp;#039;&amp;#039;&amp;#039;FLASH0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
- Need to set a bunch of parameters and paths ?? Which of the below have to be unique ?? To set a value, &amp;#039;&amp;#039;ctrl-x&amp;#039;&amp;#039; to start reboot, then press any key. Type &amp;#039;&amp;#039;p&amp;#039;&amp;#039; to show the parameter settings as below. To modify these type &amp;#039;&amp;#039;c&amp;#039;&amp;#039; then for each line you wish to change type a &amp;#039;&amp;#039;.&amp;#039;&amp;#039; then type &amp;#039;&amp;#039;c&amp;#039;&amp;#039; again and make the appropriate change.&lt;br /&gt;
&lt;br /&gt;
 boot device          : gei&lt;br /&gt;
 unit number          : 0 &lt;br /&gt;
 processor number     : 0 &lt;br /&gt;
 host name            : helios1&lt;br /&gt;
 file name            : /global/devel/boot/mvme5500/vxWorks&lt;br /&gt;
 inet on ethernet (e) : 192.168.1.20:ffffff00&lt;br /&gt;
 host inet (h)        : 192.168.1.2&lt;br /&gt;
 user (u)             : dgs&lt;br /&gt;
 ftp password (pw)    : ###########&lt;br /&gt;
 flags (f)            : 0x0 &lt;br /&gt;
 target name (tn)     : ioc1&lt;br /&gt;
 startup script (s)   : /global/devel/gretTop/9-22/dgsIoc/iocBoot/iocArray/vme01.HELIOS.cmd&lt;br /&gt;
&lt;br /&gt;
A full list of the HELIOS IOCs and their current settings can be found here [[HELIOS IOC Settings]].&lt;br /&gt;
&lt;br /&gt;
What is done in the &amp;#039;&amp;#039;&amp;#039;vme01.HELIOS.cmd&amp;#039;&amp;#039;&amp;#039; file.&lt;br /&gt;
&lt;br /&gt;
- Check to make sure that the new BSP is loaded (&amp;#039;&amp;#039;ctrl-x&amp;#039;&amp;#039; to autoboot)&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]&lt;br /&gt;
 &amp;gt;       ]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)&lt;br /&gt;
 &amp;gt;  ]     ]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]&lt;br /&gt;
 &amp;gt;  ]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]&lt;br /&gt;
 &amp;gt;  ]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       Development System&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]]&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version &amp;#039;&amp;#039;&amp;#039;5.5.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.6&lt;br /&gt;
 &amp;gt;  ]]]]]]]]]]]]]]]]]]]]]]]]]       Copyright Wind River Systems, Inc., 1984-2006&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 &amp;gt;                                CPU: Motorola MVME5500-0163 - MPC 7457.  Processor #0.&lt;br /&gt;
 &amp;gt;                               Memory Size: 0x20000000.  &amp;#039;&amp;#039;&amp;#039;BSP version 1.2/3.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
=IOC Errors and Issues=&lt;br /&gt;
&lt;br /&gt;
Cannot acquire boot file. Likely an issue with the ftp server (I believe is pure-ftpd ??). Solution was to kill &amp;#039;bad&amp;#039; server as it was hogging the connection and start &amp;#039;good&amp;#039; server by:&lt;br /&gt;
&lt;br /&gt;
 I killed the bad ftp server (K80proftpd) and started the good one&lt;br /&gt;
 (S85pure-ftpd) and now the processor boots just fine.&lt;br /&gt;
&lt;br /&gt;
At end of boot a lot of cannot save errors seem to pop up. Must figure out how to get this corrected. Is it simply permissions?&lt;br /&gt;
&lt;br /&gt;
At end of boot usually get the following wierdness...why??&lt;br /&gt;
 numMonitoredChans 5 firstMonitorCount 1 assignCount 7 firstConnectCount 3&lt;br /&gt;
 numMonitoredChans 5 firstMonitorCount 1 assignCount 7 firstConnectCount 3&lt;br /&gt;
 numMonitoredChans 5 firstMonitorCount 1 assignCount 7 firstConnectCount 3&lt;br /&gt;
 numMonitoredChans 5 firstMonitorCount 1 assignCount 7 firstConnectCount 3&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
 numMonitoredChans 31 firstMonitorCount 23 assignCount 39 firstConnectCount 31&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
????&lt;br /&gt;
 :readInt32: status=3, function=0, value=0&lt;br /&gt;
 2016/05/31 17:30:22.558 VME04:DBG:dbg_card_number_RBV devAsynInt32 process read error    asynPortDriver:readInt32: status=3, function=7, value=0&lt;br /&gt;
 2016/05/31 17:30:22.558 VME04:DBG:dbg_long_address_RBV devAsynInt32 process read error asynPortDriver:readInt32: status=3, function=1, value=0&lt;br /&gt;
 2016/05/31 17:30:22.558 VME04:DBG:dbg_read_long_addr_RBV devAsynInt32 process read error asynPortDriver:readInt32: status=3, function=6, value=0&lt;br /&gt;
 2016/05/31 17:30:22.624 VME04:DBG:dbg_value_RBV devAsynInt32 process read error asynPortDriver:readInt32:  status=3, function=2, value=0&lt;br /&gt;
 2016/05/31 17:30:22.758 VME04:DBG:dbg_write_long_addr_RBV devAsynInt32 process read error  asynPortDriver:readInt32: status=3, function=5, value=0&lt;br /&gt;
 iocRun: All initialization complete&lt;br /&gt;
 value = 0 = 0x0&lt;/div&gt;</summary>
		<author><name>Ttang</name></author>
	</entry>
</feed>