2013-02-01 20 views
7

Ich lese "benutzerdefinierte ROM" und "angepasste Firmware" über das Internet.Was bedeuten Leute von ROM und Firmware im Zusammenhang mit Android?

Nach meinem Verständnis ROM steht für Read Only Memory. Trotzdem sehe ich Links zu Dateien, von denen ich annahm, dass es sich um Dateisystem-Images handelt, die ein Betriebssystem mit vorinstallierten Bibliotheken und Anwendungen enthalten. Was sind das eigentlich? Warum bezeichnen Leute diese als ROMs?

Auch: cyanogen-mods offizielle Beschreibung sagt: "[...] ist [...] Firmware-Verteilung [...] erhöhen über Android-basierte ROMs [...] diese Versionen von Android [...] ". So scheinen sie Firmware, Hardware-Komponente, die Firmware und Betriebssystem interchangeable speichern. Sehe ich das richtig? Warum das?

+4

Dies könnte besser über @ android.se geeignet sein? – Nanne

+1

+1 Nanne. Vergessen Sie nicht, dass SO Programmierungsproblemen gewidmet ist. Ihre Frage hat einen viel größeren Umfang und beinhaltet keine Programmierprobleme. – Rerito

+0

zw. Ich dachte über Tabletten nicht Telefone – user1358

Antwort

0

Sie haben Recht, dass ROM für Read Only Memory steht.

Wenn die Leute sagen, dass sie ein neues ROM sind blinkt, bedeutet dies, sie blinken eine neue Version der Firmware auf ihr Handy - die beiden Begriffe sind austauschbar.

What is ROM?

10

Nun, beziehen sie sich auf die Firmware des Telefons als ROM, weil in der Theorie Sie, als normaler Benutzer kann nicht auf den Bereich ändern, wo die Firmware (es im Read ist nur Erinnerung). Bei älteren Telefonen war das wahr, es war nicht einfach, eine Telefon-Software ohne spezielle Geräte zu ändern.

In der heutigen Zeit ist die Firmware nicht in echten ROM gespeichert, es ist im internen Flash-Speicher des Telefons gespeichert, die nicht schreibgeschützt ist, so dass Sie eine andere Firmware flashen können. Wie Farmor sagt, sind die 2 Begriffe austauschbar.

Im Allgemeinen beziehen sich Leute auf modifizierte Firmwares als ROMs.

0

Der Begriff "ROM" ist archaisch und bezieht sich auf die Zeit, als die Firmware in einem elektronischen Gerät tatsächlich nicht modifizierbar war (z. B. als maskenprogrammiertes ROM hergestellt). Aber der Name ist immer noch passend: das Schreiben in nichtflüchtigen Flash-Speicher ist mehr wie das Programmieren eines EEPROM als das Setzen des Wertes in einem Flip-Flop. Darüber hinaus hat das Gerät während der Laufzeit normalerweise nur geringe oder gar keine Möglichkeit, das Firmware-Image zu modifizieren: Es muss zusammengebaut und gleichzeitig geladen werden. Die Verwendung von "ROM" und "Firmware" ist also sinnvoll.

+0

Aus Hardware-Perspektive haben Android-kompatible Geräte in der Regel die folgenden Speichergeräte: 1, das wirklich nur gelesen wird; 1 NAND-Flash speichert sowohl die "so genannte" Firmware, die aktualisierbar ist, als auch das Betriebssystem (kernel + libraries + config + apps) und auch Benutzerdaten; und entfernbare Speicher zB: microSD. Ist das richtig? Enthalten diese "so genannten" ROMs Firmware + OS Kernel + Bibliotheken + Apps und "flash" sie alle zusammen auf dem NAND des Gerätes (vielleicht sogar auf dem gleichen Dateisystem?)? – user1358

4

Farmor Antwort ist fast da, die Erklärung ist, dass das ROM am Telefon enthält die Firmware des Telefons (wieder Cristi Erklärung fast abgeschlossen ist - Sie können Schreiben in ROM, aber das ist, warum Sie Root-Zugriff müssen reflash your phone.Wenn es komplett ROM wäre, wie würden Sie überhaupt dort auf etwas ankommen? = P)

Durch den Austausch der Firmware wird das ROM des Telefons gelöscht und die neue Firmware hat die vollständige Kontrolle über es deshalb werden die beiden Begriffe synonym verwendet.

jedoch die anderen Begriffe, die Sie erwähnt haben sind nicht auch:

Firmware - eine spezifische Untergruppe von Software, die bestimmt, wie ein Gerät ausgeführt werden soll, in der Regel auf eingebetteten Code bezieht, wie sie auf einem Mikrocontroller.In unserem Fall wird die Firmware in das ROM (die Hardwarekomponente) geladen

Hardwarekomponente - dies ist das physische Gerät oder das physische Bit des ROM, das sich im Telefon/ähnlichen Gerät befindet. Da die Firmware in das ROM geladen wird, verwenden die Benutzer diese austauschbar, was nicht ganz richtig ist (denken Sie an die Codierung eines Mikrocontrollers - wenn Sie eine neue Software darauf setzen, dann ändert sich die Funktion komplett, also ist wie ein neuer Mikrocontroller , aber es ist immer noch das gleiche Stück Hardware)

Betriebssystem - das ist Android. CyanogenMod (als Ihr Beispiel) ist Android-basierend, kein völlig neues Betriebssystem. Anstatt ein neues Betriebssystem zu sein, ist es eine Erweiterung davon.

+0

Dies ist sehr hilfreich. Es scheint tatsächlich breiter anwendbar zu sein als Smartphones. Im Buch über Unix & Linux zum Beispiel lese ich den Satz: "Der System - ROM lädt ein kleines Boot - Programm von der Festplatte in den Speicher", würde genauer gesagt als * die in Das System ROM lädt ein kleines Boot-Programm in den Speicher von der Festplatte, "* - korrekt? :) – Wildcard