a tiny progress...I found the serial console port on the main board and connected my Bus Pirate (UART, 9600 bps, 8-N-1)
Please see the attached picture for pin connections.
here is the boot process when I do not have the bootloader on USB stick (no USB stick in the device)
VxWorks System Boot
Copyright 1984-2005 Wind River Systems, Inc.
CPU: Agilent KOM PPC405, SA27E rev1
Version: VxWorks 6.4
BSP version: 2.0/0
Creation date: Jan 12 2008, 09:32:29
i
Press any key to stop auto-boot...
0
auto-booting...
boot device : tffs;usb
unit number : 0
processor number : 0
file name : sys6000
flags (f) : 0x8
target name (tn) : a-d6054a-070138
startup script (s) : -allLic
other (o) : emac0
USB2 Host Stack Initialized.
USB Hub Driver Initialized
USBD Wind River Systems, Inc. 560 Initialized
OHCI Controller found.
Waiting to attach to USBD...0x102d578 (tBoot):
OK, found chip id 0x6123
Done.
Searching for USB device .... Could not find USB device.
Attaching to TFFS... done.
Checking revision of tffs0/bin/sys6000.jzp
Instantiating /ram0 as rawFs, device = 0x20001
Formatting /ram0 for DOSFS
Instantiating /ram0 as rawFs, device = 0x20001
Formatting...OK.
Uncompressing tffs0/bin/sys6000.jzp to /ram0/sys6000.bin
Entering uncompressFile()
Loading /ram0/sys6000.bin... 10639232
done
Starting at 0x10000...
Instantiating /ram0 as rawFs, device = 0x1
Host Name: bootHost
User: target
Attaching interface lo0... done
Invalid device "emac0"
USB2 Host Stack Initialized.
USB Hub Driver Initialized
USBD Wind River Systems, Inc. 560 Initialized
OHCI Controller found.
Waiting to attach to USBD...0x1fffd30 (tRootTask):
OK, found chip id 0x6123
Done.
Adding 28626 symbols for standalone.
wdbCommDevInit: Could not find device tffs;usb, unit 0 !
wdbConfig: error configuring WDB communication interface
-> Cmd line = -allLic
Formatting /ram0 for DOSFS
Instantiating /ram0 as rawFs, device = 0x1
Formatting...OK.
pFd->pVolDesc->devHdr.name = C:.
pVolDesc->devHdr.name = C:.
C:/ - Volume is OK
-> pwd
pwd
C://
value = 5 = 0x5
-> devs
devs
drv name
0 /null
1 /tyCo/0
1 /tyCo/1
2 /aioPipe/0x1fffd30
7 /
3 C:
9 /bpf/dhcpc/0
9 /bpf/dhcpc/1
9 /bpf/dhcpc/2
9 /bpf/dhcpc/3
9 /bpf/dhcpc-arp
11 /vio
12 /tgtsvr
3 /ram0
value = 25 = 0x19
-> ll
ll
drwxrwxrwH 1 0 0 2048 Dec 24 2003 tmp/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 setups/
drwxrwxrwH 1 0 0 2048 Feb 17 2000 config/
drwxrwxrwH 1 0 0 2048 Dec 24 2003 data/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 masks/
drwxrwxrSH 1 0 0 2048 Feb 17 2000 cal/
drwxrwxrSH 1 0 0 2048 Dec 24 2003 help/
drwxrwxrSH 1 0 0 2048 Feb 17 2015 bin/
value = 0 = 0x0
-> cd "bin"
cd "bin"
value = 0 = 0x0
-> ll
ll
drwxrwxrSH 1 0 0 2048 Feb 17 2015 ./
drwxrwxrwx 1 0 0 2048 Dec 24 2003 ../
-rwxrwxrwx 1 0 0 1019613 Dec 22 2009 lpk6000.jzp
-rwxrwxrwx 1 0 0 503121 Feb 17 2015 lib6000.jzp
-rwxrwxrwx 1 0 0 4249720 Feb 18 2015 sys6000.jzp
-rwxrwxrwx 1 0 0 138 Feb 18 2015 license.lic
-rwxrwxrwx 1 0 0 111 Feb 18 2015 license.bak
value = 0 = 0x0
->
As you can see the device boots and gets to the point that drive C: is OK and then nothing. Sits there and no screen, no error, nothing...
There is an error saying "emac0" device is invalid and I think that is the LAN. The emac0 is defined (on the boot parameters) as the "other" alternative boot device and based on my past experience with VxWorks stuff, this device which I am pretty sure is a LAN interface must be enabled and activated even if it is not used. That's why I get no IP when I connect to my network.
Then there is an error about wdbConfig. I dont know what that is and is it normal to have that error.
Strangely I cannot get into any of the directories except the "bin", "cal", and "tmp" directory. When I try the others I get some weird truncated text in response (to cd command) you can see it down below. I have also included the results of ifShow command and "ti" and "i" command but "moduleShow" again results in a weird truncated text with no output:
-> ll
ll
drwxrwxrwH 1 0 0 2048 Dec 24 2003 tmp/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 setups/
drwxrwxrwH 1 0 0 2048 Feb 17 2000 config/
drwxrwxrwH 1 0 0 2048 Dec 24 2003 data/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 masks/
drwxrwxrSH 1 0 0 2048 Feb 17 2000 cal/
drwxrwxrSH 1 0 0 2048 Dec 24 2003 help/
drwxrwxrSH 1 0 0 2048 Feb 17 2015 bin/
value = 0 = 0x0
-> cd "setups"
cd "s"
cd: error = 0x13.
value = -1 = 0xffffffff
-> cd "bin"
cd "bin"
value = 0 = 0x0
-> ll
ll
drwxrwxrSH 1 0 0 2048 Feb 17 2015 ./
drwxrwxrwx 1 0 0 2048 Dec 24 2003 ../
-rwxrwxrwx 1 0 0 1019613 Dec 22 2009 lpk6000.jzp
-rwxrwxrwx 1 0 0 503121 Feb 17 2015 lib6000.jzp
-rwxrwxrwx 1 0 0 4249720 Feb 18 2015 sys6000.jzp
-rwxrwxrwx 1 0 0 138 Feb 18 2015 license.lic
-rwxrwxrwx 1 0 0 111 Feb 18 2015 license.bak
value = 0 = 0x0
-> cd ".."
cd ".."
value = 0 = 0x0
-> cd "config"
cd "c"
cd: error = 0x13.
value = -1 = 0xffffffff
-> cd "./config"
cd ".ig"
cd: error = 0x13.
value = -1 = 0xffffffff
-> ifShow
ifShow
lo (unit number 0):
Flags: (0x48049) UP LOOPBACK MULTICAST TRAILERS ARP RUNNING INET_UP
Type: SOFTWARE_LOOPBACK
inet: 127.0.0.1
Netmask 0xff000000 Subnetmask 0xff000000
Metric is 0
Maximum Transfer Unit size is 1536
0 packets received; 0 packets sent
0 multicast packets received
0 multicast packets sent
0 input errors; 0 output errors
0 collisions; 0 dropped
0 output queue drops
value = 26 = 0x1a
-> moduleShow
modul
-> i
i
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
---------- ------------ -------- --- ---------- -------- -------- ------- -----
tJobTask 439a80 b9a540 0 PEND 4d77fc b9a410 0 0
tExcTask 438b4c a32b20 0 PEND 4d77fc a34d60 0 0
tLogTask logTask b9d7e8 0 PEND 4d50d8 b9d6c0 0 0
tNbioLog 43b130 ba10a0 0 PEND 4d77fc ba0f90 0 0
tShell0 shellTask 1475548 1 READY 4df974 1475240 13 0
tBulkClnt 56ce8 1440ab0 5 PEND 4d7fbc 14409d8 0 0
tUfiClnt 58b20 14524d0 5 PEND 4d7fbc 14523d8 0 0
tErfTask 39b8b8 bc2210 10 PEND 4d7fbc bc2150 0 0
tAioIoTask> aioIoTask bb6640 50 PEND 4d7fbc bb6560 0 0
tAioIoTask> aioIoTask bbea20 50 PEND 4d7fbc bbe940 0 0
tXbdServic> 430af8 1088e50 50 PEND+T 4d7fbc 1088d90 3d0004 4
tNetTask netTask 10c5660 50 PEND 4d77fc 10c5590 0 0
tAioWait aioWaitTask bae160 51 PEND 4d77fc bae020 0 0
tPortmapd portmapd 1204c90 54 PEND 4d77fc 1204a60 16 0
tTelnetd telnetd 1207e80 55 PEND 4d77fc 1207d20 0 0
tDhcpcStat> 3aad5c 11fec90 56 PEND 4d7fbc 11febb0 0 0
tDhcpcRead> dhcpcRead 12012d0 56 PEND 4d77fc 1201080 0 0
tFtp6d 3b20a8 120c498 56 PEND 4d77fc 120c300 0 0
tTffsPTask flPollTask 1085dc8 100 DELAY 4ddc24 1085d20 0 5
t1 4b7ca4 1413238 100 PEND 4d50d8 14130f0 0 0
tUsbIsp116> usbIsp1161Hc 141bfb0 100 PEND+T 4d50d8 141bea8 3d0002 1
usbOhciIsr 48084 141f398 100 PEND 4d77fc 141f2d8 0 0
BusM A 4bc8e8 1422800 100 DELAY 4ddc24 1422760 0 1
usbPrinter> 4b7ca4 1428440 100 PEND 4d50d8 1428210 0 0
usbPrinter> 4b7ca4 142df08 100 PEND 4d50d8 142de10 0 0
BULK_CLASS 4b7ca4 1433a58 100 PEND 4d50d8 1433820 0 0
BULK_CLASS> 4b7ca4 1439528 100 PEND 4d50d8 1439430 0 0
CBI_UFI_CL> 4b7ca4 14465f8 100 PEND 4d50d8 14463c0 0 0
CBI_UFI_CL> 4b7ca4 144c0c8 100 PEND 4d50d8 144bfd0 0 0
UNSUP_DEV 4b7ca4 1457f98 100 PEND 4d50d8 1457d60 0 0
UNSUP_DEV_> 4b7ca4 145da68 100 PEND 4d50d8 145d970 0 0
value = 0 = 0x0
-> ti
ti
NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY
---------- ------------ -------- --- ---------- -------- -------- ------- -----
tShell0 shellTask 1475548 1 READY 4df974 1475240 ad0007 0
task stack: base 0x1475548 end 0x1465548 size 65536 high 7496 margin 58040
exc. stack: base 0x1476800 end 0x1475810 start 0x1476810
exc. stack: size 4080 high 128 margin 3952
proc id: 0x9f37d0 ((null))
options: 0x9003
VX_SUPERVISOR_MODE VX_UNBREAKABLE VX_DEALLOC_TCB VX_DEALLOC_EXC_STACK
VxWorks Events
--------------
Events Pended on : 0x0
Received Events : 0x0
Options : 0x0 EVENTS_WAIT_ALL
value = 0 = 0x0
-> ll
ll
drwxrwxrwH 1 0 0 2048 Dec 24 2003 tmp/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 setups/
drwxrwxrwH 1 0 0 2048 Feb 17 2000 config/
drwxrwxrwH 1 0 0 2048 Dec 24 2003 data/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 masks/
drwxrwxrSH 1 0 0 2048 Feb 17 2000 cal/
drwxrwxrSH 1 0 0 2048 Dec 24 2003 help/
drwxrwxrSH 1 0 0 2048 Feb 17 2015 bin/
value = 0 = 0x0
-> cd "data"
cd "d
-> pwd
pwd
C:/
value = 4 = 0x4
-> cd "cal"
cd "cal"
value = 0 = 0x0
-> ll
ll
drwxrwxrSH 1 0 0 2048 Feb 17 2000 ./
drwxrwxrwx 1 0 0 2048 Dec 24 2003 ../
-rwxrwxrwx 1 0 0 22880 Apr 21 2010 framecal.dat
value = 0 = 0x0
-> cd ".."
cd ".."
value = 0 = 0x0
-> cd "data"
cd "d
-> cd "tmp"
cd "tmp"
value = 0 = 0x0
-> ll
ll
drwxrwxrwH 1 0 0 2048 Dec 24 2003 ./
drwxrwxrwx 1 0 0 2048 Dec 24 2003 ../
-rwxrwxrwx 1 0 0 153 Mar 11 01:16 err.txt
-rwxrwxrwx 1 0 0 151 Mar 11 01:11 prevErr.txt
-rwxrwxrwx 1 0 0 0 Feb 17 2000 cal.txt
value = 0 = 0x0
-> cd "../config"
cd ".fig"
cd: error = 0x13.
value = -1 = 0xffffffff
If I put the boot loader on USB stick and start the scope, this is what I get. There is no need for that 4 sec wait and turn on and off crap that is on keysight website. Whenever I put the usb in, it will start the boot loader from USB no matter what. and by the way, ONLY the .jzp file is required
it does not read the .bin (uncompressed) version on the USB
VxWorks System Boot
Copyright 1984-2005 Wind River Systems, Inc.
CPU: Agilent KOM PPC405, SA27E rev1
Version: VxWorks 6.4
BSP version: 2.0/0
Creation date: Jan 12 2008, 09:32:29
Press any key to stop auto-boot...
0
auto-booting...
boot device : tffs;usb
unit number : 0
processor number : 0
file name : sys6000
flags (f) : 0x8
target name (tn) : a-d6054a-070138
startup script (s) : -allLic
other (o) : emac0
USB2 Host Stack Initialized.
USB Hub Driver Initialized
USBD Wind River Systems, Inc. 560 Initialized
OHCI Controller found.
Waiting to attach to USBD...0x102d578 (tBoot):
OK, found chip id 0x6123
Done.
Searching for USB device .0x1236e90 (BusM A): <<<port reset:(0)>>>
found /drive0.
Checking revision of /drive0/sys6000.jzp
Instantiating /ram0 as rawFs, device = 0x30001
Formatting /ram0 for DOSFS
Instantiating /ram0 as rawFs, device = 0x30001
Formatting...OK.
Uncompressing /drive0/sys6000.jzp to /ram0/sys6000.bin
Entering uncompressFile()
Loading /ram0/sys6000.bin... 10678464
done
Starting at 0x10000...
Instantiating /ram0 as rawFs, device = 0x1
Host Name: bootHost
User: target
Attaching interface lo0... done
Invalid device "emac0"
USB2 Host Stack Initialized.
USB Hub Driver Initialized
USBD Wind River Systems, Inc. 560 Initialized
OHCI Controller found.
Waiting to attach to USBD...0x1fffd30 (tRootTask):
OK, found chip id 0x6123
Done.
Adding 28627 symbols for standalone.
wdbCommDevInit: Could not find device tffs;usb, unit 0 !
wdbConfig: error configuring WDB communication interface
-> Cmd line = -allLic
Formatting /ram0 for DOSFS
Instantiating /ram0 as rawFs, device = 0x1
Formatting...OK.
pFd->pVolDesc->devHdr.name = C:.
pVolDesc->devHdr.name = C:.
C:/ - Volume is OK
Bulk Device Installed as /usb0
-> pwd
pwd
C://
value = 5 = 0x5
-> devs
devs
drv name
0 /null
1 /tyCo/0
1 /tyCo/1
2 /aioPipe/0x1fffd30
7 /
3 C:
9 /bpf/dhcpc/0
9 /bpf/dhcpc/1
9 /bpf/dhcpc/2
9 /bpf/dhcpc/3
9 /bpf/dhcpc-arp
11 /vio
12 /tgtsvr
3 /ram0
3 /usb0
value = 25 = 0x19
-> ll
ll
drwxrwxrwH 1 0 0 2048 Dec 24 2003 tmp/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 setups/
drwxrwxrwH 1 0 0 2048 Feb 17 2000 config/
drwxrwxrwH 1 0 0 2048 Dec 24 2003 data/
drwxrwxrwx 1 0 0 2048 Dec 24 2003 masks/
drwxrwxrSH 1 0 0 2048 Feb 17 2000 cal/
drwxrwxrSH 1 0 0 2048 Dec 24 2003 help/
drwxrwxrSH 1 0 0 2048 Feb 17 2015 bin/
value = 0 = 0x0
-> cd "bin"
cd "bin"
value = 0 = 0x0
-> ll
ll
drwxrwxrSH 1 0 0 2048 Feb 17 2015 ./
drwxrwxrwx 1 0 0 2048 Dec 24 2003 ../
-rwxrwxrwx 1 0 0 1019613 Dec 22 2009 lpk6000.jzp
-rwxrwxrwx 1 0 0 503121 Feb 17 2015 lib6000.jzp
-rwxrwxrwx 1 0 0 4249720 Feb 18 2015 sys6000.jzp
-rwxrwxrwx 1 0 0 138 Feb 18 2015 license.lic
-rwxrwxrwx 1 0 0 111 Feb 18 2015 license.bak
value = 0 = 0x0
->
as you can see, the result is exactly the same although I noticed the file sizes are different than what is in the latest firmware.
Anyways, now my question is what do you guys think? Why doesn't it say anything else after "drive C: is OK". Is this because it cannot initialize the LAN interface? what is that "wdbConfig" about? Or maybe it cannot configure/initialize the FPGA? could that be the reason?
It's probably too much to ask, but can anybody open his scope and connect it to a serial to USB and show me the boot process of a normal scope?
Any DSO6000A model would be the same I think (even a two channel one)
The bottom cover easily slides off (no screws) and it's a very easy process to open and close this scope
EDIT: the arrows on the RX and TX pins must be in reverse direction. I mean data is received on pin 2 and is transmitted out from pin 3.