Editing Syscon Hardware
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
{| class="wikitable" | {| class="wikitable" | ||
! Production Start Date (<=) || PS2 Mechacon !! PSP Syscon !! PS3 Syscon !! | ! Production Start Date (<=) || PS2 Mechacon !! PSP Syscon !! PS3 Syscon !! Vita Syscon !! PS4 Syscon !! Used IC/CPU Core | ||
|- | |- | ||
| <abbr title="CVN-001, SAA-001, SAB-001">07/2013</abbr> || - || - ||- || - || | | <abbr title="CVN-001, SAA-001, SAB-001">07/2013</abbr> || - || - ||- || - || C0L || Renesas R5F100PL (RL78/G13, 100 pin) | ||
|- | |- | ||
| <abbr title="SAC-001, SAD-001, SAD-002, SAD-003, SAE-001, SAE-002, SAE-003, SAE-004, HAC-001, NVA-001, NVB-003, NVB-004, NVG-001, NVG-002">04/2015</abbr> || - || - ||- || - || | | <abbr title="SAC-001, SAD-001, SAD-002, SAD-003, SAE-001, SAE-002, SAE-003, SAE-004, HAC-001, NVA-001, NVB-003, NVB-004, NVG-001, NVG-002">04/2015</abbr> || - || - ||- || - || C0L2 || Renesas R5F101LL (RL78/G13, 64 pin) | ||
|} | |} | ||
Line 23: | Line 23: | ||
! Offset !! Size !! Description !! Notes | ! Offset !! Size !! Description !! Notes | ||
|- | |- | ||
| 0x00000 || 0x20000 || Code | | 0x00000 || 0x20000 || Code Area || | ||
|- | |- | ||
| 0x20000 || 0xD0000 || Reserved || OCDROM is here | | 0x20000 || 0xD0000 || Reserved || OCDROM is here | ||
|- | |- | ||
| 0xF0000 || 0x800 || | | 0xF0000 || 0x800 || SFR Area || | ||
|- | |- | ||
| 0xF0800 || 0x800 || Reserved | | 0xF0800 || 0x800 || Reserved || | ||
|- | |- | ||
| 0xF1000 || 0x1000 || Data | | 0xF1000 || 0x1000 || Data Area || | ||
|- | |- | ||
| 0xF2000 || 0xCF00 || Mirror || Mirror of a portion of | | 0xF2000 || 0xCF00 || Mirror || Mirror of a portion of code area | ||
|- | |- | ||
| 0xFEF00 || 0xFE0 || RAM || | | 0xFEF00 || 0xFE0 || RAM || | ||
|- | |- | ||
| 0xFFEE0 || 0x20 || | | 0xFFEE0 || 0x20 || GPR || | ||
|- | |- | ||
| 0xFFF00 || 0x100 || | | 0xFFF00 || 0x100 || SFR 2nd Area || | ||
|} | |} | ||
Line 114: | Line 114: | ||
! Name !! Description !! Notes | ! Name !! Description !! Notes | ||
|- | |- | ||
| SOH || | | SOH || Command Frame Header || 0x01 Always | ||
|- | |- | ||
| STX || | | STX || Data Frame Header || 0x02 Always | ||
|- | |- | ||
| LEN || | | LEN || Length of info || In Command Frame: length of COM + command info length / In Data frame: Data info length | ||
|- | |- | ||
| COM || | | COM || Command number || | ||
|- | |- | ||
| SUM || | | SUM || Checksum || checksum of command (initial byte (0x00) - LEN - COM - INFO ) / (initial byte (0x00) - LEN - DAT) | ||
|- | |- | ||
| ETB || | | ETB || Footer of data frame || 0x17 Always | ||
|- | |- | ||
| ETX || | | ETX || Command frame footer || 0x03 Always | ||
|- | |- | ||
|} | |} | ||
= Pinout | = Pinout (100pin) = | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 482: | Line 216: | ||
| 40 || P70 || -> HDR-A pin 10 (HDR-A SPI-CLK) | | 40 || P70 || -> HDR-A pin 10 (HDR-A SPI-CLK) | ||
|- | |- | ||
| 41 || P06 || power switch (PSU-1) | | 41 || P06 || power switch(PSU-1) | ||
|- | |- | ||
| 42 || P05 || | | 42 || P05 || | ||
Line 510: | Line 244: | ||
| 54 || P50 || power switch (SB-1 + SB-2 + DDR3) | | 54 || P50 || power switch (SB-1 + SB-2 + DDR3) | ||
|- | |- | ||
| 55 || P51 || power switch (SB-0) (6pin near | | 55 || P51 || power switch (SB-0) (6pin near wifi + 8pin between SC/SB) | ||
|- | |- | ||
| 56 || P52 || testpoint? | | 56 || P52 || testpoint? | ||
Line 564: | Line 298: | ||
| 81 || P151 || power switch (PSU-3) | | 81 || P151 || power switch (PSU-3) | ||
|- | |- | ||
| 82 || P150 || | | 82 || P150 || WIFI reset? | ||
|- | |- | ||
| 83 || P27 || NC testpoint | | 83 || P27 || NC testpoint | ||
Line 586: | Line 320: | ||
| 92 || P102 || | | 92 || P102 || | ||
|- | |- | ||
| 93 || P04 || i2c ( | | 93 || P04 || i2c (PCIE clockgen smbus?) | ||
|- | |- | ||
| 94 || P03 || -> HDR-F pin 1 (i2c ( | | 94 || P03 || -> HDR-F pin 1 (i2c (PCIE clockgen smbus?)) | ||
|- | |- | ||
| 95 || P02 || -> HDR-F pin 2 (XXX did I fuckup the HDR-F mapping here?) | | 95 || P02 || -> HDR-F pin 2 (XXX did I fuckup the HDR-F mapping here?) | ||
Line 604: | Line 338: | ||
|} | |} | ||
= | = Dump and Restore = | ||
We are able to make a 1:1 copy of a PS4 Syscon and put it on another chip. This allows to install a dump of a PS4 Syscon to a brand new chip then swap it. | |||
This is often used in firmware revert [[Downgrade]] method to avoid having to flash the same chip each time one wants to revert firmware but instead only have to swap the chips. | |||
= Syscon glitching = | |||
By glitching Syscon, it is possible to dump its EEPROM, including NVS. | |||
To be documented. | |||
* [https://www.sendspace.com/file/377yhw glitch setup (dead link)] |