Editing Syscon

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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 1: Line 1:
On PS4, the Syscon is, together with the [[Southbridge]], one of the main chips responsible for taking care of the functioning of [[APU]], peripherals, etc.
PS4 Syscon is codenamed '''Colwick'''.
= Hardware =
= Hardware =


Line 8: Line 4:


= Software =
= Software =
== Syscon Firmware ==
See also [https://wiki.henkaku.xyz/vita/Ernie_Firmware PS Vita Syscon Firmware].


== Syscon Update package ==
== Syscon Update package ==


See also [https://wiki.henkaku.xyz/vita/Syscon_Update PS Vita Syscon Update].
= Non Volatile Storage =
 
There are many types of Syscon update packages:
* BLNK
* BASE
* SYST
* PTCH #1
* PTCH #2
 
The PTCH does not contain the entire firmware but only some patched functions that are appended to the base firmware. During the installation of a patch, the patch is flashed to the patch area and the syscon commands table is redirected to the patched one.
 
In case of Dev/Test Kit or prototype System Software downgrade, the Syscon should theoretically be downgraded using the BASE and/or SYST packages, and maybe also the PTCH package.
 
The functioning of the PS4 Syscon firmware update is near of the one used on PS Vita but seems more evoluted.
 
= Syscon Non Volatile Storage =
 
See also [https://wiki.henkaku.xyz/vita/Ernie#NVS PS Vita Syscon NVS] and [https://wiki.henkaku.xyz/vita/Ernie_Secure#SNVS PS Vita Syscon SNVS].
 
Syscon NVS is stored in Syscon Flash EEPROM at offset 0x60000.
 
Syscon NVS is accessible from [[EMC]] but only after doing the handshake to unlock EMC functionalities.
 
Syscon NVS contains the Secure NVS which is encrypted. The SNVS seems to be stored with an history in order to be restored in case of update error.
 
Syscon NVS is updated during a System Software update. For example, it contains the current System Software version and some hashes of the personalized bootloaders.
 
= Ressources =


* https://fail0verflow.com/blog/2018/ps4-syscon/
See [[Non Volatile Storage]].
* https://fail0verflow.com/media/files/ps4/nvs.cpp
Please note that all contributions to PS4 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS4 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)