

MmcblkNX
Hardware eMMC reader capable of reading Nintendo Switch boot0, boot1 and rawnand
- Size
- 33 × 15 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 16
- Nets
- 35
- Pads
- 103
- Tracks, vias
- 624, 77
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 23 Feb 2021
- Updated
- 16 Dec 2021
Overview
MmcblkNX is an open-source printed circuit board by ignasurba, from the ignasurba/mmcblkNX repository on GitHub, published under the MIT licence. It is a 2-layer board of 33 × 15 mm with 16 parts on 35 nets, routed with 624 tracks and 77 vias.
It is built around the TLV70033DCK. Its parts include 6 capacitors, 2 resistors, 2 ICs, 2 connectors and 1 diode. It belongs with the retro computing and games boards of this library.
Main components
1README
README.md
mmcblkNX
Hardware eMMC reader capable of reading Nintendo Switch raw partitions including boot0, boot1 with rtsx Linux driver.
About
eMMC chips wear out, and recovery can be tricky.
Luckily, the Nintendo Switch (except Lite) has a removable eMMC board.
It is encrypted, but still readable and writable as raw partitions.
When the eMMC fails it often becomes read-only or worse - corrupt.
I have recovered a couple broken Nintendo this way, it might help you too!
How it works
Almost any SD card reader can read eMMC chips. However they only access the main partitions.
After discovering a Realtek card reader with rtsx Linux driver in an old laptop,
I could read the boot0 and boot1 partitions too.
Hardware
It is fully open-source reader based on Realtek RTS5170 card reader and designed in KiCad.
Uses the same Molex 500913-0302 connector.
Software
Requires Linux and rtsx drivers to be installed.
Works out of the box with Ubuntu 20.04.1
How to build the required drivers for Raspberry Pi 4 is here.
Read and write speed is about 20MB/s. (USB 2.0)
Usage
sudo dd if=/dev/mmcblk0boot0 of=boot0.bin
sudo dd if=/dev/mmcblk0boot1 of=boot1.bin
sudo dd if=/dev/mmcblk0 of=rawnand.binDisable read-only mode
sudo su
echo 0 > /sys/block/mmcblk0/force_ro
echo 0 > /sys/block/mmcblk0boot0/force_ro
echo 0 > /sys/block/mmcblk0boot1/force_ro
exitWhere can I get one
I made a small batch and they are available on Tindie.
https://www.tindie.com/products/22851/
Or feel free to assemble one yourself.
Disclaimer
It does not decrypt your files or enable piracy of any kind.
It is created to make recovery possible.
In full support of the right to repair movement.
Parts
16| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C5 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | C2, C6 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 500913-0302 | mmcblkNX:500913-0302 | J2 |
| 1 | 6.2K | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1 |
| 1 | Jumper | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm | JP2 |
| 1 | Jumper | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | RTS5170 | Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mm | U2 |
| 1 | TLV70033 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal | J1 |
Similar boards
- 4 layers124.6 × 68.7 mm

- 4 layers82.3 × 71.9 mm

Isl board
marqs85/DExx-vd_isl
Advanced video digitizer add-on module for Terasic DE series FPGA development boards.
121 parts33GPL-3.0 - 2 layers285 × 94.6 mm

- 2 layers41 × 35 mm

Alexa power button
Jeija/alexa-power-button
Use an Amazon Dash Button or an Alexa Voice Command instead of your computer's power button
28 parts6 - 4 layers22.6 × 20 mm

6s4in1
lucascheuer/6s4in1_4layer
This version has moved to 4 layers to increase the current capability from the original version
154 parts4GPL-3.0 - 2 layers66.9 × 41.5 mm

EEG v2.kicad Auto pcb
aaronadamski/brainsolutions-eegboard
EEG Prototype Board for UCI Senior Design
115 parts - 2 layers82.6 × 45.7 mm

- 4 layers18 × 37 mm

Questions
How big is the MmcblkNX PCB?
It measures 33 × 15 mm and has 2 copper layers, 1.6 mm thick.
What parts does the MmcblkNX use?
16 parts, built around the TLV70033DCK. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the MmcblkNX KiCad files?
From the ignasurba/mmcblkNX repository on GitHub, at the commit this page was made from: the board is hardware/mmcblkNX.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the MmcblkNX design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).