NOR Studio

PS5 NOR editor, programmer & UART diagnostics · by The Goat Tech

No dump loaded
Programmer offline
UART offline
Database empty

Dump

Open a 2 MB NOR dump (.bin / .BIN). Your original file is never modified — edits are saved as a new file.

Drop a NOR dump here
or click to browse · Ctrl+O

What you can do here

  • ✓
    Read serial, motherboard serial, SKU, region, board, MACs, firmwarePlus active slot, IDU flag and hashes (MD5 / SHA-256)
  • ✓
    Switch between Disc and Digital editionPatches are confined to the NVS area, with a full byte diff before saving
  • ✓
    Change serial number and model/SKULength and character checks prevent silent corruption
  • ✓
    Compare two dumps field by field

CH341A programmer

Read the NOR straight into the editor, then write your patched dump back. Only the 4 KB sectors that changed are rewritten, and everything is verified.

Read

Dumps the whole chip. Reading twice and comparing catches a loose clip before you trust the dump.

Write

Load or read a dump first. If you've made edits in the NOR Editor, the patched version is what gets written.

    Progress

    Idle

    Before you start

    • ⚡
      CH341A must have the 3.3 V modStock black CH341A boards output ~5 V on CS/MOSI/CLK. Measure the pins to GND before clipping on — ≈3.3 V is OK, ≈5 V is not.
    • !
      Check the chip voltageEDM-010/020 use a 3.3 V Winbond W25Q16JV (no adapter needed). Otherwise read the marking: MX25U…, W25Q…W and GD25LQ… are 1.8 V parts and need a 1.8 V adapter — a plain CH341A drives 3.3 V (some cheap boards 5 V). NOR Studio also flags 1.8 V chips it detects.
    • !
      Wiring without a clip?MISO goes to the chip's DO (pin 2) and MOSI to DI (pin 5); they're not crossed like UART. Open the CH341A wiring guide.
    • !
      Board fully unpoweredUnplug AC before clipping on. Pin 1 of the clip goes to the dot on the chip.
    • !
      Windows needs the WinUSB driverOnce: run Zadig → Options → List all devices → pick the CH341A ("USB-EPP/I2C… CH341A") → WinUSB → Replace driver. See Help for details.

    Connection

    USB-TTL adapter (CH340, CP2102, FT232…) wired to the PS5 UART pads at 3.3 V.

    Error log

    Reads every slot until the console reports the end of the log (FFFFFFFF).

    Connect and read the log to see codes here.

    Terminal

    ↑ / ↓ for history

    Tips

    • ⚡
      3.3 V logic onlySet FT232R/CH340/CP2102 jumpers to 3.3 V. A black CH341A used for UART needs the 3.3 V mod. Connect TX, RX and GND only, never VCC.
    • !
      UART can't read or write the NORUART only talks to the console for error codes. Dumping or flashing the NOR needs the programmer clipped onto the NOR chip itself (Programmer tab).
    • !
      No response? Swap TX and RX first.Then confirm common ground, 3.3 V logic and that fuse F7003 isn't blown.
    • !
      Separate standby from power-on faultsClear the log, unplug for 5 s, plug in without powering on, wait 10 s, read. Then press power once and read again.

    Error code database

    0 codes

    Update

    No database yet.

    Import accepts the old errorDB.xml from PS5 NOR Modifier, Console Service Tool's ErrorCodes.json, or a CSV of code,description.

    Your notes

    Add your own fix notes to any code. They show up next to the code when you read the log.

    Hardware guide

    Where the NOR and UART points are, how to wire them, and whether you need to remove the chip. EDM-010/020 details come from Sony's board service manuals (CFI-1000/1100 series). Always confirm with a multimeter before connecting anything.

    NOR chip IC5001

    Winbond W25Q16JVSNIM: 2 MB, 3.3 V, SOIC-8. Top side (Side A), right next to the southbridge (IC5006). The same part is used on EDM-010 and EDM-020.

    W25Q16JVIC5001 · top view 1234 8765 /CSSB chip select · 4.7k pull-up DO (MISO)47 Ω (R5058) to SB /WP4.7k pull-up (R5077) GND VCC 3.3 V3.3V_SS_PG1 (standby rail) /HOLD4.7k pull-up (R5078) CLKfrom SB DI (MOSI)47 Ω (R5060) from SB Clip pin 1 (red wire) goes to the dot on the chip.

    UART test pads JL5101–JL5110

    Bottom side of the board, just below a metal shield can. A small black ribbon connector sits on the left and a white 3-pin connector on the right. The layout below is as you see it on the board, and it matches the service manual rotated 180°.

    metal shield can ribbon conn. white 3-pin JL51063.3 V (FC) JL51013.3 V standby JL5109GND JL5102no net shown JL5108FC TX JL5110/SSB_RESET JL5105PS5 TX JL5107FC RX JL5103boot strap JL5104PS5 RX
    PS5 pad (right-hand column)SignalAdapter pin
    JL5109 · topGNDGND
    JL5105 · middleSSB_UART0_TX (console talks)RX
    JL5104 · bottomSSB_UART0_RX (console listens)TX
    JL51013.3 V standby, right next to GND: measure onlydo not connect
    The right-hand column is GND / TX / RX from top to bottom. That matches the reference photo in Console Service Tool. The schematic shows no net on JL5109, so confirm it has continuity to ground before you use it. "FC" pads belong to the SSD controller.

    1 · Read error codes (UART)

    1. Adapter on 3.3 V (FT232R jumper to 3.3 V; CH341A needs the 3.3 V mod).
    2. Find the pads: with AC plugged in and the console off, JL5101 should read ≈3.3 V to ground, and JL5105 (TX) ≈3.3 V idle.
    3. Unplug AC. Solder thin wires: JL5105→RX, JL5104→TX, JL5109 (or any ground)→GND. Never connect VCC or JL5101.
    4. Plug AC back in (standby only) → UART tab → Connect → Read error codes.
    5. No reply? Swap TX/RX first, then check fuse F7003 and the NOR.

    2 · Dump / flash in-circuit

    1. AC unplugged, battery-backed rails discharged (wait a minute).
    2. 3.3 V-modded CH341A, SOIC-8 clip on IC5001, pin 1 to pin 1. No 1.8 V adapter for this chip.
    3. The clip also powers the 3.3V_SS rail that feeds the southbridge. If reads are unstable, hold JL5110 (/SSB_RESET) to GND with a wire while reading/writing so the southbridge stays off the SPI bus.
    4. Programmer tab → Connect → expect EF 40 15 (Winbond W25Q16JV). Read with "read twice" on.
    5. Save the backup, edit, then Write. It rewrites only changed sectors and verifies.

    3 · If in-circuit won't work

    1. Symptoms: ID reads 00 00 00/FF FF FF, or the two reads don't match even after reseating the clip and grounding JL5110.
    2. Lift pin 8 (VCC) only and power the chip from the clip. This isolates the rest of the rail.
    3. Or chip-off: hot air, put the chip in an SOP8 socket/adapter, read and write, then solder it back in the same orientation.
    4. Chip-off is the most reliable method and the one most repair guides use. In-circuit is quicker when it works.

    Getting started

    Browser

    UART uses the Web Serial API, available in desktop Chrome, Edge, Opera and other Chromium browsers. Firefox and Safari can still use the NOR editor and database. Save this page and open it straight from disk — no install, no admin rights, works offline once the database is downloaded.

    ⚡ CH341A voltage (read this first)

    Most of the common black CH341A boards put about 5 V on their signal pins even with the 3.3 V supply selected. That can damage the NOR chip or the PS5's southbridge. Before using a CH341A on a PS5, either as an SPI programmer or as a UART adapter, it needs the 3.3 V mod. Check yours with a multimeter: plug it into USB with nothing else attached and measure from GND to CS/MOSI (or TX in serial mode). About 3.3 V is safe, about 5 V is not. 1.8 V NOR chips (MX25U…, W25Q…W, GD25LQ…) additionally need a 1.8 V adapter.

    UART and the programmer do different jobs. UART (the pads near the southbridge) reads and clears error codes; it cannot read or write the NOR. Dumping/flashing needs the programmer clipped onto the NOR chip itself. On CH341A boards that have a mode jumper, it switches the board between programmer mode and serial (UART) mode.

    CH341A programmer setup

    Windows: browsers can only talk to the CH341A through the generic WinUSB driver. Do this once: download Zadig (zadig.akeo.ie), plug in the CH341A, choose Options → List All Devices, select the CH341A entry (USB ID 1A86 5512, often shown as "USB-EPP/I2C… CH341A"), pick WinUSB and click Replace Driver. Replug it. Note: NeoProgrammer needs the original CH341PAR driver — to go back, uninstall the device in Device Manager (tick "delete the driver") and reinstall CH341PAR.

    Linux: add SUBSYSTEM=="usb", ATTR{idVendor}=="1a86", ATTR{idProduct}=="5512", MODE="0666" to /etc/udev/rules.d/99-ch341a.rules, then sudo udevadm control --reload and replug. macOS: works as-is.

    Workflow: Programmer tab → Connect → check the detected chip and voltage → Read chip (it lands in the NOR Editor) → Save backup → edit in the NOR Editor → back to Programmer → Write to chip. Writing re-reads the chip, saves a backup automatically, rewrites only the changed 4 KB sectors and verifies.

    Other programmers: XGecu T76 — read/write with Xgpro and open the .bin here for editing. The FT232R is a UART adapter (set its jumper to 3.3 V) — use it in the UART tab.

    UART adapter driver

    If your adapter doesn't appear in the port picker, install its USB-serial driver (CH340/CH341, CP210x or FTDI) and replug it.

    Why did the old app say "database download error"?

    PS5 NOR Modifier fetched its database from http://uartcodes.com/xml.php. That plain-HTTP endpoint no longer serves the database reliably, and the app swallowed the real error. NOR Studio pulls from a maintained HTTPS source, caches the result in your browser, and lets you import a file if you're offline.

    UART protocol

    Commands are sent as command:XX, where XX is the sum of the command's character codes, masked to one byte, in hex. For example errlog 0 becomes errlog 0:BA. Replies start with OK or NG; the third field of an OK reply is the error code.

    NOR edits

    Edition, serial and SKU live in the NVS area (0x1C4000–0x1D0000). NOR Studio only patches inside that area, shows every byte it will change, and never touches your original file. Serial, motherboard serial, WiFi and LAN MAC are paired with the console's hardware — keep the matching set together.

    Shortcuts

    1–6 switch tabs · Ctrl+O open dump · Ctrl+S save patched dump · / search error codes

    Credits & disclaimer

    Part of this tool's code and logic comes from PS5 NOR Modifier by TheCod3r (GPL-2.0): the NOR offsets, edition flags, UART command format and checksum. It was rebuilt and extended with the help of AI assistance. Improvements, extra features and ideas by The Goat Tech.

    NOR offsets cross-checked against ps5-wee-tools by andy-man (GPL-3.0). Default error code source, error-log field meanings, OS flag layout and UART reference photos: Console Service Tool by amoamare. Hardware guide details for EDM-010/020 come from Sony's board service manuals.

    This software is provided as-is, without warranty of any kind. Modifying or flashing a NOR can permanently damage a console. You use it at your own risk. Unofficial tool, not affiliated with or endorsed by Sony Interactive Entertainment. PlayStation and PS5 are trademarks of Sony Interactive Entertainment.