Line 4:
Line 4:
''Note: this page is incomplete. Please expand it as you see fit!''
''Note: this page is incomplete. Please expand it as you see fit!''
−
== Hardware ==
+
== Specs ==
* NEC ARM926EJ-S SoC. See also [http://www.chipworks.com/seamark.aspx?sm=s4%3BDatedfl14%3BDeviceCategory6%3BMemoryfl10%3BReportCode12%3BCAR-0703-201&cw=detail ChipWorks].
* NEC ARM926EJ-S SoC. See also [http://www.chipworks.com/seamark.aspx?sm=s4%3BDatedfl14%3BDeviceCategory6%3BMemoryfl10%3BReportCode12%3BCAR-0703-201&cw=detail ChipWorks].
* Big endian for compatibility with the Broadway
* Big endian for compatibility with the Broadway
* ARM thumb instructions
* ARM thumb instructions
−
* AES and SHA-1 hardware engines
−
* Boot ROM
−
* OTP key/hash area
−
−
[[Starlet memory map]]
−
−
== Tasks ==
−
The Starlet handles at least these tasks in the Wii
−
−
* NAND access / filesystem
−
* DVD subsystem
−
* Authentication (RSA, EC, SHA1, HMAC-SHA1) and encryption/decryption (AES, RSA, EC)
−
* USB HCD (generic USB interface), Keyboard driver, Ethernet driver
−
* WiFi (both for networking and communication with Nintendo DS devices)
−
* TCP/IP and UDP
−
* SD card
−
* GPIO (Sensor bar, drive LED, power LED, etc)
−
* Audio/Video encoder (I2C) bus
== Boot ==
== Boot ==
Line 36:
Line 18:
* The BOOT2 bootstrap then loads the embedded ELF file.
* The BOOT2 bootstrap then loads the embedded ELF file.
* BOOT2 starts the IOS.
* BOOT2 starts the IOS.
−
+
* IOS loads code into the EXI buffer and bootstraps the {{hw|Broadway}}
−
At some point, Starlet loads code into an EXI buffer and bootstraps Broadway.
== Links ==
== Links ==
More information about the Starlet:
More information about the Starlet:
+
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0198d/DDI0198_926_TRM.pdf ARM926EJ-S Technical Reference Manual] - CPU, MMU, Cache specs and programmer's interface
+
* [http://rtds.cs.tamu.edu/web_462/techdocs/ARM/cores/DDI0222B_9EJS_r1p2.pdf ARM9EJ-S Technical Reference Manual] - CPU specs and programmer's interface
+
* [http://www.arm.com/miscPDFs/14128.pdf ARM Architecture Reference Manual] - Documentation about the ARMv5 architecture.
* [[IOS]] - the OS that runs on the Starlet and handles calls from the Broadway during game execution and while in the system menu.
* [[IOS]] - the OS that runs on the Starlet and handles calls from the Broadway during game execution and while in the system menu.
* [[ARM Binaries]] - the formats used for Starlet executable code
* [[ARM Binaries]] - the formats used for Starlet executable code
* [[WAD Files]] are used for BOOT2 and the IOS
* [[WAD Files]] are used for BOOT2 and the IOS
[[Category:Wii_Hardware]]
[[Category:Wii_Hardware]]