The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "S5L8920"
ChronicDev (talk | contribs) (→iBoot / Kernel) |
|||
Line 18: | Line 18: | ||
* [[S5L8920 (Hardware)]] |
* [[S5L8920 (Hardware)]] |
||
* [[S5L8920 (Hardware - Quick Notes)]] |
* [[S5L8920 (Hardware - Quick Notes)]] |
||
+ | |||
+ | ==External Links== |
||
+ | * [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344j/DDI0344J_cortex_a8_r3p2_trm.pdf Technical Reference Manual: Cortex A8] |
Revision as of 01:04, 30 March 2010
This is the processor used in the iPhone 3GS.
S5L8920 using THUMB-2 instruction set as much as ARM and THUMB ones. So the compiled binaries are not compatible with older CPUs.
Exploits
iBoot / Kernel
- iBoot Environment Variable Overflow - Firmware 3.1b3 and below (Note: iBoot on the S5L8920 can be downgraded allowing the exploit to be used on future firmwares, but only if a backup of the device-specific Apple-signed 3.0 iBSS with unique ECID was made.)
- usb_control_msg(0x21, 2) Exploit - 3.1.2 and below.
Bootrom
Boot Chain
Bootrom->LLB->iBoot->Kernel->System Software