在android的上下文中,人们对ROM和固件的含义是什么?

时间:2013-02-01 10:21:52

标签: android firmware rom

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

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

另外:cyanogen-mod的官方说明:“[...] [...]固件分发[...]比基于Android的ROM [...]这些版本更新Android [...]“。因此他们似乎可以使用固件,硬件组件存储固件,以及操作系统。我看到了吗?那是为什么?

4 个答案:

答案 0 :(得分:12)

嗯,他们将手机的固件称为ROM,因为从理论上讲,作为普通用户,您无法改变固件所在的区域(它位于只读存储器中)。在较旧的手机上,这是事实,没有特殊设备就不容易改变手机软件。

如今,固件不存储在真实ROM中,它存储在手机的内部闪存中,而不是只读,因此您可以闪存另一个固件。正如Farmor所说,这两个术语是可以互换的。

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

答案 1 :(得分:4)

Farmor的回答几乎就在那里,解释是手机上的ROM 包含手机的固件(同样,Cristi的解释已接近完成 - 你可以写入ROM ,但这就是为什么你需要root访问才能重新刷新你的手机。如果它完全是ROM,你怎么会在那里得到任何东西?= P)

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

您提及的其他字词不是同义词:

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

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

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

答案 2 :(得分:0)

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

  

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

What is ROM?

答案 3 :(得分:0)

术语“ROM”是陈旧的,返回参考电子设备中的固件实际上是不可修改的时间(例如,制造为掩模编程的ROM)。但这个名字仍然很贴切:写入非易失性闪存更像是编程EEPROM而不是设置触发器中的值。此外,在运行时,设备通常几乎没有能力修改固件映像:它必须在设备外组装并一次加载。因此,互换使用“ROM”和“固件”是合理的。