Skip to the content
2 layers33 × 15 mmMmcblkNX, the printed circuit board in 3D

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

1

README

README.md

mmcblkNX

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

text
sudo dd if=/dev/mmcblk0boot0 of=boot0.bin
sudo dd if=/dev/mmcblk0boot1 of=boot1.bin
sudo dd if=/dev/mmcblk0 of=rawnand.bin

Disable read-only mode

text
sudo su
echo 0 > /sys/block/mmcblk0/force_ro
echo 0 > /sys/block/mmcblk0boot0/force_ro
echo 0 > /sys/block/mmcblk0boot1/force_ro
exit

Where 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
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC1, C5
21uFCapacitor_SMD:C_0805_2012MetricC3, C4
22.2uFCapacitor_SMD:C_0805_2012MetricC2, C6
110KResistor_SMD:R_0805_2012MetricR2
1500913-0302mmcblkNX:500913-0302J2
16.2KResistor_SMD:R_0805_2012MetricR1
1FiducialFiducial:Fiducial_1mm_Mask2mmFID1
1JumperJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP2
1JumperJumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mmJP1
1LEDLED_SMD:LED_0805_2012MetricD1
1RTS5170Package_DFN_QFN:QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU2
1TLV70033Package_TO_SOT_SMD:SOT-23-5U1
1USB_B_MiniConnector_USB:USB_Mini-B_Lumberg_2486_01_HorizontalJ1

Similar boards

  • 4 layers124.6 × 68.7 mmOssc board, the printed circuit board in 3D

    Ossc board

    marqs85/ossc_pcb

    ossc pcb design files

    265 parts163
  • 4 layers82.3 × 71.9 mmIsl board, the printed circuit board in 3D

    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 mmKeyboard, the printed circuit board in 3D

    Keyboard

    andrewcchen/blu60

    259 parts20
  • 2 layers41 × 35 mmAlexa power button, the printed circuit board in 3D

    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 mm6s4in1, the printed circuit board in 3D

    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 mmEEG v2.kicad Auto pcb, the printed circuit board in 3D

    EEG v2.kicad Auto pcb

    aaronadamski/brainsolutions-eegboard

    EEG Prototype Board for UCI Senior Design

    115 parts
  • 2 layers82.6 × 45.7 mmUsbmodulestick, the printed circuit board in 3D

    Usbmodulestick

    superna9999/usbmodulestick

    8 partsApache-2.0
  • 4 layers18 × 37 mmRcl57 mcu, the printed circuit board in 3D

    Rcl57 mcu

    tomcircuit/rcl57mcu

    MCU-based retrofit to TI-57 Programmable Calculators

    25 parts5

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).