In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Hardware: Difference between revisions

From WiiBrew
Jump to navigation Jump to search
Marcan (talk | contribs)
No edit summary
Cyndanera (talk | contribs)
No edit summary
 
(33 intermediate revisions by 15 users not shown)
Line 1: Line 1:
[[Image:Wii_hw_diagram.png|thumb|right|Wii hardware diagram (somewhat outdated/incorrect)]]
The [[Wii]]'s hardware is one of the most well-understood of any home console. Due to extensive research in the homebrew community, the Wii's inner workings have been reverse-engineered and have been exploited heavily in the usage of homebrew.


{|bgcolor="#fff" border="0" cellpadding="3px" cellspacing="2px" style="margin:auto;"
== Processors ==
|- align="center" bgcolor="#E6F2FF"
The Wii has three processors. The main processor of the Wii's system, codenamed Broadway, which is a PowerPC processor that does the job of running executable code, and interfacing with legacy hardware, which includes every aspect of the Gamecube's system, with a few exceptions, which are handled by the PowerPC. The Broadway is also called the PPC, because that is its architecture.
! width="25%" | '''[[Hardware/Starlet|Starlet]]'''
! width="25%" | '''[[Hardware/Broadway|Broadway]]'''
! width="25%" | '''Common'''
! width="25%" | '''Other'''


|- valign="top" align="left" style="background: #F5FAFF; font-size: 92%;"
The second processor is a custom macronix 16-bit dsp that does side task jobs for boot, audio, memory card unlocking, gba decryption, etc.
|
*[[Hardware/Hollywood Registers|Hollywood Registers]]
**[[Hardware/OTP|OTP ROM]]
**[[Hardware/Starlet Timer|Starlet Timer]]
**[[Hardware/Starlet IRQs|Starlet IRQs]]
*[[Hardware/NAND Interface|NAND Interface]]
*[[Hardware/AES Engine|AES Engine]]
*[[Hardware/SHA-1 Engine|SHA-1 Engine]]
*[[Hardware/USB Host|USB Host]]
*[[Hardware/SD Host|SD Host]]
*[[Hardware/802.11 Wireless|802.11 Wireless]]
|
*[[Hardware/GX|GX GPU]]
*[[Hardware/Video Interface|Video Interface]]
*[[Hardware/Processor Interface|Processor Interface]]
*[[Hardware/Memory Interface|Memory Interface]]
*[[Hardware/DSP|Audio DSP]]
|
*[[Hardware/Main Memory|Main Memory]]
*[[Hardware/Hollywood Registers|Hollywood Registers]]
**[[Hardware/IPC|Inter-processor Communication]]
**[[Hardware/Hollywood GPIOs|Hollywood GPIOs]]
*[[Hardware/Drive Interface|Drive Interface]]
*[[Hardware/Serial Interface|Serial Interface]]
*[[Hardware/External Interface|External Interface]]
*[[Hardware/Audio Interface|Audio Interface]]
|
*[[Hardware/Bluetooth Card|Bluetooth Card]]
*[[Hardware/SEEPROM|Serial EEPROM]]
*[[Hardware/NAND|NAND Flash]]
*[[Hardware/RTC-SRAM-ROM|RTC/SRAM/Font ROM]]
*[[Hardware/Disc Drive|Disc Drive]]
*[[Hardware/AV_Encoder|A/V Encoder]]
|}


=TODO move=
The third processor is nicknamed the Starlet chip, due to the fact that it lives inside the Hollywood graphics processor. The Starlet is an ARM processor that communicates with hardware, as well as the DVD drive. The program that handles communication between the PPC and the hardware is known as [[IOS]], and exists for security.
==Wii specs==
===Graphics===
* ATi '[[Hollywood]]' processor
*Runs at a  speed of 243 MHz.
Includes:
*Graphics processing unit (with 3 MB of eDRAM)
*Audio DSP
*I/O Bridge
*24 MB of internal main memory
*Internal main memory operates at 486 MHz.  
Maximum bandwidth between [[Hollywood]] and internal main memory: 3.9 GB/s
*Possible to locate a program here
Reference Information: [[Hollywood]] is similar to Nintendo GameCube’s Flipper and Splash components.  


The [[Hollywood]] is a multi-chip package composed of two dies, named Vegas and Napa. Vegas is the GPU, and is also responsible for I/O functions, including memory access. Napa is the DSP, and includes 24 MiB of 1T RAM on the die. Vegas has direct access to 3 MiB of 1T RAM for use as a frame buffer and texture storage.
[[NAND]] is the term for the Wii's internal flash memory, which is based on a NAND flash.


* Qimonda HYB18H51232 64 MiB GDDR3 graphics RAM
== Nintendo Wii Hardware Summary ==
*'''CPU:''' IBM PowerPC '''729 MHz'''
*'''DSP:''' [[Hardware/Macronix_DSP|Macronix DSP]] '''121.5 MHz'''
*'''GPU:''' ATI graphics '''243 MHz'''
**3 MB embedded memory
*NEC ARM9 '''243 MHz'''
*'''512 MB''' Internal Flash Memory (NAND)
*'''88 MB''' Main Memory<nowiki>*</nowiki>
**24 MB "internal" 1T-SRAM
**64 MB "external" GDDR3 SDRAM<nowiki>*</nowiki>
*12 cm optical drive<nowiki>*</nowiki>
*Wi-Fi  '''802.11b/g'''
**Mitsumi DWM-W004
*Bluetooth
*2x USB 2.0<nowiki>*</nowiki>
*SD/SDHC<nowiki>*</nowiki>


See [[Video Output]] for more information on the output connectors and the available video modes.
== Board scans ==
[[File:Wii_hw_diagram.png|thumb|right|Wii hardware diagram]]
Some hi-resolution board scans by bushing:
* Top side of main board: [http://www.flickr.com/photos/bushing/4002792703/in/set-72157622251043764/ 600dpi] [http://www.flickr.com/photos/bushing/4002786841/in/set-72157622251043764/ 1200dpi]
* Bottom side of main board: [http://www.flickr.com/photos/bushing/4003561674/in/set-72157622251043764/ 1200dpi]
* Overlays: [http://www.flickr.com/photos/bushing/4002815415/in/set-72157622251043764/ Top over bottom] [http://www.flickr.com/photos/bushing/4003569106/in/set-72157622251043764/ Bottom over top]


===Memory===
== Notes ==
* Elpida S1616AGTA 16-Mbit SDRAM
<small>1 & 2. Certain devkits such as the [[NDEV]] have higher memory than retail Wii systems.</small>
* Samsung K9F4G08U0A 65-nm, 4-Gbit NAND flash
* 64 MB of GDDR3 (MEM2) as the external main memory. Can be accessed from the CPU and GPU with a bandwidth of 4GB/s and can also store programs in the MEM2.


===Optical Drive===
<small>3. Not seen on certain devkits such as NDEV and [[RVT-H]].</small>
* Supports single layer 4.7 GB and dual layered 8.51 GB discs. Nintendo GameCube discs are also supported.


<small>4 & 5. Not seen on [[Wii mini]] units.</small>
<small>6. MXIC DSP hardware can be seen here [[Hardware/Macronix_DSP|Macronix DSP]].</small>
{{Navbox hardware}}


[[Category:Hardware]]
[[Category:Hardware]]

Latest revision as of 21:38, 7 January 2025

The Wii's hardware is one of the most well-understood of any home console. Due to extensive research in the homebrew community, the Wii's inner workings have been reverse-engineered and have been exploited heavily in the usage of homebrew.

Processors

The Wii has three processors. The main processor of the Wii's system, codenamed Broadway, which is a PowerPC processor that does the job of running executable code, and interfacing with legacy hardware, which includes every aspect of the Gamecube's system, with a few exceptions, which are handled by the PowerPC. The Broadway is also called the PPC, because that is its architecture.

The second processor is a custom macronix 16-bit dsp that does side task jobs for boot, audio, memory card unlocking, gba decryption, etc.

The third processor is nicknamed the Starlet chip, due to the fact that it lives inside the Hollywood graphics processor. The Starlet is an ARM processor that communicates with hardware, as well as the DVD drive. The program that handles communication between the PPC and the hardware is known as IOS, and exists for security.

NAND is the term for the Wii's internal flash memory, which is based on a NAND flash.

Nintendo Wii Hardware Summary

  • CPU: IBM PowerPC 729 MHz
  • DSP: Macronix DSP 121.5 MHz
  • GPU: ATI graphics 243 MHz
    • 3 MB embedded memory
  • NEC ARM9 243 MHz
  • 512 MB Internal Flash Memory (NAND)
  • 88 MB Main Memory*
    • 24 MB "internal" 1T-SRAM
    • 64 MB "external" GDDR3 SDRAM*
  • 12 cm optical drive*
  • Wi-Fi 802.11b/g
    • Mitsumi DWM-W004
  • Bluetooth
  • 2x USB 2.0*
  • SD/SDHC*

Board scans

Wii hardware diagram

Some hi-resolution board scans by bushing:

Notes

1 & 2. Certain devkits such as the NDEV have higher memory than retail Wii systems.

3. Not seen on certain devkits such as NDEV and RVT-H.

4 & 5. Not seen on Wii mini units.

6. MXIC DSP hardware can be seen here Macronix DSP.


edit  

Wii hardware