SGI O2 PROM ISP

In-system programmer for the SGI O2 system PROM. It which allows writing/dumping the system PROM via USB. This can be done at any point, with the system on or off.
Mechanically compatible with all O2 CPU modules.

Installation instructions:
-remove Dallas socket
-remove flash IC
-solder the two FFCs
-solder Dallas socket back
-install Dallas IC
-solder the flash IC to the ISP
-mount ISP on top of Dallas IC, connect the two FFCs.

Example of writing/reading the device:

python3 O2_FLASH_PROM.py --port COM38 --flash IP32_418_dump.bin --verify
Opening port: COM38
File : IP32_418_dump.bin  (524,288 bytes)
Flash: 524,288 bytes  |  Chunks: 128 × 4096 bytes

Flashing...
Flashing: [########################################] 100%
Flash complete.

Verifying...
Verifying: [########################################] 100%
Verify passed — flash contents match file.

python3 O2_FLASH_PROM.py --port /dev/ttyUSB0 --dump testdump.bin
Opening port: /dev/ttyUSB0
Dumping 524,288 bytes to: testdump.bin
Dumping: [########################################] 100%
Dump complete. Saved 524,288 bytes to 'testdump.bin'

Works with Linux/Windows.

https://github.com/sdz-mods/SGI_O2_PROM_ISP

Contents:

1.SCH_BRD – contains editable schematic and board files. Format is Eagle CAD, but they can be imported in other tools, like Kicad.

2.SCH_PDF- schematics in pdf format.

3.P&P – pick and place files

4.BOM

5.GERBER – gerber files

6.FIRMWARE – pre-built firmware to be flashed on the RP2040

7.FIRMWARE_SRC – firmware source code plus support files.

8.HOST_TOOL – host flashing script

9.PHOTOS – installation photos

Notes:
-There is a very high probabilty if you install this and flash a firmware, you won’t be able to setenv -p or resetenv from PROM. This isn’t related to the ISP, it happens even when swapping the flash ICs between two working motherboards.

Posted in SGI

Leave a Reply

Your email address will not be published. Required fields are marked *