11

我在互联网上阅读了“自定义 ROM”和“自定义固件”。

据我了解,ROM 代表只读存储器。尽管我看到了指向文件的链接,但我认为这些链接是文件系统映像,其中包含带有预安装库和应用程序的操作系统。这些究竟是什么?为什么人们将这些称为 ROM?

另外:cyanogen-mod 的官方描述说:“[...] 是 [...] 固件分发 [...] 比基于 Android 的 ROM [...] 这些版本的 Android [. ..]”。所以他们似乎可以互换使用固件、存储固件的硬件组件和操作系统。我看对了吗?这是为什么?

4

4 回答 4

14

好吧,他们将手机的固件称为ROM,因为理论上您作为普通用户无法更改固件所在的区域(它位于只读存储器中)。在较旧的手机上,这是真的,在没有特殊设备的情况下更改手机软件并不容易。

现在,固件不是存储在真实ROM中,而是存储在手机内部的闪存中,不是只读的,所以你可以刷另一个固件。正如法莫尔所说,这两个术语是可以互换的。

通常,人们将修改后的固件称为 ROM。

于 2013-02-01T10:30:47.207 回答
4

Farmor 的答案几乎就在那里,解释是手机上的 ROM包含手机的固件(同样,Cristi 的解释几乎是完整的 - 您可以写入 ROM,但这就是为什么您需要 root 访问权限来重新刷新手机。如果它完全ROM,一开始你怎么会在那里得到任何东西?=P)

通过更换固件,手机的 ROM 被擦除,新固件可以完全控制它,这就是为什么这两个术语被视为同义词的原因。

但是,您提到的其他术语不是同义词:

固件 - 确定设备如何运行的特定软件子集,通常是指嵌入式代码,例如微控制器上的代码。在我们的例子中,固件被加载到 ROM(硬件组件)上

硬件组件 - 这是物理设备,或手机/类似设备中的 ROM 的物理位。当固件被加载到 ROM 上时,人们可以互换使用它们,这并不完全正确(想想编码一个微控制器 - 如果你在上面放一些新软件,那么功能就会完全改变,所以它就像一个新的微控制器,但是它仍然是同一块硬件)

操作系统 - 这是 Android。CyanogenMod(作为您的示例)是基于Android 的,而不是全新的操作系统。它不是一个新的操作系统,而是它的扩展。

于 2013-02-01T10:37:28.920 回答
0

术语“ROM”是过时的,指的是电子设备中的固件确实是不可修改的(例如,制造为掩模编程的 ROM)的时间。但这个名字还是很贴切的:写入非易失性闪存更像是对 EEPROM 进行编程,而不是在触发器中设置值。此外,在运行时,设备通常几乎没有修改固件映像的能力:它必须在设备外组装并一次全部加载。所以交替使用“ROM”和“固件”是合理的。

于 2013-02-01T10:37:12.137 回答
0

ROM代表只读存储器是正确的。

当人们说他们正在刷新 ROM 时,这意味着他们正在将新版本的固件刷到手机上——这两个术语是可以互换的。

什么是只读存储器?

于 2013-02-01T10:24:44.637 回答