iOS 和固件差异

iOS操作系统与手机固件完全相同吗? 主要是在重新安装固件时(例如使用 DFU 模式),是重新安装系统文件还是其他?

iDevices(iPhone、iPod Touch、iPad)上固件的用途是什么?

3
2022-06-07 14:40:15
资源 分享
答案: 2

这是一个简短的概述。

iOS 设备的“固件”一词涵盖了以下部分或所有内容,具体取决于该工具:

  • 基带(用于语音和数据的蜂窝塔通信的电话代码)
  • 工具固件(类似于 BIOS)或称为引导 ROM
  • 小工具软件应用程序(iOS 本身)

iPod touch 和非 3G iPad 等设备没有基带,但这些设备的构建可能只涵盖 WiFi 以及支持 3G 的设备,因此将包括基带更新。

考虑到基带芯片可能来自不同的制造商,针对不同代设备的构建可能包含多个基带,适用于不同版本的手机,例如高通用于较新的工具或英飞凌用于较旧的设备。

所以当手机开机时,Boot ROM中的代码运行,触发硬件(手机和基带),然后继续启动软件(iOS)

1
2022-06-07 15:08:28
资源

维基百科描述了这样的固件:

在电子系统和计算机中,固件是一个经常用来表示处理的(通常是小型的)程序和/或内部控制各种电子设备的信息框架的术语。

Wikipedia 定义了 iOS 的重要层,如下所示:

在 iOS 中,有四个抽象层:Core OS 层、Core Services 层、Media 层和 Cocoa Touch 层。

有一个名为 theiphonewiki 的网站,以及 它的固件页面 链接到看似完整的内容。ipsw 图像由所提供的 iOS 版本的每个软件程序组成。 因此,iphonewiki 将固件视为每一款软件。

在查看了 Wikipedia 的定义后,我认为 iOS 的固件完全位于 Core OS 层中,并且还包括 os bit、gadget 司机以及其他面向硬件的软件程序元素。 在不确切了解 iOS 是如何执行的情况下,我只能假设这些部分是明确定义的并且是独一无二的(尽管在实践中并非总是如此)。

编辑:这篇 TUAW 文章 显示在 DFU 恢复期间,所有未打包的应用程序以及客户数据都已从手机中删除。 这对我来说意味着内部存储被完全擦除,并且所有设备软件程序都被重新安装(减少 - 级别的操作系统,如果合适的话,基带,以及打包的 iOS 应用程序)。

1
2022-06-07 15:08:26
资源