|
The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "TYPE"
HappyMac3920 (talk | contribs) m (Changed a few things) |
|||
| (22 intermediate revisions by 6 users not shown) | |||
| Line 1: | Line 1: | ||
| + | The '''TYPE''' tag is a 32-bit unsigned integer (<code>uint32_t</code>) that, when viewed in little-endian format, states the type of firmware image the IMG2/[[IMG3 File Format|IMG3]]/[[IMG4 File Format|IMG4/IM4P]] file is. This value is passed to <code>load_selected_image</code> and then <code>[[Image load|image_load]]</code> early in the [[BootROM|SecureROM]] boot process, where a non-NULL pointer check is performed. |
||
| − | Contains a fourcc denoting the "type" of firmware image it is. Compared with R1 of [[image_load]](); when verifying the image. If it does not match, image_load(); will fail and the image will not be loaded. If R1 to image_load(); is zero, then all types are allowed. |
||
| − | == |
+ | == Types == |
| + | === IMG2 === |
||
| − | * '''LLB''' - illb |
||
| + | {|class="wikitable" |
||
| − | * '''iBoot''' - ibot |
||
| + | ! Name |
||
| − | * '''iBEC''' - ibec |
||
| + | ! Type |
||
| − | * '''iBSS''' - ibss |
||
| + | |- |
||
| − | * '''Kernel''' - krnl |
||
| + | | [[AppleLogo]] |
||
| − | * '''Ramdisk''' - rdsk |
||
| + | | logo |
||
| − | * '''Apple Logo''' - logo |
||
| + | |- |
||
| − | * '''Recovery Mode''' - recm |
||
| + | | [[BatteryCharging]] |
||
| + | | batC |
||
| + | |- |
||
| + | | [[BatteryLow0]] |
||
| + | | batl |
||
| + | |- |
||
| + | | [[BatteryLow1]] |
||
| + | | batL |
||
| + | |- |
||
| + | | [[DeviceTree]] |
||
| + | | dtre |
||
| + | |- |
||
| + | | [[iBoot (Bootloader)|iBoot]] |
||
| + | | ibot |
||
| + | |- |
||
| + | | [[LLB]] |
||
| + | | llbz |
||
| + | |- |
||
| + | | [[NeedService]] |
||
| + | | nsrv |
||
| + | |- |
||
| + | | [[RecoveryMode]] |
||
| + | | recm |
||
| + | |- |
||
| + | |} |
||
| + | === IMG3+ === |
||
| + | {|class="wikitable" |
||
| + | ! Name |
||
| + | ! Type |
||
| + | ! Notes |
||
| + | |- |
||
| + | | Any |
||
| + | | <code>0x00</code> |
||
| + | | Represents ''any'' image type |
||
| + | |- |
||
| + | | ACIBT |
||
| + | | acib |
||
| + | | ACI Bluetooth |
||
| + | |- |
||
| + | | ACIWIFI |
||
| + | | aciw |
||
| + | | ACI WiFi |
||
| + | |- |
||
| + | | Alamo |
||
| + | | almo |
||
| + | | |
||
| + | |- |
||
| + | | ANE Firmware |
||
| + | | anef |
||
| + | | |
||
| + | |- |
||
| + | | AOP |
||
| + | | aopf |
||
| + | | |
||
| + | |- |
||
| + | | [[AppleLogo]] |
||
| + | | logo |
||
| + | | Used during boot |
||
| + | |- |
||
| + | | Audio Codec Firmware |
||
| + | | acfw |
||
| + | | |
||
| + | |- |
||
| + | | AVE Firmware |
||
| + | | avef |
||
| + | | |
||
| + | |- |
||
| + | | [[BatteryCharging0]] |
||
| + | | chg0 |
||
| + | | Charging indicator (bright), used in the battery low screen |
||
| + | |- |
||
| + | | [[BatteryCharging1]] |
||
| + | | chg1 |
||
| + | | Charging Indicator (dim), used in the battery low screen |
||
| + | |- |
||
| + | | [[BatteryFull]] |
||
| + | | batF |
||
| + | | Only used in China to indicate battery status while device is off. |
||
| + | |- |
||
| + | | [[BatteryLow0]] |
||
| + | | bat0 |
||
| + | | Empty battery, used in the battery low screen |
||
| + | |- |
||
| + | | [[BatteryLow1]] |
||
| + | | bat1 |
||
| + | | Red composed onto empty battery, used in the battery low screen |
||
| + | |- |
||
| + | | CFELoader |
||
| + | | cfel |
||
| + | | Silicon Validation <ref>[https://www.linkedin.com/jobs/view/silicon-validation-test-and-triage-engineer-at-apple-543262317 Job listing on LinkedIn]</ref> CFE loader |
||
| + | |- |
||
| + | | [[Dali]] |
||
| + | | dali |
||
| + | | |
||
| + | |- |
||
| + | | [[DeviceTree]] |
||
| + | | dtre |
||
| + | | |
||
| + | |- |
||
| + | | [[Diags]] |
||
| + | | diag |
||
| + | | |
||
| + | |- |
||
| + | | EngineeringTrustCache |
||
| + | | dtrs |
||
| + | | |
||
| + | |- |
||
| + | | Environment Variables |
||
| + | | ienv |
||
| + | | |
||
| + | |- |
||
| + | | FDR Trust Object for AP |
||
| + | | fdrt |
||
| + | | |
||
| + | |- |
||
| + | | FDR Trust Object for SEP |
||
| + | | fdrs |
||
| + | | |
||
| + | |- |
||
| + | | [[GlyphCharging]] |
||
| + | | glyC |
||
| + | | Used in the battery low screen |
||
| + | |- |
||
| + | | [[GlyphPlugin]] |
||
| + | | glyP |
||
| + | | Used in the battery low screen |
||
| + | |- |
||
| + | | GPU Firmware |
||
| + | | gfxf |
||
| + | | |
||
| + | |- |
||
| + | | Homer |
||
| + | | homr |
||
| + | | |
||
| + | |- |
||
| + | | Hypervisor |
||
| + | | hypr |
||
| + | | |
||
| + | |- |
||
| + | | [[iBEC]] |
||
| + | | ibec |
||
| + | | |
||
| + | |- |
||
| + | | [[iBoot (Bootloader)|iBoot]] |
||
| + | | ibot |
||
| + | | |
||
| + | |- |
||
| + | | iBootTest |
||
| + | | itst |
||
| + | | |
||
| + | |- |
||
| + | | [[iBSS]] |
||
| + | | ibss |
||
| + | | |
||
| + | |- |
||
| + | | Input Device |
||
| + | | ipdf |
||
| + | | |
||
| + | |- |
||
| + | | iSpoof(?) |
||
| + | | ispf |
||
| + | | |
||
| + | |- |
||
| + | | [[Kernelcache|KernelCache]] |
||
| + | | krnl |
||
| + | | |
||
| + | |- |
||
| + | | LeapHaptics |
||
| + | | lphp |
||
| + | | |
||
| + | |- |
||
| + | | [[LLB]] |
||
| + | | illb |
||
| + | | |
||
| + | |- |
||
| + | | LoadableTrustCache |
||
| + | | ltrs |
||
| + | | |
||
| + | |- |
||
| + | | LowPowerWallet0 |
||
| + | | lpw0 |
||
| + | | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
||
| + | |- |
||
| + | | LowPowerWallet1 |
||
| + | | lpw1 |
||
| + | | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
||
| + | |- |
||
| + | | LowPowerWallet2 |
||
| + | | lpw2 |
||
| + | | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
||
| + | |- |
||
| + | | Mac EFI |
||
| + | | mefi |
||
| + | | Used only on T2 Macs |
||
| + | |- |
||
| + | | [[Maggie Firmware]] |
||
| + | | magg |
||
| + | | |
||
| + | |- |
||
| + | | Multitouch Firmware |
||
| + | | mtfw |
||
| + | | |
||
| + | |- |
||
| + | | [[NeedService]] |
||
| + | | nsrv |
||
| + | | |
||
| + | |- |
||
| + | | OSRamdisk |
||
| + | | osrd |
||
| + | | |
||
| + | |- |
||
| + | | PEHammer |
||
| + | | hmmr |
||
| + | | [[PE]] Hammer test |
||
| + | |- |
||
| + | | PersonalizedDMG |
||
| + | | pdmg |
||
| + | | |
||
| + | |- |
||
| + | | PERTOS |
||
| + | | pert |
||
| + | | [[PE]] [https://en.wikipedia.org/wiki/Real-time_operating_system RTOS] environment |
||
| + | |- |
||
| + | | PHLEET |
||
| + | | phlt |
||
| + | | Silicon Validation PHLEET test |
||
| + | |- |
||
| + | | PMP |
||
| + | | pmpf |
||
| + | | |
||
| + | |- |
||
| + | | [[Restore Ramdisk|RestoreRamDisk]] |
||
| + | | rdsk |
||
| + | | |
||
| + | |- |
||
| + | | RBM |
||
| + | | rbmt |
||
| + | | Silicon Validation RBM test |
||
| + | |- |
||
| + | | [[RecoveryMode]] |
||
| + | | recm |
||
| + | | Used when device is in [[Recovery Mode]] |
||
| + | |- |
||
| + | | RestoreDeviceTree |
||
| + | | rdtr |
||
| + | | |
||
| + | |- |
||
| + | | RestoreKernelCache |
||
| + | | rkrn |
||
| + | | |
||
| + | |- |
||
| + | | RestoreLogo |
||
| + | | rlgo |
||
| + | | Same as appleLogo |
||
| + | |- |
||
| + | | RestoreOS |
||
| + | | rosi |
||
| + | | |
||
| + | |- |
||
| + | | RestoreSEP |
||
| + | | rsep |
||
| + | | rsep is also present in [[sepboot]] |
||
| + | |- |
||
| + | | RestoreTrustCache |
||
| + | | rtsc |
||
| + | | |
||
| + | |- |
||
| + | | RTP |
||
| + | | rtpf |
||
| + | | |
||
| + | |- |
||
| + | | SCE |
||
| + | | scef |
||
| + | | |
||
| + | |- |
||
| + | | [[Secure Enclave Processor|SEP]] |
||
| + | | sepi |
||
| + | | |
||
| + | |- |
||
| + | | SmartIOFirmware |
||
| + | | siof |
||
| + | | |
||
| + | |- |
||
| + | | StaticTrustCache |
||
| + | | trst |
||
| + | | |
||
| + | |- |
||
| + | | System Locker |
||
| + | | lckr |
||
| + | | |
||
| + | |- |
||
| + | | TSYS Tester |
||
| + | | tsys |
||
| + | | |
||
| + | |- |
||
| + | | WCHFirmwareUpdater |
||
| + | | wchf |
||
| + | | |
||
| + | |- |
||
| + | | Wireless Charging |
||
| + | | wchf |
||
| + | | |
||
| + | |- |
||
| + | | [[Chime|Boot Chime]] |
||
| + | | aubt |
||
| + | | Raw audio file |
||
| + | |- |
||
| + | | [[Chime|Accessibility Chime]] |
||
| + | | auac |
||
| + | | Raw audio file |
||
| + | |- |
||
| + | | [[Chime|Attach Chime]] |
||
| + | | aupr |
||
| + | | Raw audio file |
||
| + | |- |
||
| + | | Aux Kernel Cache |
||
| + | | auxk |
||
| + | | |
||
| + | |- |
||
| + | | Base System Trust Cache |
||
| + | | bstc |
||
| + | | |
||
| + | |- |
||
| + | | x86 Base System Trust Cache |
||
| + | | xbtc |
||
| + | | |
||
| + | |- |
||
| + | | Base System Volume Root Hash |
||
| + | | csys |
||
| + | | |
||
| + | |- |
||
| + | | System Volume Root Hash |
||
| + | | isys |
||
| + | | |
||
| + | |- |
||
| + | | x86 System Volume Root hash |
||
| + | | xsys |
||
| + | | |
||
| + | |- |
||
| + | | System Volume Canonical Metadata |
||
| + | | msys |
||
| + | | Compressed gzip file |
||
| + | |- |
||
| + | | x86 System Volume Canonical Metadata |
||
| + | | xsys |
||
| + | | Compressed gzip file |
||
| + | |- |
||
| + | | Unknowns |
||
| + | | ibdt, ansf (ANS (Storage Controller) Firmware?), rans, ciof, dcpf, tmuf, rpmp, lpol, rtmu, rcio, rdcp, nsrv |
||
| + | | |
||
| + | |- |
||
| + | |} |
||
| + | |||
| + | == References == |
||
| + | <references /> |
||
| + | |||
| + | {{stub|firmware}} |
||
[[Category:Firmware Tags]] |
[[Category:Firmware Tags]] |
||
| − | [[Category:Firmware Parsing]] |
||
Latest revision as of 10:30, 21 July 2022
The TYPE tag is a 32-bit unsigned integer (uint32_t) that, when viewed in little-endian format, states the type of firmware image the IMG2/IMG3/IMG4/IM4P file is. This value is passed to load_selected_image and then image_load early in the SecureROM boot process, where a non-NULL pointer check is performed.
Contents
Types
IMG2
| Name | Type |
|---|---|
| AppleLogo | logo |
| BatteryCharging | batC |
| BatteryLow0 | batl |
| BatteryLow1 | batL |
| DeviceTree | dtre |
| iBoot | ibot |
| LLB | llbz |
| NeedService | nsrv |
| RecoveryMode | recm |
IMG3+
| Name | Type | Notes |
|---|---|---|
| Any | 0x00
|
Represents any image type |
| ACIBT | acib | ACI Bluetooth |
| ACIWIFI | aciw | ACI WiFi |
| Alamo | almo | |
| ANE Firmware | anef | |
| AOP | aopf | |
| AppleLogo | logo | Used during boot |
| Audio Codec Firmware | acfw | |
| AVE Firmware | avef | |
| BatteryCharging0 | chg0 | Charging indicator (bright), used in the battery low screen |
| BatteryCharging1 | chg1 | Charging Indicator (dim), used in the battery low screen |
| BatteryFull | batF | Only used in China to indicate battery status while device is off. |
| BatteryLow0 | bat0 | Empty battery, used in the battery low screen |
| BatteryLow1 | bat1 | Red composed onto empty battery, used in the battery low screen |
| CFELoader | cfel | Silicon Validation [1] CFE loader |
| Dali | dali | |
| DeviceTree | dtre | |
| Diags | diag | |
| EngineeringTrustCache | dtrs | |
| Environment Variables | ienv | |
| FDR Trust Object for AP | fdrt | |
| FDR Trust Object for SEP | fdrs | |
| GlyphCharging | glyC | Used in the battery low screen |
| GlyphPlugin | glyP | Used in the battery low screen |
| GPU Firmware | gfxf | |
| Homer | homr | |
| Hypervisor | hypr | |
| iBEC | ibec | |
| iBoot | ibot | |
| iBootTest | itst | |
| iBSS | ibss | |
| Input Device | ipdf | |
| iSpoof(?) | ispf | |
| KernelCache | krnl | |
| LeapHaptics | lphp | |
| LLB | illb | |
| LoadableTrustCache | ltrs | |
| LowPowerWallet0 | lpw0 | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
| LowPowerWallet1 | lpw1 | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
| LowPowerWallet2 | lpw2 | Used in the battery low screen with power reserve enabled, allowing the iPhone to still use transit cards when the iPhone is off. |
| Mac EFI | mefi | Used only on T2 Macs |
| Maggie Firmware | magg | |
| Multitouch Firmware | mtfw | |
| NeedService | nsrv | |
| OSRamdisk | osrd | |
| PEHammer | hmmr | PE Hammer test |
| PersonalizedDMG | pdmg | |
| PERTOS | pert | PE RTOS environment |
| PHLEET | phlt | Silicon Validation PHLEET test |
| PMP | pmpf | |
| RestoreRamDisk | rdsk | |
| RBM | rbmt | Silicon Validation RBM test |
| RecoveryMode | recm | Used when device is in Recovery Mode |
| RestoreDeviceTree | rdtr | |
| RestoreKernelCache | rkrn | |
| RestoreLogo | rlgo | Same as appleLogo |
| RestoreOS | rosi | |
| RestoreSEP | rsep | rsep is also present in sepboot |
| RestoreTrustCache | rtsc | |
| RTP | rtpf | |
| SCE | scef | |
| SEP | sepi | |
| SmartIOFirmware | siof | |
| StaticTrustCache | trst | |
| System Locker | lckr | |
| TSYS Tester | tsys | |
| WCHFirmwareUpdater | wchf | |
| Wireless Charging | wchf | |
| Boot Chime | aubt | Raw audio file |
| Accessibility Chime | auac | Raw audio file |
| Attach Chime | aupr | Raw audio file |
| Aux Kernel Cache | auxk | |
| Base System Trust Cache | bstc | |
| x86 Base System Trust Cache | xbtc | |
| Base System Volume Root Hash | csys | |
| System Volume Root Hash | isys | |
| x86 System Volume Root hash | xsys | |
| System Volume Canonical Metadata | msys | Compressed gzip file |
| x86 System Volume Canonical Metadata | xsys | Compressed gzip file |
| Unknowns | ibdt, ansf (ANS (Storage Controller) Firmware?), rans, ciof, dcpf, tmuf, rpmp, lpol, rtmu, rcio, rdcp, nsrv |
References
| This firmware article is a "stub", an incomplete page. Please add more content to this article and remove this tag. |