Hum, interesting! It indeed seems to do that, but then the question is: why doesn't this trigger that condition every boot?
It doesn't seem like it gets cleared before that condition runs:Code: [Select]p500> md.b 0xD2B01F00 10
d2b01f00: 44 44 52 5f 44 52 49 56 45 52 00 00 00 00 00 00 DDR_DRIVER......
... WOW, I am stupid. The U-Boot mod isn't even needed!
Just verified that it works perfectly fine on an untouched p500_ddrdriver.bin and u-boot_image.img -- was so caught up in that discovery that I hadn't even bothered testing without.
It must be that this indicates that there was no XLOADER in-between, which would presumably clear that part of memory. Thanks for checking me on that!
That makes our summary easier!
1) Extract a Keysight 2.65 firmware update
2) Power up the scope while using a tool to hold down the button labeled "CAL" on the back
3) Connect to the scope USB port
4) Use the attached spearload program or ST's own flasher (linked above) to load p500_ddrdriver.bin and u-boot_image.img from the update
5) Enjoy your fresh USB serial, no functioning NAND required!
Can you share the p500_ddrdriver.bin and u-boot_image.img files? I'm not sure how to extract them from the F/W update... or maybe you can share the instructions on how to extract these files from ksx F/W update?
Can you share the p500_ddrdriver.bin and u-boot_image.img files? I'm not sure how to extract them from the F/W update... or maybe you can share the instructions on how to extract these files from ksx F/W update?
7-Zip is enough.
bash-3.2$ file pboot_rel.bin
pboot_rel.bin: u-boot legacy uImage, PBOOT, Linux/ARM, OS Kernel Image (gzip), 37935 bytes, Thu Oct 29 08:22:14 2015, Load Address: 00000000, Entry Point: 00000000, Header CRC: 0X2D999100, Data CRC: 0X84FF067B
-albertr
Dear All,
I have the sam booting problem with the DSO-X 2000 oscilloscope, but I'm not able to download anymore the FW 2.35.
Could someone of you tell me wher is possible to obtain this older FW version ?
Thank you
Francesco
That makes our summary easier!
1) Extract a Keysight 2.65 firmware update
2) Power up the scope while using a tool to hold down the button labeled "CAL" on the back
3) Connect to the scope USB port
4) Use the attached spearload program or ST's own flasher (linked above) to load p500_ddrdriver.bin and u-boot_image.img from the update
5) Enjoy your fresh USB serial, no functioning NAND required!
Windows CE Kernel for ARM (Thumb Enabled) Built on Jan 24 2013 at 14:52:37
Setting up for a Cold Reboot
Done Setting up for a Cold Reboot
Windows CE Firmware Init
BSP 1.0.0 for the SPEARHEAD600AB board (built Jun 18 2013)
Adaptation performed by ADENEO (c) 2005
+OALIntrInit
-OALIntrInit(rc = 1)
Initialize driver globals Zeros area...
pDrvGlobalArea 0xa0060000 size 0x800 (0xa0060800 -0xa0060000)
Initialize driver globals Zeros area...done
OALKitlStart
Firmware Init Done.
OALIoctlHalEnterI2cCriticalSection init i2c cs
ERROR: C:\WINCE600\PLATFORM\COMMON\SRC\SOC\STM\SPEARHEAD600\DRIVERS\GPIO\.\sh600_gpio_hw.cpp line 170: GPB driver, RegQueryDword('ISTPriority') failed, status:2
ERROR: C:\WINCE600\PLATFORM\COMMON\SRC\SOC\STM\SPEARHEAD600\DRIVERS\GPIO\.\sh600_gpio_hw.cpp line 170: GPB driver, RegQueryDword('ISTPriority') failed, status:2
++SER_Init: context Drivers\Active\14
SER_Init, dwIndex:2
SER2 got sysintr:0x00000017
SER2 Serial Port, new baud rate:0x1c200 (UARTCLK:48000000 IBRD:0x1a FBRD:0x2)
OHCI\system.c, GCFG_USBH1_SW_RST
OHCI\system.c, GCFG_USBH2_SW_RST
-EDeviceLoadEeprom 00:30:D3:20:AE:A7
Phy found addr 31 (ticks=2722)
WaitForLink Start (ticks=2724)
No Link (ticks=3726)
<--EDeviceInitialize
GMAC DMA status register = 0x0
BALDWIN_DDI: cBaldwinHwIf::Init: Initializing...
BALDWIN_DDI: cBaldwinHwIf::Init: Scope successfully identified.
FPGA programming FAILED!
Could not copy from NAND offset 0x60000. Error -74 With ECC
GMAC DMA status register = 0x0
BALDWIN_DDI: cBaldwinHwIf::Init: Initializing...
BALDWIN_DDI: cBaldwinHwIf::Init: Scope successfully identified.
BALDWIN_DDI: cBaldwinHwIf::Init: Success!
Running infiniiVisionInstallHelper
ERROR: OALIoCtlHalGetDeviceInfo: Device doesn't support IOCTL_HAL_GET_DEVICE_INFO::SPI_GETBOOTMENAME
Failed to start/configure network.
Time for NANDFLASH to load: 0 ms.
Time for SNANDFLASH to load: 0 ms.
Time for USB Hard Disk Drive to load: 0 ms.
Starting ProcessStartupFolder
ProcessStartupFolder: \usb\Startup\
running \usb\Startup\infiniivision.lnk...
51#\usb\Secure\infiniiVision\infiniivisionLauncher.exe
U-Boot 2010.03 (Jan 26 2011 - 12:37:34)Agilent P500
CPU: SPEAr600
DRAM: 128 MiB
Flash: 512 KiB
NAND: 256 MiB
In: serial
Out: serial
Err: serial
SerNum:serial number not programmed
Chip: BD Board Rev: 4
Net: smsc
Press space to stop autoboot: 0
## Booting kernel from Legacy Image at f8050000 ...
Image Name: PBOOT
Created: 2011-08-12 17:16:04 UTC
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 37297 Bytes = 36.4 KiB
Load Address: 00000000
Entry Point: 00000000
Uncompressing Kernel Image ... OK
Starting kernel ...
Debug serial initialized ........OK
Microsoft Windows CE Bootloader Common Library Version 1.4 Built Aug 12 2011 11:03:19
Microsoft Windows CE 6.0 Ethernet Bootloader for the Agilent P500 board
Adaptation performed by Agilent Technologies (c) 2008
image2 value is out of range 0 so it will be ignored.
It must be a hexadecimal integer between 0xd00000000 and 0xd7ffffff or between 0x800000000 and 0x87ffffff.
System ready!
Preparing for download...
Loading image 1 from memory at 0xD0400000
O
BL_IMAGE_TYPE_BIN
X
XXXXOOOOXOOOOOOOOXOXXOIncorrect Data 1 EccResult: ff0fff EccError: ff3cfc EccRead: 3303
EBOOT_ReadFlash failed offset 47cdc3
EBOOT_ReadFlash failed location d0480000
ODeCompressFlash: CeCompressDecode() failed
CeDecompressFlashBlock failed
****** Data record 9 corrupted, ABORT!!! ******
Completed file(s):
-------------------------------------------------------------------------------
[0]: Address=0x80361000 Length=0x29B0048 Name="" Target=RAM
Loading image 1 failed, trying next one
All images failed
Press r to reset
Just an FYI to all regarding NAND corruption repair. Spoke to Keysight this morning and it is no longer free, the system shows as billable. The good news, if this is to some, is that in this location (US), the repair is $1900 which includes full calibration. That's not bad, considering.
Also, the freebies ended in December 2022 (2019 in the original service note). For our European friends, perhaps the end date was different.
Just an FYI to all regarding NAND corruption repair. Spoke to Keysight this morning and it is no longer free, the system shows as billable. The good news, if this is to some, is that in this location (US), the repair is $1900 which includes full calibration. That's not bad, considering.
Also, the freebies ended in December 2022 (2019 in the original service note). For our European friends, perhaps the end date was different.
That's interesting - which model # were you inquiring about?
I ask because I just exchanged emails this week with a guy with an MSOX2014A in the USA, and Keysight is going to repair for free under service note MSOX2024A-06B.