Readout Controller Configuration

From New IAC Wiki
Revision as of 23:55, 20 August 2007 by Oborn (talk | contribs)
Jump to navigation Jump to search

MVME 6100
ROC1 ethernet address: 0001AF1998B5
ROC1 ethernet address: 0001AF1998B6
MPC7457 RISC G4 processor (PPC family)

Download files from JLAB

I downloaded the boot file and VXworks kernel from JLAB

/site/coda/kern/5.5/boot/boot6100_122.bin  
/site/coda/kern/5.5/vx6100_v4.1 

and put in /tftpboot subdirectory on Host computer


Debug Connector

I then used the serial port on the host computer to interface with the MVME6100 via the "DEBUG" port. The debug port took an RJ45 standard cable so I got and RJ45-DB9 converter. This seemed to work out of the box. Just in case I ever need to make my own connector record the pinouts below.


Information below is Table 5-11 pg 92 of this reference

ROC Pin# DB9 Pin # DB9 shell Signal
1 1 Blue DCD (Carrier Detect)
2 7 Orange RTS (Request to Send)
3 5 Black GNDC
4 3 Red TX (Transmit)
5 2 Green RX (Recieve)
6 5 Yellow GNDC
7 8 Brown CTS (Clear to Send)
8 4 White DTR (Data Terminal Ready)

MVME6100 BOOT screen

Copyright Motorola Inc. 1999-2007, All Rights Reserved
MOTLoad RTOS Version 2.0,  PAL Version 2.1 RM02 
Wed Feb  7 11:32:02 MST 2007
MPU-Type             =MPC74x7
MPU-Int Clock Speed  =1266MHz
MPU-Ext Clock Speed  =133MHz
MPU-Int Cache(L2) Enabled, 512KB, L2CR =C0000000
MPU-Ext Cache(L3) Enabled, 2MB, 211MHz, L3CR =DC026000
PCI bus instance 0   =64 bit, 133 Mhz, PCI-X
PCI bus instance 1   =64 bit, PCI
Reset/Boot Vector    =Flash1
Local Memory Found   =20000000 (&536870912)
User Download Buffer =006B7000:008B6FFF

Basic commands

setting the time

The command below will print the help screen for the time set command

he set

for example

MVME6100> set -t082604163100

08 = Month
26 = day
04 = year
16 = hour (24 hour clock)
31 = min
00 = seconds


MVME6100> time
THU AUG 26 16:31:02.00 2004

Ping another computer to check network

I was unable to ping unless I used the "LAN1" RJ45 etherenet port


MVME6100> ping -c134.50.3.216 -s134.50.3.210
Client (Source) IP Address      = 134.50.3.216
Server (Destination) IP Address = 134.50.3.210
Server/Host Found, E-Address    = 0030487A9468
170 (128+42) bytes from 134.50.3.210: icmp_seq=0 time=179 us
Packets Transmitted =1, Packets Received =1, Packets Lost =0 (0%)
Round-Trip Min/Avg/Max = 179/179/179 uS

show the flash memory

MVME6100> flashShow
Device-Name  Base-Address,Size  Device-Size,Count  Boot  Type
/dev/flash0  F4000000,04000000  02000000,00000002  No    Intel 28F256
/dev/flash1  F8000000,04000000  02000000,00000002  Yes   Intel 28F256


Load in the VxWorks boot kernel

MVME6100> tftpGet -cCLIENT_IP_ADDRESS -sSERVER_IP_ADDRESS -fFILENAME

CLIENT_IP_ADDESS is the IP address of the computer receiving the file
SERVER_IP_ADDRESS is the IP address of the computer hosting the file (by default tftp uses the subdirectory /tftpboot)


MVME6100> tftpGet -c134.50.3.216 -s134.50.3.210 -fboot6100_122.bin
Network Loading from: /dev/enet0
Loading File: boot6100_122.bin
Load Address: 006B7000
Download Buffer Size = 00200000
Client IP Address      = 134.50.3.216
Server IP Address      = 134.50.3.210
Gateway IP Address     = 134.50.3.253
Subnet IP Address Mask = 255.255.255.0
Network File Load in Progress...
Bytes Received =&594768, Bytes Loaded =&594768
Bytes/Second   =&594768, Elapsed Time =1 Second(s)

Flash the RAM with the program

>MVME6100>flashProgram -d/dev/flash0 -o03f00100 -nfff00
MVME6100> flashProgram -d/dev/flash0 -o03f00100 -nfff00
Source Starting/Ending Addresses      =006B7000/007B6EFF
Destination Starting/Ending Addresses =F7F00100/F7FFFFFF
Number of Effective Bytes             =000FFF00 (&1048320)
Program Flash Memory (Y/N)? Y

set BOOTA dip switch

After flashing you flip dipswitch #2 on S4 fo off and powercycle

I moved the dip switch on S4 labeled "BOOT A" to OFF

Error

MVME6100> sysMotVpdInit: Unable to read Vital Product Data (VPD). sysMotVpdInit: Unable to read Vital Product Data (VPD).

The above error results when the "Normal" dip switch on S4 is set to "OFF". The S4 dipswitch are now set to

Pin Name Setting
1 NORM ENV on
2 BOOT A off
3 WPA on
4 WPB off

The VxWorks Boot screen

                           VxWorks System Boot


Copyright 1984-2002  Wind River Systems, Inc.



CPU: Motorola MVME6100-0163 - MPC 7457
Version: VxWorks5.5.1
BSP version: 1.2/2
Creation date: Feb  2 2007, 16:49:27



Press any key to stop auto-boot...
7
[VxWorks Boot]:

Setting VxWorks Parameters

view the boot parameters

[VxWorks Boot]: p
boot device          : geisc
unit number          : 0 
processor number     : 0 
host name            : host
file name            : /tornado/mv6100/vxWorks
inet on ethernet (e) : 90.0.0.2
host inet (h)        : 90.0.0.1
user (u)             : vxworks
flags (f)            : 0x0 
[VxWorks Boot]:

set the boot parameters

Typing a "c" will CONFIGURE the boot parameters

[VxWorks Boot]: c
'.' = clear field;  '-' = go to previous field;  ^D = quit
boot device          : geisc0 
processor number     : 0 
host name            : daq1 
file name            : /home/daq/CODA/VXWorks/vx6100_v4.1 
inet on ethernet (e) : 134.50.3.216 
inet on backplane (b): 0 
host inet (h)        : 134.50.3.210 
gateway inet (g)     : 
user (u)             : daq 
ftp password (pw) (blank = use rsh): 
flags (f)            : 0x0 
target name (tn)     : roc1 
startup script (s)   : /home/daq/CODA/bootscripts/roc1.boot 
other (o)            :

Type "@" to reboot the ROC

[VxWorks Boot]: @
boot device          : geisc
unit number          : 0 
processor number     : 0 
host name            : daq1
file name            : /home/daq/CODA/VXWorks/vx6100_v4.1
inet on ethernet (e) : 134.50.3.216
inet on backplane (b): 0
host inet (h)        : 134.50.3.210
user (u)             : daq
flags (f)            : 0x0 
target name (tn)     : roc1
startup script (s)   : /home/daq/CODA/bootscripts/roc1.boot
Attached TCP/IP interface to geisc0.
Warning: no netmask specified.
Attaching network interface lo0... done.
Loading... 1784832
Starting at 0x100000...
Attached TCP/IP interface to geisc unit 0
Attaching interface lo0...done
Adding 5075 symbols for standalone.

]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
     ]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)
]     ]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]            
]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]            
]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]]
]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]  
]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]] 
]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]]
]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]]
]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       Development System
]]]]]]]]]]]]]]]]]]]]]]]]]]]]
]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version 5.5.1
]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.6
]]]]]]]]]]]]]]]]]]]]]]]]]       Copyright Wind River Systems, Inc., 1984-2003
                              CPU: Motorola MVME6100-0163 - MPC 7457.  Processor #0.
                             Memory Size: 0x10000000.  BSP version 1.2/2.
                            WDB Comm Type: WDB_COMM_END
                           WDB: Ready.
Executing startup script /home/daq/CODA/bootscripts/roc1.boot ...
# Boot file for CODA ROC 2.0
# PowerPC version
# up the sliding window
tcp_sendspace=0x8000
tcp_sendspace = 0x283a60: value = 32768 = 0x8000
tcp_recvspace=0x8000
tcp_recvspace = 0x283a64: value = 32768 = 0x8000
# Setup environment / load coda_roc
putenv "MSQL_TCP_HOST=daq1"
value = 0 = 0x0
putenv "EXPID=LDS"
value = 0 = 0x0
putenv "TCL_LIBRARY=/home/daq/CODA/2.5/common/lib/tcl7.4"
value = 0 = 0x0
putenv "ITCL_LIBRARY=/home/daq/CODA/2.5/common/lib/itcl2.0"
value = 0 = 0x0
putenv "DP_LIBRARY=/home/daq/CODA/2.5/common/lib/dp"
value = 0 = 0x0
putenv "CMLOG_PORT=8102"
value = 0 = 0x0
putenv "TOKEN_PORT=5555"
value = 0 = 0x0
putenv "SESSION=daq"
value = 0 = 0x0 
# Download Message logging libraries/client
ld < /home/daq/CODA/2.5/CMLOG/2.1/bin/ppc-vw55/cmlogClientD
value = 231515072 = 0xdcca3c0
ld < /home/daq/CODA/2.5/CMLOG/2.1/lib/ppc-vw55/libcmlog.a
value = 231514544 = 0xdcca1b0
ld < /home/daq/CODA/2.5/CMLOG/2.1/bin/ppc-vw55/cmlogVxLogMsg
value = 231514016 = 0xdcc9fa0
cd "/home/daq/CODA/2.5/VXWORKSPPC55/lib"
value = 0 = 0x0
ld < libcamac.o
value = 231515648 = 0xdcca600 = camacLockKey + 0x260
cd "/home/daq/CODA/2.5/VXWORKSPPC55/bin"
value = 0 = 0x0
ld < coda_roc
Undefined symbol: popen (binding 1 type 0)
Undefined symbol: pclose (binding 1 type 0)
Undefined symbol: et_name (binding 1 type 0)
ld error: Module contains undefined symbol(s) and may be unusable.
value = 0 = 0x0
Done executing startup script /home/daq/CODA/bootscripts/roc1.boot

ROC boot script