2013-02-01 10 views
7

Ho letto "ROM personalizzata" e "firmware personalizzato" su Internet.Cosa significano le persone per ROM e firmware nel contesto di Android?

A mio avviso, ROM indica Memoria di sola lettura. Nonostante ciò vedo collegamenti a file, suppongo, che siano immagini di file system, contenenti un sistema operativo con librerie e applicazioni preinstallate. Cosa sono in realtà? Perché le persone si riferiscono a questi come ROM?

Inoltre: la descrizione ufficiale di cyanogen-mod dice: "[...] è la [...] distribuzione del firmware [...] aumentare su [...] ROM basate su Android [...] queste versioni di Android [...] ". Pertanto, sembrano utilizzare il firmware, il componente hardware che memorizza il firmware e il sistema operativo in modo intergruppo. Lo vedo bene? Perché?

+4

Questo potrebbe essere più adatto su @ android.se? – Nanne

+1

+1 Nanne. Non dimenticare che SO è dedicato ai problemi di programmazione. La tua domanda ha uno scopo molto più ampio e non comporta alcun problema di programmazione. – Rerito

+0

btw. Stavo pensando alle tavolette non ai telefoni – user1358

risposta

0

Si è verificato che la ROM corrisponde alla memoria di sola lettura.

Quando la gente dice che stanno a lampeggiare una nuova ROM, significa che lampeggiano una nuova versione del firmware sul proprio telefono - i due termini sono intercambiabili.

What is ROM?

10

Beh, fanno riferimento al firmware del telefono come ROM, perché in teoria si, come utente normale, non può modificare l'area in cui il firmware è (è in sola lettura Memoria). Nel vecchio telefono, questo era vero, non era facile alterare un software telefonico senza un'attrezzatura speciale.

Al giorno d'oggi, il firmware non è memorizzato nella ROM reale, è memorizzato nella memoria flash interna del telefono, che non è di sola lettura, in modo da poter lampeggiare un altro firmware. Come dice Farmor, i 2 termini sono intercambiabili.

In generale, le persone si riferiscono a firmware modificati come ROM.

0

Il termine "ROM" è arcaico, riferito al momento in cui il firmware in un dispositivo elettronico non era realmente modificabile (ad esempio, prodotto come ROM programmata con maschera). Ma il nome è ancora azzeccato: scrivere in memoria flash non volatile è più come programmare una EEPROM che impostare il valore in un flip-flop. Inoltre, in fase di esecuzione, il dispositivo ha in genere poca o nessuna capacità di modificare l'immagine del firmware: deve essere assemblato fuori dispositivo e caricato tutto in una volta. Quindi usare "ROM" e "firmware" in modo intercambiabile è ragionevole.

+0

Quindi, dal punto di vista dell'hardware, i dispositivi Android compatibili hanno in genere i seguenti dispositivi di memorizzazione: 1 che è veramente di sola lettura; 1 flash NAND che memorizza sia il cosiddetto firmware che è aggiornabile sia il sistema operativo (kernel + librerie + config + app) e anche i dati dell'utente; e archivi rimovibili ad esempio: microSD. È giusto? Quelle "cosiddette" ROM contengono firmware + OS kernel + librerie + app e le "flash" tutte insieme sulla NAND del dispositivo (forse anche sullo stesso filesystem?)? – user1358

4

risposta di Farmor è quasi arrivati, la spiegazione è che la ROM sul telefono contiene firmware del telefono (ancora una volta, la spiegazione di Cristi è quasi completa - si possibile scrittura a ROM, ma è per questo che è necessario l'accesso root per Se fosse completamente ROM, come otterresti qualcosa lì? = P)

Sostituendo il firmware, la ROM del telefono viene cancellata e il nuovo firmware ha il controllo completo su di esso , ecco perché i due termini sono visti come sinonimi.

Tuttavia gli altri termini che hai menzionato non sono sinonimo:

Firmware - un sottoinsieme specifico di software che determina come un dispositivo verrà eseguito, di norma riferimento al codice embedded come quella su un microcontrollore.Nel nostro caso, il firmware viene caricato nella ROM (il componente hardware)

Componente hardware: si tratta del dispositivo fisico o del bit fisico della ROM che si trova nel telefono/dispositivo simile. Poiché il firmware è caricato nella ROM, le persone usano queste informazioni in modo intercambiabile, il che non è strettamente vero (si pensi alla codifica di un microcontrollore - se si inserisce del nuovo software, la funzione cambia completamente, quindi è come un nuovo microcontrollore , ma è sempre lo stesso hardware)

Sistema operativo - questo è Android. CyanogenMod (come il tuo esempio) è Android- basato su, non su un sistema operativo completamente nuovo. Piuttosto che essere un nuovo sistema operativo, è un'estensione di esso.

+0

Questo è molto utile. In effetti, sembra essere più ampiamente applicabile degli smartphone. Ad esempio, nel libro su Unix e Linux che sto leggendo, la frase, * "... la ROM di sistema carica un piccolo programma di avvio in memoria dal disco", sarebbe più esattamente indicato come, "il firmware memorizzato in la ROM di sistema carica un piccolo programma di avvio in memoria dal disco, "* - corretto? :) – Wildcard

Problemi correlati