我在互联网上阅读“自定义ROM”和“自定义固件”。
据我所知,ROM代表只读存储器。尽管我看到了文件的链接,我认为是文件系统映像,包含带有预安装库和应用程序的操作系统。实际上这些是什么?为什么人们将这些称为ROM?
另外:cyanogen-mod的官方说明:“[...] [...]固件分发[...]比基于Android的ROM [...]这些版本更新Android [...]“。因此他们似乎可以使用固件,硬件组件存储固件,以及操作系统。我看到了吗?那是为什么?
答案 0 :(得分:12)
嗯,他们将手机的固件称为ROM,因为从理论上讲,作为普通用户,您无法改变固件所在的区域(它位于只读存储器中)。在较旧的手机上,这是事实,没有特殊设备就不容易改变手机软件。
如今,固件不存储在真实ROM中,它存储在手机的内部闪存中,而不是只读,因此您可以闪存另一个固件。正如Farmor所说,这两个术语是可以互换的。
通常,人们将修改过的固件称为ROM。
答案 1 :(得分:4)
Farmor的回答几乎就在那里,解释是手机上的ROM 包含手机的固件(同样,Cristi的解释已接近完成 - 你可以写入ROM ,但这就是为什么你需要root访问才能重新刷新你的手机。如果它完全是ROM,你怎么会在那里得到任何东西?= P)
通过更换固件,手机的ROM被擦除,新固件可以完全控制它,这就是为什么这两个术语被视为同义词。
但您提及的其他字词不是同义词:
固件 - 软件的特定子集,用于确定设备的运行方式,通常是指嵌入式代码,例如微控制器上的代码。在我们的例子中,固件被加载到ROM(硬件组件)
硬件组件 - 这是物理设备,或电话/类似设备中ROM的物理位。当固件加载到ROM上时,人们可以互换地使用它们,这并不是严格正确的(想想编写微控制器 - 如果你把一些新的软件放到它上面,那么这个功能就完全改变了,所以它就像一样一个新的微控制器,但它仍然是同一块硬件)
操作系统 - 这是Android。 CyanogenMod(作为您的示例)是基于Android- 的,而不是一个全新的操作系统。它不是一个新的操作系统,而是它的扩展。
答案 2 :(得分:0)
答案 3 :(得分:0)
术语“ROM”是陈旧的,返回参考电子设备中的固件实际上是不可修改的时间(例如,制造为掩模编程的ROM)。但这个名字仍然很贴切:写入非易失性闪存更像是编程EEPROM而不是设置触发器中的值。此外,在运行时,设备通常几乎没有能力修改固件映像:它必须在设备外组装并一次加载。因此,互换使用“ROM”和“固件”是合理的。