Portarea Windows Phone 7 pe HTC HD2 „de 10 ori mai complicată” decât se credea inițial

Pictograma timp de citire 4 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Pin-out HTC HD2 Nimeni nu s-a gândit să posteze Windows Phone 7 pe HTC HD2 ar fi ușor, dar în această postare Da_G, care a lucrat la el, cu fierul de lipit și mașina JTAG în mână, confirmă că de fapt se dovedește a fi o provocare herculeană.

Citeste postul lui destul de tehnic dupa pauza:

Da, RustyGrom are aproape totul acoperit. În primul rând, se numește „CE” pentru Compact Edition și nu este o denumire greșită în niciun fel. Sistemul este conceput pentru a fi cât mai compact posibil (Există comutatoare pentru timpul de construcție pentru orice, astfel încât să puteți dezactiva aproape toate componentele pentru a obține o imagine foarte „ușoară”), evident, inclusiv driverele pentru componentele care nu sunt prezente ar fi o risipă de spațiu, deoarece nu s-ar obișnui niciodată. Deci nu sunt incluse. În ceea ce privește PC-ul, BIOS-ul oferă un nivel de bază de funcționalitate folosind o interfață standard, astfel încât driverele generice sunt create pentru a aduce platforma la acel nivel și de acolo pot fi încărcate drivere specifice furnizorului.

Dacă doriți să puneți un dispozitiv încorporat în ceea ce privește un computer desktop și să încărcați Windows 7 pe el, începeți cu un computer complet asamblat (placă video, placă de bază, procesor, ram etc.) - porniți-l. Încarcă BIOS-ul care inițializează hardware-ul de bază și începe să încarce restul de pe hard disk. Dispozitivul încorporat încarcă NAND XLDR, care oferă doar suport pentru citire/scriere flash. XLDR încarcă apoi „EBOOT” sau „IPL” în ram pe dispozitivele obișnuite. HTC nu folosește modelul EBOOT/IPL ca atare (aici deja ne despărțim de „standard” și mai mult) și, în schimb, îl împarte în mARM AMSS (un RtOS personalizat care încarcă și rulează procesorul Modem ARM ) și SPL. Odată ce AMSS încarcă SPL-ul în ram și îl execută, SPL inițializează aARM (apps ARM CPU), face diverse verificări (ne aflăm în modul de actualizare? trebuie să expunem o interfață flash pentru a actualiza restul sistemului de operare? nu? pur și simplu pornim sistemul de operare și ne dăm deoparte?)

Apoi, în sfârșit, treceți de codul foarte specific dispozitivului și treceți la (puțin) mai generice kernel/driver-uri CE care sunt copiate în ram de către SPL și executate (partiția Native Kernel/XIP)

Deci, cât de diferit este CE7/WP7 de acel model? (Care este modelul pe care îl avem acum în CE5.x/WM6.x) – mARM AMSS oferă o interfață și o procedură de inițializare diferite. Asta înseamnă că oricare dintre driverele WP7 de la un dispozitiv donator de pe care am putea porta un port nu ar funcționa deloc cu AMSS-ul nostru actual. Ceea ce, la rândul său, înseamnă că nu pornește fără a rescrie driverele/kernel-ul sau AMSS.

Deci, pentru a-l compara încă o dată cu un PC desktop, trebuie să scriem un BIOS, un strat de abstractizare hardware și un set de drivere pentru fiecare componentă a sistemului (probabil că o mare parte dintre drivere ar fi utilizabile odată ce restul este terminat )

Sun încă obosit? Da, da, sunt Probabil că este cu un factor de 10 mai complicat decât am crezut că va fi inițial.

Iată ieșirile JTAG care trebuie conectate, btw. Există pini pe ambele părți ale plăcii de bază, ceea ce este cu adevărat o durere în ****, deoarece inițial intenționam să montez un port extern pe HD2, astfel încât să pot păstra cu ușurință o conexiune JTAG cu acesta, dar practic trebuie să eliminați întreaga placă de bază pentru a menține o conexiune fiabilă, ceea ce împiedică rularea acesteia pe un dispozitiv activ.

Desigur, Da_G continuă să lucreze la hack la HTC HD2 (imagini cu interiorul dispozitivului conectat la un JTAG de mai sus), dar cineva se întreabă (și poate fi un sacrilegiu) cu progresul Android pe HTC HD2, nu mai aveți nevoie de Windows Phone 7 pentru a împiedica dispozitivele relevante în următoarele 12 luni?

Spune-ne mai jos părerea ta.

Mai multe despre subiecte: htc-hd2, software-ul, Windows Phone 7