CISCO SPA504G
All information relating to the CISCO SPA504G 4-line IP phone.
Troubleshooting
Hardware
Board overview
UART serial Once removing the case, there is a five pin header on the rear of the device. Four o...
Titan SoC
The SPA504G uses the Texas Instruments TNETV1057ZDW processor on a Titan SoC, pictured below. It ...
Memory
Extra memory (beyond what is provided on the SoC) is provided through the W9812G6JH-6 IC, manufac...
Flash storage
Whilst no information could be found online regarding the MX T122541 IC, Macronix is semiconducto...
Software
Serial boot logs
When connecting to the UART serial header, the following is printed to the console during boot: B...
Boot Loader
The SPA504G uses the PSPBoot boot loader. This is an old bootloader with not much info out there ...
Firmware validation
The logic to validate the firmware bundle begins at: libupg_validate_firmware_mem. This is called...
Firmware format
The firmware file is made up of the following components, each located in the firmware file after...
Firmware artefacts
Extracted using the SPA504G extraction utility available here. spa50x-30x-7-6-2f_artefacts.zip