Il porting di Windows Phone 7 su HTC HD2 "10 volte più complicato" di quanto si pensasse

Icona del tempo di lettura 4 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Pin-out dell'HTC HD2 Nessuno pensava di pubblicare Windows Phone 7 su HTC HD2 sarebbe facile, ma in questo post Da_G, che ci sta lavorando, saldatore e macchina JTAG alla mano, conferma che si sta infatti rivelando una sfida erculea.

Leggi il suo post piuttosto tecnico dopo la pausa:

Sì, RustyGrom ha praticamente coperto. Innanzitutto, si chiama "CE" per Compact Edition, e questo non è in alcun modo un termine improprio. Il sistema è progettato per essere il più compatto possibile (ci sono interruttori di build-time per tutto, quindi puoi disattivare quasi tutti i componenti per ottenere un'immagine molto "leggera") ovviamente, includere i driver per i componenti non presenti sarebbe uno spreco di spazio, perché non si abitueranno mai. Quindi non sono inclusi. Per quanto riguarda il PC, il BIOS fornisce un livello di funzionalità di base utilizzando un'interfaccia standard in modo che vengano creati driver generici per portare la piattaforma a quel livello e da lì è possibile caricare driver specifici del fornitore.

Se vuoi inserire un dispositivo incorporato in termini di computer desktop e caricare Windows 7 su di esso, inizi con un computer completamente assemblato (scheda video, scheda madre, cpu, ram, ecc.) - accendilo. Carica il BIOS che inizializza l'hardware di base e inizia a caricare il resto dal disco rigido. Il dispositivo integrato carica la NAND XLDR, che fornisce solo il supporto di lettura/scrittura flash. L'XLDR carica quindi "EBOOT" o "IPL" nella ram sui dispositivi tipici. HTC non utilizza il modello EBOOT/IPL in quanto tale (qui ci stiamo già allontanando ulteriormente dallo "standard") e invece lo ha suddiviso in mARM AMSS (un RtOS progettato su misura che carica ed esegue la CPU ARM del modem ) e SPL. Una volta che l'AMSS carica l'SPL nella ram e lo esegue, l'SPL inizializza l'aARM (apps ARM CPU), esegue vari controlli (siamo in modalità di aggiornamento? dobbiamo esporre un'interfaccia flash per aggiornare il resto del sistema operativo? avviamo il sistema operativo e ci spostiamo?)

Quindi alla fine si supera il codice altamente specifico del dispositivo e si passa al kernel/driver CE (leggermente) più generici che vengono copiati nella ram dall'SPL ed eseguiti (partizione kernel/XIP nativa)

Quindi, quanto è diverso CE7/WP7 da quel modello? (Qual è il modello che abbiamo ora in CE5.x/WM6.x) – Il mARM AMSS fornisce un'interfaccia e una procedura di inizializzazione diverse. Ciò significa che nessuno dei driver WP7 da un dispositivo donatore da cui potremmo eseguire il porting non funzionerebbe affatto con il nostro attuale AMSS. Il che a sua volta significa nessun avvio senza riscrivere i driver/kernel o AMSS.

Quindi, per confrontarlo ancora una volta con un PC desktop, dobbiamo scrivere un BIOS, un Hardware Abstraction Layer e un set di driver per ogni componente del sistema (probabilmente una buona parte dei driver sarebbe utilizzabile una volta che il resto è stato fatto )

Sembro già stanco? Sì, sì, lo sono. Probabilmente è 10 volte più complicato di quanto pensassi inizialmente.

Ecco i pin out JTAG che devono essere collegati, a proposito. Ci sono pin su entrambi i lati della scheda madre, il che è davvero un dolore per il mio ****, poiché originariamente intendevo montare una porta esterna sull'HD2 in modo da poter mantenere facilmente una connessione JTAG con esso, ma in pratica devi rimuovere l'intera scheda madre per mantenere una connessione affidabile, che preclude davvero l'esecuzione su un dispositivo live.

Ovviamente Da_G sta continuando a lavorare sull'hacking del suo HTC HD2 (foto delle parti interne del dispositivo collegato a un JTAG sopra), ma viene da chiedersi (e questo potrebbe essere un sacrilegio) con i progressi di Android sull'HTC HD2, se hai ancora bisogno di Windows Phone 7 per tenere fuori i dispositivi rilevanti nei prossimi 12 mesi?

Facci sapere la tua opinione qui sotto.

Maggiori informazioni sugli argomenti: htc-hd2, Software, Windows Phone 7