Difference between revisions of "Baseband Firmware"

From The iPhone Wiki
Jump to: navigation, search
m (Updating)
(More information on .bbfw)
Line 1: Line 1:
The main instruction set of the [[Baseband Device|baseband]]. You can get these files from /usr/local/standalone/firmware on the corresponding firmware's ramdisk.
+
The main instruction set of the [[Baseband Device|baseband]]. You can get these files from <code>/usr/local/standalone/firmware</code> on the corresponding firmware's ramdisk or from an [[IPSW]] under <code>/Firmware</code>.
   
The baseband version that comes with each iPhone firmware is listed on the [[firmware]] page, and also on the [[X-Gold 608#Known_Firmware_Versions|X-Gold 608]] article for the [[N82AP|iPhone 3G]]/[[N88AP|iPhone 3GS]].
+
The baseband version that comes with each iPhone firmware is listed on the [[firmware]] page and also on the [[X-Gold 608#Known_Firmware_Versions|X-Gold 608]] article for the [[N82AP|iPhone 3G]]/[[N88AP|iPhone 3GS]].
   
  +
== File Structure ==
The EEP files is the external EEPROM file. The FLS is the firmware.
 
  +
The <code>.bbfw</code> file format is a ZIP archive containing <code>Info.plist</code>, <code>Options.plist</code>, and multiple firmware files. In the past, these were EEP and FLS files, the external EEPROM and firmware, respectively. In modern iOS versions, these are <code>.mbn</code> files. As of [[iOS]] version 4.2.1, the baseband version is now checked by iOS.
   
  +
Some possible <code>.mbn</code> files include:
The [[N90AP|iPhone 4]] has a single baseband firmware file. For example, the 4.0 baseband firmware filename is ICE3_01.59.00_BOOT_02.06.Release.bbfw. This is actually a .zip file which contains four baseband firmware files. As of [[iOS]] version 4.2.1 the baseband version is now checked by iOS.
 
  +
* acdb.mbn
  +
* apps.mbn
  +
* bbcfg.mbn
  +
* mba.mbn
  +
* qdsp6sw.mbn
  +
* restoresbl1.mbn
  +
* rpm.mbn
  +
* sbl1.mbn
  +
* tz.mbn
   
  +
For example, the [[N90AP|iPhone 4]] has a single baseband firmware file. The 4.0 baseband firmware filename is <code>ICE3_01.59.00_BOOT_02.06.Release.bbfw</code> and contains contains four baseband firmware files.
==Other links==
 
  +
  +
<code>.bbfw</code> files have been codenamed [[Trek-3.4.03|Trek]], ICE, and Mav.
  +
  +
== Info.plist ==
  +
  +
The main identifying document for a given Baseband firmware is its <code>Info.plist</code>. This [[PList File Format|PList]] contains the Build, ChipID, RestoreSBLVersion, SBLVersion, and Baseband Version of the firmware.
  +
  +
==Other Links==
 
[http://www.deloware.com/iphone/doku.php?id=bbupdater bbupdater]
 
[http://www.deloware.com/iphone/doku.php?id=bbupdater bbupdater]
   

Revision as of 21:05, 18 April 2020

The main instruction set of the baseband. You can get these files from /usr/local/standalone/firmware on the corresponding firmware's ramdisk or from an IPSW under /Firmware.

The baseband version that comes with each iPhone firmware is listed on the firmware page and also on the X-Gold 608 article for the iPhone 3G/iPhone 3GS.

File Structure

The .bbfw file format is a ZIP archive containing Info.plist, Options.plist, and multiple firmware files. In the past, these were EEP and FLS files, the external EEPROM and firmware, respectively. In modern iOS versions, these are .mbn files. As of iOS version 4.2.1, the baseband version is now checked by iOS.

Some possible .mbn files include:

  • acdb.mbn
  • apps.mbn
  • bbcfg.mbn
  • mba.mbn
  • qdsp6sw.mbn
  • restoresbl1.mbn
  • rpm.mbn
  • sbl1.mbn
  • tz.mbn

For example, the iPhone 4 has a single baseband firmware file. The 4.0 baseband firmware filename is ICE3_01.59.00_BOOT_02.06.Release.bbfw and contains contains four baseband firmware files.

.bbfw files have been codenamed Trek, ICE, and Mav.

Info.plist

The main identifying document for a given Baseband firmware is its Info.plist. This PList contains the Build, ChipID, RestoreSBLVersion, SBLVersion, and Baseband Version of the firmware.

Other Links

bbupdater