Awesome, I have the steps written down, so hopefully it is fairly straightforward. If you're on Windows I would suggest using MobaXterm (
https://mobaxterm.mobatek.net/download.html) and for Linux my goto is Minicom which can be installed with apt-get install minicom.
Step 1 - Make physical connection to serial port on back of display (see attached picture for pinout)
Step 2 - Open terminal program, and set the serial connection as follows: 115200 baud, no flow control, data bits 8, stop bits 1, parity bits none
For MobaXterm, you click on the session icon in the upper left and select Serial from the popup. The baud is set on the main screen and other settings are under Advanced Serial Settings.
Step 3 - Power on unit and press space bar in MobaXterm to abort autoboot process. You should see a prompt that says "
p510>"
Step 4 - Type "
protect on all" and press enter. This will enable flash write protection.
Step 5 - Type "
imls" you will see several sections under NAND Flash Images (removed here for brevity). PBOOT should be the last entry and we need to know the image offset for the next step. Your PBOOT should look a little different from the one below, as this is the one from my 53220a.
********************* NOR Flash Images *********************
********************* NAND Flash Images *********************
.....
Image at offset 00320000:
Image Name: PBOOT
Created: 2009-10-22 11:56:02 UTC
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 37189 Bytes = 36.3 KiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
p510>
In my case PBOOT is at 0x320000 in flash. I'm not sure if it's the same across the product range.
Step 6 - Type "
nand read 0x600000 0x320000 0x10000" and press enter. Change 0x320000 to the correct address of PBOOT if it is different. This command will load PBOOT from flash into RAM at address 0x600000. This is the same command the device uses when it normally boots except we're only going to print the ram contents and not boot from them.
Step 7 - Type "
md.b 0x600000 0x10000" and press enter. This is the memory display command and will display 0x10000 bytes starting at address 0x600000.
Step 8 - The last step, simply right click on the MobaXterm screen and select Copy All. Paste the contents in your favorite text editor and that's in. I can take care of formatting the data and converting it into a binary.
Thanks again! Let me know if you run into any issues. Fingers crossed this works!
-Tim