Wii Nand 4.3

Bootmii Boot2 List

  • More title ID's blacklisted. HBC gets removed. The Hackmii installer exploit that uses Userland+Syscall IOS method no longer works. This is the reason why 4.3 exploits (Letterbomb, Mailbox Bomb) need your MAC address to hack the Wii. 4.3U release date is Jun 21, 2010. 4.3J/E/K release date is Jun 22, 2010. Menus run on IOS80v6943.
  • Wii console with System Menu version 4.3 Method 2 only An SD card (Best results are with non-SDHC cards) formatted to FAT(32). Part 1: Launching the HackMii Installer. The HackMii installer is the installation tool that we can use to install the Homebrew Channel; which will allow us to launch Homebrew in a convenient way.

Installing Bootmii as boot2 requires the presence of a vulnerability in boot1 called the trucha bug. The trucha bug was fixed sometime in the 1st quarter of 2008. This means any Wii manufactured after the cut off date is not compatible with boot2 Bootmii and can only have Bootmii installed as IOS.

Wii Nand 4.3

North America List LU Serial Numbers (Ranges)

4.3

The guide works on ALL system menu versions up to 4.3: Anything from 2.0 to 4.3 and regions U, E, J and K (for most parts). People who have a Wii with the 1.0 system menu version (which has no version number in the settings) need to update to a higher version. Choose what region of NAND you would like to have ('U' 'E' 'J' or 'K') and press enter. Choose which System Menu version you would like to have ('4.2' or '4.3') and press enter. Type 'D' and press enter (unless you would like to use your own setting.txt in which case either choice will work) 6. Choose whether to download Wii channels.

LU10305 – LU10954 – Compatible

LU1124 – LU1511 – Incompatible

LU304 – LU34428 – Compatible

LU3535 – LU4054 – Incompatible

4.3Usb

LU5065 – LU5796 – Compatible

LU5880 – LU7400 – Incompatible

LEH, LEM, LEF, LAH, LJF, LKM Serial numbers

see the full Bootmii Boot2 Compatibily List

< Hardware
NAND Interface
Access
EspressoNone
StarbuckFull
Registers
Base0x0d010000
Length0x100
Access size32 bits
Byte orderBig Endian
IRQs
EspressoNone
Latte1

Register List

NAND Interface
AddressBitsNameDescription
0x0d01000032NAND_CTRLNAND Control and Status
0x0d01000432NAND_CONFIGNAND configuration register
0x0d01000832NAND_ADDR1Address bytes 1-2 (column)
0x0d01000c32NAND_ADDR2Address bytes 3-5 (row)
0x0d01001032NAND_DATABUFMemory address of the Data buffer
0x0d01001432NAND_ECCBUFMemory address of the Spare buffer
0x0d01001832NAND_BANKNAND bank swapping (WiiU/vWii)
0x0d01003032NAND_UNK_CTRLUnknown
0x0d010040...0x0d01010032NAND_UNKEight 0x18-sized mirrors?

Register Details

NAND_CTRL (0x0d010000)
31302928272625242322212019181716
AccessR/WR/WR/WR/WR/WR/WR/WR/WR/W
FieldEXECIRQERRA5A4A3A2A1COMMAND
1514131211109876543210
AccessR/WR/WR/WR/WW
FieldWAITWRRDECCDATALEN

This register controls the state of the NAND interface.

Wii nand 4.3 usb
FieldDescription
EXECWrite 1: initiate NAND command
Write 0: reset NAND interface
Read: NAND interface busy
IRQSet to enable IRQ generation when command is complete
ERRIf set, NAND error occured (?)[check]
A5Send fifth address byte (typ. row address high)
A4Send fourth address byte (typ. row address mid)
A3Send third address byte (typ. row address low)
A2Send second address byte (typ. column address high)
A1Send first address byte (typ. column address low)
COMMAND8-bit NAND command
WAITWait for R/B to go high between address and data phases (wait for read/write/erase/reset)
WRTransfer data to the NAND chip
RDTransfer data from the NAND chip
ECCCalculate ECC or ?? [check]
DATALENNumber of bytes to transfer during the data phase
NAND_CONFIG (0x0d010004)
31302928272625242322212019181716
AccessR/WR/WR/WR/W
FieldATTR0ENABLEATTR1ATTR2
1514131211109876543210
AccessR/WR/W
FieldATTR3ATTR4

This register probably configures certain aspects of the NAND interface (timings?)[check].

FieldDescription
ATTR0Set based on lookup table; set to 3 for 128MB NAND chips, 4 otherwise
ENABLESet to 1 before first command is sent to NAND, set to 0 when de-initializing the NAND driver.
ATTR1Set based on lookup table; always 0x3
ATTR2Set based on lookup table; always 0x3e
ATTR3Set based on lookup table; always 0x0e
ATTR4Set based on lookup table; always 0x7f

When IOSU initializes the NAND driver, it turns on the enable bit (writing 0x08000000) and then send the GET CHIP ID command (0x90). Based on the reply, it looks up the correct definitions of the other attributes and pokes them into this register. C2W changes this register twice during boot, once setting it to 0xCB3E0E7F and again setting it to 0x743E3EFF.

NAND_ADDR1 (0x0d010008)
31302928272625242322212019181716
AccessU
Field
1514131211109876543210
AccessR/WR/W
FieldADDR2ADDR1

This register contains the first two address bytes that can be sent to the NAND chip. Normally it contains the column address (offset within a page).

FieldDescription
ADDR2Second address byte
ADDR1First address byte
NAND_ADDR2 (0x0d01000c)
31302928272625242322212019181716
AccessUR/W
FieldADDR5
1514131211109876543210
AccessR/WR/W
FieldADDR4ADDR3

This register contains the last three address bytes that can be sent to the NAND chip. Normally it contains the row address (page number).

Wii Nand 4.3 Volt

FieldDescription
ADDR5Fifth address byte
ADDR4Fourth address byte
ADDR3Third address byte
NAND_DATABUF (0x0d010010)
31430
AccessR/WU

This register contains the DMA address of the page data buffer (0x800 bytes). The address must be 16-byte aligned.If the spare data is being written alone (such as using a RANDOM DATA IN command with DMALEN=0x40), this points to it instead. Generally speaking, the first 0x800 bytes of data go here, whatever they may be.

Wii Nand 4.3 Amp

NAND_ECCBUF (0x0d010014)
31430
AccessR/WU

This register contains the DMA address of the spare and ECC data buffer (0x40 spare bytes + 0x10 bytes of hardware-calculated ECC syndrome). The address must be 16-byte aligned.The hardware-calculated ECC is written to the address in this register XOR 0x40.

NAND_BANK (0x0d010018)
310
AccessR/W

This register contains a flag representing the currently active NAND bank. 0x00000001 is the vWii's bank and 0x00000002 is the Wii U's bank.

Wii Nand 4.3 Usb

Retrieved from 'https://wiiubrew.org/w/index.php?title=Hardware/NAND_Interface&oldid=1804'