Per favore, fai login o registrati.

Accesso con nome utente, password e durata della sessione
Ricerca avanzata  

Notizia:

SoloPalmari: il portale dell'informazione che si muove.SoloNetworkSoloPalmari My ReviewSoloBlog: il blog di SoloPalmari

Autore Topic: Capire come e' fatto un telefono WM5 e WM6  (Letto 15149 volte)

0 utenti e 1 Utente non registrato stanno visualizzando questo topic.

sergiopi1

  • Global Moderator
  • GURU
  • *****
  • Considerazione: +103/-11
  • Offline Offline
  • Sesso: Maschio
  • Post: 1.982
  • Dispositivi: HTC: SNAP-Athena-Diamond-S740, iPhone 3g 16 Gb, Blackberry 8110
Capire come e' fatto un telefono WM5 e WM6
« inserita:: 25/04/2007 ore 15:01:56 »
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)
« Ultima modifica: 02/09/2008 ore 09:28:09 da sergiopi1 »
Registrato
xda-developers Global Moderator
Premio Altissima Specializzazione Microsoft Windows Mobile Training :)

piccolobrigante

  • SUPPORTER
  • ******
  • Considerazione: +3/-0
  • Offline Offline
  • Post: 345
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #1 inserita:: 26/04/2007 ore 09:11:12 »
grazie davvero sergio! ad uno come me, serviva proprio un post diquesto tipo. ora, tutto ciò ke ho letto su rom etc, mi è diventato più chiaro, rendendomi più consapevole di eventuali azioni atte a migliorare o peggiorare il mio  ppc. mi evita anke di fare domande inutili a tutte quelle persone ke ne sanno tantissimo, ma che vengono tempestate di domande tipo "ma io son supercid" e via dicendo!
grazie, grazie e ancora grazie a te e a tutti i ragazzi  che sviluppano, chiariscono e lavorano sodo! grazie!
Registrato

mastekada

  • Utente
  • Considerazione: +0/-0
  • Offline Offline
  • Post: 3
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #2 inserita:: 26/04/2007 ore 14:02:29 »
ciao a tutti da quando ho aggiornato il mio p3600 nella fotocamera mi da la voce foto in gps e cerca i satelliti a cosa serve!!!!!!!!!!!!!!!!!!!!!!!!!!!
Registrato

Nion

  • Global Moderator
  • GURU
  • *****
  • Considerazione: +67/-6
  • Offline Offline
  • Sesso: Maschio
  • Post: 2.327
  • Dispositivi: Htc Kovsky - Htc Dream - ?
  • NION
    • WWW
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #3 inserita:: 26/04/2007 ore 17:33:22 »
 :strillone complimenti x il topic @sergiopi1

ciao  ;D
Registrato
| Htc Kovsky | Htc Dream | ? |

jumpjack

  • Utente
  • Considerazione: +0/-1
  • Offline Offline
  • Post: 31
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #4 inserita:: 03/05/2007 ore 07:48:00 »
Questo thread capita proprio a fagiolo per chi, come me, dopo anni di Symbian sta decidendo di passare a WM: avevo giusto bisogno di capire meglio cosa c'e' sotto la "scorza" di un "telefono windows"!
Ma... questo è solo l'inizio, vero? La guida continua?  ;D :icon_thumright:

Per esempio:
- con che frequenza vengono rilasciate nuove ROM dalle case produttrici?
- serve hardware particolare per aggiornare un palmare WM? Cioe', si puo' fare a casa o si deve andare in assistenza?
- e' possibile creare da se' nuove ROM? e' molto complicato?
- vedo che esistono miliardi di produttori diversi di palmari WM...  ::) La ROM che va bene su un, che so, treo 750 andrà  bene anche su un HTC s710? Oppure per OGNI palmare bisogna aspettare&sperare che il produttore rilasci un firmware specifico e ben preciso???  :o

Poi, qualche domanda da sviluppatore:
- con che linguaggi si possono scrivere programmi per WM, a parte c++? Java-midp? PersonalJava/PersonalProfile? Python? Jython? BASIC? ...?
- è possibile scrivere programmi "onboard", cioe' senza bisogno del PC?
- le Javaphone API sono di serie su tutti i palmari WM o solo su alcuni? Sono librerie potentissime per accedere tramite Java alle funzioni del cellulare... ma solo pochi le montano, almeno nel mondo Symbian!

Dai, dai, non ti fermare, scrivi, scrivi...  :headbang:
Registrato

sergiopi1

  • Global Moderator
  • GURU
  • *****
  • Considerazione: +103/-11
  • Offline Offline
  • Sesso: Maschio
  • Post: 1.982
  • Dispositivi: HTC: SNAP-Athena-Diamond-S740, iPhone 3g 16 Gb, Blackberry 8110
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #5 inserita:: 03/05/2007 ore 15:44:14 »
Questo thread capita proprio a fagiolo per chi, come me, dopo anni di Symbian sta decidendo di passare a WM: avevo giusto bisogno di capire meglio cosa c'e' sotto la "scorza" di un "telefono windows"!
Ma... questo è solo l'inizio, vero? La guida continua?  ;D :icon_thumright:

Per esempio:
- con che frequenza vengono rilasciate nuove ROM dalle case produttrici?
- serve hardware particolare per aggiornare un palmare WM? Cioe', si puo' fare a casa o si deve andare in assistenza?
- e' possibile creare da se' nuove ROM? e' molto complicato?
- vedo che esistono miliardi di produttori diversi di palmari WM...  ::) La ROM che va bene su un, che so, treo 750 andrà  bene anche su un HTC s710? Oppure per OGNI palmare bisogna aspettare&sperare che il produttore rilasci un firmware specifico e ben preciso???  :o

Poi, qualche domanda da sviluppatore:
- con che linguaggi si possono scrivere programmi per WM, a parte c++? Java-midp? PersonalJava/PersonalProfile? Python? Jython? BASIC? ...?
- è possibile scrivere programmi "onboard", cioe' senza bisogno del PC?
- le Javaphone API sono di serie su tutti i palmari WM o solo su alcuni? Sono librerie potentissime per accedere tramite Java alle funzioni del cellulare... ma solo pochi le montano, almeno nel mondo Symbian!

Dai, dai, non ti fermare, scrivi, scrivi...  :headbang:

1) La frequenza? dal MAI a trimestrale, dipende... da che? dal modello, dalla casa, della politica comemerciale...

2) non serve nessun "cavo speciale" come con altri telefoni: colleghi il telefono WM alla porta USB e scrivi la rom

3) Creare da se nuove ROM? al massimo si possono assemblare pezzi di altre ROM per lo stesso telefono o telefoni simili...

4) I produttori di telefono WM si contano sulle dita delle mani HTC da sola ha circa il 70% del mercato poi c'e HP, Fujtsu-Siemens, qualcosa Motorola, MITAC ma se vuoi "smanettarci"  sopra esiste solo HTC (che vende con almeno 10 marchi diversi gli stessi telefoni)

5) Visual Studio, Java midp, C++ con i vari tool MS anche gratuiti

6) Javaphone API? stiamo parlando di microsoft, MICA di SUN!!
Registrato
xda-developers Global Moderator
Premio Altissima Specializzazione Microsoft Windows Mobile Training :)

Michele86

  • Utente Senior
  • **
  • Considerazione: +0/-0
  • Offline Offline
  • Sesso: Maschio
  • Post: 89
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #6 inserita:: 03/05/2007 ore 23:25:42 »
Complimenti anke da parte mia sergiopi1
Avrei anch io qualche domanda....
Su un qualsiasi device il sistema operativo è scritto nella rom o nella ram?
Da quello che dici mi pare di capire che la rom si puo riscrivere giusto?
Se uscira l aggiornamento di WM6 si potra istallare tranquillamente su qualsiasi palmare?
Ultima.... :mrgreen:La crittografia wpa è stata inserita nel WM6?
Grazie mille x le risposte!
Ciao :hello:
Registrato

sergiopi1

  • Global Moderator
  • GURU
  • *****
  • Considerazione: +103/-11
  • Offline Offline
  • Sesso: Maschio
  • Post: 1.982
  • Dispositivi: HTC: SNAP-Athena-Diamond-S740, iPhone 3g 16 Gb, Blackberry 8110
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #7 inserita:: 04/05/2007 ore 07:43:35 »
Complimenti anke da parte mia sergiopi1
Avrei anch io qualche domanda....
Su un qualsiasi device il sistema operativo è scritto nella rom o nella ram?
Da quello che dici mi pare di capire che la rom si puo riscrivere giusto?
Se uscira l' aggiornamento di WM6 si potra istallare tranquillamente su qualsiasi palmare?
Ultima.... :mrgreen:La crittografia wpa è stata inserita nel WM6?
Grazie mille x le risposte!
Ciao :hello:

Il SO e TUTTE le informazioni sono scritte nella...  memoria non volatile. ROM in termini letterali (READ ONLY MEMORY) NAND se vogliamo essere precisi. NAND e' la memoria... delle "chiavi USB" quelle che abbiamo piu' o meno tutti.
Basta collegarle alla USB per riscriverle, nessun bisogno di hardware dedicato quindi per scrivere la ROM ne' di batteria per tenere alimentato il telefono per non perdere dati. Questo e' stato introdotto da WM5, i telefoni/palmari precedenti hanno una vera e propria RAM per cui era necessario inserire una battera tampone oppure si perdeva tutto ogni volta che la batteria si scaricava

Fantastico, certo ma la cosa ha un prezzo: la NAND non puo' eseguire codice (non e' XIP= execute in place) ed e' scrivibile e cancellabile solo a blocchi, (come un Hard Disk appunto). Ha bisogno per cui di uno spazio dove eseguire il codice del programma ed il device e' piu' lento del corrispondente WM2003. Pero' anche staccando la batteria le cose rimangono quasi invariate. Il soft reset (spegni ed accendi o pennino nel buchetto) cancella i dati ancora non copiati nella NAND, quelli del codice in esecuzione, mentre l'HARD reset (tre tasti o opzione "clear storage") ovviamente "spiana" solo quella parte della NAND dove viene scritto il codice "utente".
In ultimo e' possibile tranquillamente scrivere TUTTA la NAND del dispositivo windows mobile, via porta USB, e con un software esterno.
Perche' esterno? perche' se ci scrivi sopra quello interno lo cancelli e quindi....

WM6 o WM5, che si trova nel telefono, come spiegato, e'  IL SISTEMA OPERATIVO + i drivers specifici. Chi ti da un WM6 senza i drivers?
Quello fornito dal produttore del telefono  non e' MAI un sistema oeprativo "puro" ma contiene anche tutti i drivers specifici per quel modello.

Se sei veramente bravo puoi scorporare i drivers del tuo WM5, trasferirli nel WM6 di un altro modello al posto di quelli che ci trovi dentro e probablmente funzionerà .

Ecco perche' escono anche versioni del sistema operativo mai realizzate dal produttore, per esempio per il Blue Angel AKA QTEK 9090, iMate PDA2K e' uscito windows mobile 5!
Registrato
xda-developers Global Moderator
Premio Altissima Specializzazione Microsoft Windows Mobile Training :)

Michele86

  • Utente Senior
  • **
  • Considerazione: +0/-0
  • Offline Offline
  • Sesso: Maschio
  • Post: 89
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #8 inserita:: 04/05/2007 ore 11:01:14 »
Ok adesso mi è tutto piu chiaro!
Quindi se non voglio fare quel trasferimento di drivers mi tocca aspettare un aggiornamento rilasciato dal produttore del palmare con relativi drivers!! :(Speriamo lo faranno!
Meno male che ora c'è la nand che non fa perdere i dati quando si toglie la batteria altrimenti ero fregato visto che a me serve cambiare sim spesso!
Grazie ancora sergiopi1!
Ciao :hello:
Registrato

jumpjack

  • Utente
  • Considerazione: +0/-1
  • Offline Offline
  • Post: 31
Re: Capire come e' fatto un telefono WM5 e WM6
« Risposta #9 inserita:: 04/05/2007 ore 13:55:54 »
ero fregato visto che a me serve cambiare sim spesso!
Grazie ancora sergiopi1!
Ciao :hello:
Lui parlava di batteria tampone, non di batteria normale: la batteria tampone è dentro al telefono e inaccessibile all'utente. Nei telefoni moderni c'e' ancora, ma serve solo per mantenere attivo l'orologio quando stacchi la batteria principale.


Citazione
6) Javaphone API? stiamo parlando di microsoft, MICA di SUN!!
sergiop1, io so che su certi PDA Windows è installato PersonalJava, e siccome le Javaphone API fanno parte di certe implementazioni di PJ, mi chiedevo se esistono PDA windows che supportano le Javaphone API.
Il PersonalJava lo supportano tutti? Adesso si è evoluto in PersonalProfile, un "profilo evoluto" di MIDP...
Registrato

Trova il miglior prezzo!
Servizio offerto da TrovaPrezzi.it
Pagine: [1] 2 3 4   Vai su
« precedente successivo »