<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IAnonymous</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IAnonymous"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/IAnonymous"/>
	<updated>2026-04-24T12:28:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=PMB8878&amp;diff=14169</id>
		<title>PMB8878</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=PMB8878&amp;diff=14169"/>
		<updated>2010-12-12T23:33:20Z</updated>

		<summary type="html">&lt;p&gt;IAnonymous: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the baseband processor used in the [[N82ap|iPhone 3G]], [[N88ap|iPhone 3GS]] and [[K48ap|iPad]] (3G version). It is upgraded with [[BBUpdaterExtreme]]. It is also known as the PMB8878 and is also used on the LG KM900 ARENA. There is a [http://arenoid.com team] working on how to port Android on LG ARENA.&lt;br /&gt;
&lt;br /&gt;
==Datasheet==&lt;br /&gt;
Anyone got one? Infineon provides [http://www.infineon.com/dgdl/X-GOLD608_XMM6080.pdf?location=Products.Mobile_Phone_Baseband_ICs.WCDMA___HSDPA.X-GOLD__608_-_PMB_8878.PRODUCT_TYPE_DOCUMENTS.X-GOLD608_XMM6080.pdf&amp;amp;folderId=db3a304312fcb1bc0113000c158f0004&amp;amp;fileId=db3a30431936bc4b011957c66fee3850 this], which isn't really useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
View Pinouts from Apple iPhone 3G Schematic - http://img218.imageshack.us/img218/149/baseband.jpg&lt;br /&gt;
&lt;br /&gt;
The firmware is a version of [http://www.mentor.com/products/embedded_software/nucleus_rtos/ Nucleos OS], a realtime OS for embedded platforms. The parser for the AT commands is generated from GNU bison.&lt;br /&gt;
&lt;br /&gt;
==Secpack 2.0==&lt;br /&gt;
This is the security region in the files sent to the [[X-Gold 608]]. This is the first 0xCF8 is new fls and eep files.&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
 0x634--Memory Map&lt;br /&gt;
 0x714--Descriptor&lt;br /&gt;
 0xCD4--Post secpack pointer to name&lt;br /&gt;
 0xCEC--Data length&lt;br /&gt;
&lt;br /&gt;
==Endpack==&lt;br /&gt;
The fls and eep files also have a footer tacked onto the end containing the loader and signature.&lt;br /&gt;
&lt;br /&gt;
==Memory Map==&lt;br /&gt;
  FLASH      0x20000000 0x1000000&lt;br /&gt;
  CODE       0x20000000   0x40000 0b0010(bootstrapper)&lt;br /&gt;
  CODE       0x20040000  0xDC0000 0b0100(main firmware)&lt;br /&gt;
  FFS        0x20A00000  0x100000 0b1100(empty)&lt;br /&gt;
  DYNFFS     0x20A00000  0x100000 0b1100(empty)&lt;br /&gt;
  FFS        0x20B00000   0x40000 0b1011(empty)&lt;br /&gt;
  DYN_EEP    0x20E40000   0x80000 0b0110&lt;br /&gt;
  SECPACK    0x20EC0000   0x40000&lt;br /&gt;
  SECZONE    0x20F80000   0x40000&lt;br /&gt;
  STATIC_EEP 0x20FC0000   0x40000 0b0111&lt;br /&gt;
  RAM        0x40000000  0x800000&lt;br /&gt;
&lt;br /&gt;
==MMU relocation table==&lt;br /&gt;
===Bootloader===&lt;br /&gt;
[[Image:Bltbl.png]]&lt;br /&gt;
&lt;br /&gt;
===Firmware===&lt;br /&gt;
[[Image:Bbmmu.png]]&lt;br /&gt;
&lt;br /&gt;
== Known [[iPhone]] (3G and 3GS) Firmware Versions ==&lt;br /&gt;
 [[1.43.00]]    2.0 (Build 5A331 - Internal Beta)&lt;br /&gt;
 [[1.45.00]]    2.0 (Build 5A347 - Gold Master)&lt;br /&gt;
 [[1.48.02]]    2.0.1 (Build 5B108)&lt;br /&gt;
 [[2.04.03]]    2.1 (Build 5F90)&lt;br /&gt;
 [[2.08.01]]    2.0.2 (Build 5C1)&lt;br /&gt;
 [[2.11.07]]    2.1 (Build 5F136)&lt;br /&gt;
 [[2.28.00]]    2.2 (Build 5G77)&lt;br /&gt;
 [[2.30.03]]    2.2.1 (Build 5H11)&lt;br /&gt;
 [[4.20.01]]    3.0 beta 1 (Build 7A238j)&lt;br /&gt;
 [[4.22.01]]    3.0 beta 2 (Build 7A259g)&lt;br /&gt;
 [[4.24.02]]    3.0 beta 3 (Build 7A280f)&lt;br /&gt;
 [[4.26.08]]    3.0 (Build 7A341) and 3.0.1 (Build 7A400)&lt;br /&gt;
 [[5.08.01]]    3.1 beta 1 (Build 7C97d)&lt;br /&gt;
 [[5.10.01]]    3.1 beta 2 (Build 7C106c)&lt;br /&gt;
 [[5.11.04]]    3.1 beta 3 (Build 7C116a)&lt;br /&gt;
 [[5.11.07]]    3.1 (Build 7C144) and 3.1.2 (Build 7D11)&lt;br /&gt;
 [[5.12.01]]    3.1.3 (Build 7E18)&lt;br /&gt;
 [[5.13.03]]    4.0 beta 1 (Build 8A230m) and 4.0 beta 2 (Build 8A248c)&lt;br /&gt;
 [[5.13.04]]    4.0 (Build 8A293), 4.0.1 (Build 8A306), and 4.0.2 (Build 8A400)&lt;br /&gt;
 [[5.14.01]]    4.1 beta 2 (Build 8B5091b)&lt;br /&gt;
 [[5.14.02]]    4.1 (Build 8B117)&lt;br /&gt;
 [[5.15.05]]    4.2GM (Build 8c134)&lt;br /&gt;
&lt;br /&gt;
== Known [[iPad]] Firmware Versions ==&lt;br /&gt;
  [[6.15.00]]    3.2 (Build 7B367), 3.2.1 (Build 7B405), and 3.2.2 (Build 7B500)&lt;br /&gt;
  [[7.08.00]]    4.2 beta 1 (Build 8C5091e)&lt;br /&gt;
  [[7.09.00]]    4.2 beta 2 (Build 8C5101)&lt;br /&gt;
  [[7.10.00]]    4.2.1 (Build 8C148)&lt;br /&gt;
&lt;br /&gt;
==Accessing [[Interactive Mode]]==&lt;br /&gt;
Interactive mode isn't accessed by sending characters to the baseband. Instead a GPIO pin is raised with a kernel call to preupdate reset.&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 0, 0, 0, 0, 0);	//reset(kAppleBasebandConnectMethodResetModem)&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 1, 0, 0, 0, 0);	//power set(kAppleBasebandConnectMethodRadioOn)&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 2, ?, 0, 0, 0);	//configuring mux&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 7, 0, 0, 0, 0);	//powercycle&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 8, 0, 0, 0, 0);	//preupdate reset&lt;br /&gt;
 result = IOConnectCallScalarMethod(conn, 9, 0, 0, 0, 0);	//kAppleBasebandConnectMethodNotifyBasebandPoweringDown&lt;br /&gt;
&lt;br /&gt;
[[Category:Baseband]]&lt;/div&gt;</summary>
		<author><name>IAnonymous</name></author>
		
	</entry>
</feed>