2013-02-01 15 views
7

私はインターネット上の "カスタムROM"と "カスタマイズされたファームウェア"を読みました。アンドロイドのコンテキストでROMとファームウェアが意味することは何ですか?

私の理解しているところでは、ROMは読み取り専用メモリの略です。それにもかかわらず、ファイルとのリンクは、ファイルシステムイメージであり、プリインストールされたライブラリとアプリケーションを備えたオペレーティングシステムを含んでいます。これらは実際には何ですか?なぜ人々はこれらをROMと呼んでいますか?

また、cyanogen-modの公式の記述によれば、「[...]ファームウェアの配布[...] AndroidベースのROM [...]以上の増加[...]これらのバージョンAndroidの[...] "だから彼らは、ファームウェア、ファームウェアを格納するハードウェアコンポーネント、およびオペレーティングシステムをinterchageably使用するようです。私はそれを見ますか?何故ですか?

+4

これは@ android.seよりも適していますか? – Nanne

+1

+1 Nanne。 SOはプログラミングの問題に専念していることを忘れないでください。あなたの質問ははるかに広い範囲を持っており、プログラミング上の懸念はありません。 – Rerito

+0

btw。私は電話ではなくタブレットについて考えていた – user1358

答えて

0

ROMはRead Only Memoryの略です。人々は、彼らが新しいROMを点滅していると言うとき

は、それは彼らが自分の携帯電話にファームウェアの新しいバージョンを 点滅していることを意味 - 2つの用語は 交換可能です。

What is ROM?

10

まあ理論的にはあなたは、通常のユーザーとして、ファームウェアが(それは読み取り専用でありますされている領域を変更することはできませんので、彼らは、ROMとしての携帯電話のファームウェアを参照してください。メモリ)。旧式の電話機では、これは真実であり、特別な機器なしで電話機ソフトウェアを変更することは容易ではなかった。

現時点では、ファームウェアは実際のROMには保存されていませんが、電話機の内部フラッシュメモリに保存されていますが、これは読み取り専用ではないため、別のファームウェアをフラッシュできます。 Farmorが言うように、2つの用語は交換可能です。

一般に、人々は修正されたファームウェアをROMと呼んでいます。

0

「ROM」という用語は、電子デバイス内のファームウェアが実際には変更不可能であった(例えば、マスクプログラムROMとして製造された)時点を参照して古くなっている。しかし、その名前はまだ適切です:不揮発性フラッシュメモリへの書き込みは、フリップフロップの値を設定するよりも、EEPROMをプログラミングするほうが似ています。さらに、実行時には、通常、デバイスはファームウェアイメージを変更する機能がほとんどまたは全くありません。オフデバイスで組み立てて一度にロードする必要があります。したがって、 "ROM"と "ファームウェア"を交換可能に使用することは合理的です。

+0

ハードウェアの観点から見ると、アンドロイド互換デバイスは、通常、次のストレージデバイスを備えています。 1つのNANDフラッシュは、更新可能な「いわゆる」ファームウェアとオペレーティングシステム(カーネル+ライブラリ+設定+アプリ)とユーザーデータの両方を格納します。リムーバブルストレージ:microSDなど。そうですか?これらの「いわゆる」ROMにはファームウェア+ OSカーネル+ libs +アプリが含まれていますか?それらをすべてデバイスのNANDに(まったく同じファイルシステム上でも)「フラッシュ」しますか? – user1358

4

Farmorの答えは説明が電話上のROMには(再び、クリスティの説明はほぼ完了している電話のファームウェアが含まれていることです、ほとんどあり - あなたはROMにを書くことができますが、へのrootアクセスを必要とする理由ですあなたの電話機をリフレッシュしてください。完全にROMだった場合は、最初に何を手に入れていますか?

ファームウェアを交換することによって、電話機のROMが消去され、新しいファームウェアが完全に制御できます。これは2つの用語が同義語と見なされる理由です。あなたがを言及している

しかし他の用語は同義ではない。

ファームウェア - デバイスが実行される方法を決定ソフトウェアの特定のサブセット、通常、そのような埋め込みコードを参照しますマイクロコントローラ上で。この場合、ファームウェアはROM(ハードウェアコンポーネント)にロードされます

ハードウェアコンポーネント - これは物理デバイスまたは電話機/類似デバイスにあるROMの物理ビットです。ファームウェアがROMにロードされるとき、人々はこれらを互換的に使用しますが、厳密にはそうではありません(マイクロコントローラをコーディングすると思います。新しいソフトウェアを置くと関数が完全に変わるので、のようになります)新しいマイクロコントローラそれでもハードウェアと同じです)

オペレーティングシステム - これはAndroidです。 CyanogenMod(あなたの例として)はAndroid-に基づいており、まったく新しいOSではありません。新しいOSではなく、それを拡張したものです。

+0

これは非常に役に立ちます。それは実際にはスマートフォンより広く適用されるようです。例えば、私が読んでいるUnix&Linuxの本の中では、「システムROMは小さなブートプログラムをディスクからメモリにロードします」とは、「*システムROMは小さなブートプログラムをディスクからメモリにロードします。 :) – Wildcard

関連する問題