Avete presente un PC?
Le cose sono molto simili: abbiamo in mano un miniPC con un telefono attaccato che, come in ogni PC, e' composto dal BIOS, i file di sistema (che fanno partire il sistema operativo), il sistema operativo, che a sua volta contiene i driver per le periferiche (tastiera, mouse, dischi, ecc), le personalizzazioni all'OS fatte dal venditore (programmi e programmilli specifici) PIU' le schermate di avvio di windows
In aggiunta nel telefono Windows Mobile abbiamo la rom della RADIO (del modulo telefonico insomma) e del GPS se incluso
Quali versioni di ognuna di queste parti sono installate nel telefono? Si vedono quando si riavvia (soft reset) il sistema o cliccando le voci giuste in impostazioni
Sapere come e' fatto un oggetto serve ad usarlo MEGLIO ma anche a renderlo INUTILIZZABILE se si pensa di poter fare tutto da soli...
ABC del telefono windows MOBILE
IL CID e' identificativo del venditore, (Vodafone, HTC, Dopod, ecc) e della LINGUA impostata di base. Quando si installa una ROM ORIGINALE il programma di installazione controlla se il telefono e' "giusto" e lo aggiorna, altrimenti si interrompe con l'errore: INVALID VENDOR ID (ovviamente) INVALID LANGUAGE, ecc
SUPERCID invece Significa JOLLY cioe' qualunque ROM e QUALUNQUE lingua sono buone
Il software "di serie" si compone di:
IPL= IL BIOS i primi sono 1.0, poi rapidamente 1.0.1 ora siamo alla 1.0.4 per il TyTN ma ogni modello ha il suo IPL
SPL= i files di avvio quelli che nel PC sono scritti nel disco di avvio alla formattazione. E' anche la sede delle varie protezioni e di quel minimo insieme di funzioni e drivers SERIALE ed USB che , in caso di mancanza di sistema operativo, permettono di inserire a mano alcuni comandi per fare ripartire tutto o controllare cosa succede (dialogando con il telefono con un programma di terminale mtty si trova cercando con google)
Main splash e Sub splash= la prima e la seconda schermata di avvio, in formato .bmp a 24 bit
Il sistema operativo (OS)= WM5 (o WM6) con i drivers specifici per quel modello di telefono A differenza del PC infatti il telefono windows mobile si vende con tutto già preinstallato, come in un PC portatile. Non sono separati i drivers dal sistema operativo, vengono installati dal produttore, ma questo non vuol dire che siano perfetti. Semplicmente verranno "corretti" nelle successive ROM.
Anche il sistema operativo viene aggiornato da Microsoft, corretti bug, aggiunte funzionalità e fornito ai produttori come AKU (Adaptation Kit Update), un po' come i service pack di Windows. I produttori di telefoni aggiornano, controllano la compatibilità con i propri drivers, aggiungono eventuali aggiornamenti e personalizzazioni e rilasciano la nuova ROM, sempre completa di tutto
La RADIO Rom= il SW che controlla il SOLO telefono. Qui Microsoft non c'entra, la radio ROM serve per tutte quelle funzioni che non controlliamo, tipo agganciarsi alla cella, scegliere GSM o UMTS, operatore, gestione dei servizi di rete, insomma e' il software del TELEFONO mentro Microsoft fa il software del PALMARE (ovviamente ognuno si integra con l'altro. La radio ROM controlla anche il modulo GPS nei telefoni dove questo e' incluso Anch euesta viene aggionata dalproduttore ed entra a far parte dell'aggiornamento della ROM ufficiale
La EXTROM,= le personalizzazioni. Introdotta da WM5, e' resa "invisibile" a meno di non modificare il registro di sistema, e contiene tutte le personalizzazioni installate al primo avvio del telefono. Ma attenzione, ad esempio gli MMS sono una "personalizzazione" la videochiamata e' una "personalizzazione" e non solo il colore degli sfondi o applicazioni come giochi o servizi.
Tutti questi "pezzi" sono assemblati assieme in un file .nbh, firmati digitalmente. Un piccolo file di testo serve al RUU wrapper per sapere dove mettere i pezzi.
(Rom Update Utility wrapper= Impacchettatore per l'utilità di aggiornamento della ROM), tradotto letteralmente, e che si occupa dell'aggiornamento della ROM)
Ogni pezzo deve essere scritto in un certo punto della rom (locazione) per cui il RUU legge la "lista della spesa"
1) Legge il file della rom, in formato .NBH e:
a) La firma e' giusta? ok,
b) il CID e' giusto? ok
c) apro il file .nbh ed estraggo
IPL.nb
SPL.nb
mainsplash.nb
mainsplash.bmp
subsplash.nb
subsplash.bmp
os.nb
extrom.nb
GSM.nb
poi inizio e scrivo ....questo va qui, questo va la, questo....
d) verifico, e lancio il reset del sistema
Quando viene rilasciata una nuova ROM ufficiale generalmente TUTTE le componenti sono state aggiornate, GSM, EXTROM, OS, SPL, IPL, Schermate.
Piu' volte abbiamo detto che queste informazioni servono per capire meglio ma NON per modificare il telefono. Prima di tutto sono ancora troppo generiche e poi perche' non e' con 50 righe di istruzioni che si diventa sviluppatori.
Come alla fine degli incontri di wrestling: se lo fate a casa potete farvi male, alla garanzia (che non e' piu' valida se modificate la ROM) ed al portafogli (trovandovi con un soprammobile dove prima avevate un telefono)