Porten van Windows Phone 7 naar HTC HD2 "10 keer ingewikkelder" dan eerst gedacht

Pictogram voor leestijd 4 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

HTC HD2 pin-out Niemand dacht eraan om Windows Phone 7 op de website te plaatsen HTC HD2 zou gemakkelijk zijn, maar in deze post bevestigt Da_G, die eraan heeft gewerkt, soldeerbout en JTAG-machine in de hand, dat het in feite een enorme uitdaging blijkt te zijn.

Lees zijn mooie technische post na de pauze:

Yup, RustyGrom heeft het vrijwel gedekt. Ten eerste wordt het "CE" genoemd voor Compact Edition, en dit is op geen enkele manier een verkeerde benaming. Het systeem is ontworpen om zo compact mogelijk te zijn (er zijn build-time-switches voor alles, dus je kunt bijna alle componenten uitschakelen om een ​​zeer "licht" beeld te krijgen) uiteraard, inclusief stuurprogramma's voor componenten die niet aanwezig zijn, zou zonde zijn van de ruimte, omdat ze nooit zouden wennen. Er zijn er dus geen inbegrepen. Aan de pc-kant biedt het BIOS een basisniveau van functionaliteit met behulp van een standaardinterface, zodat generieke stuurprogramma's worden gemaakt om het platform op dat niveau te brengen, en van daaruit kunnen leverancierspecifieke stuurprogramma's worden geladen.

Als je een embedded apparaat in termen van een desktopcomputer wilt plaatsen en Windows 7 erop wilt laden, begin je met een volledig geassembleerde computer (videokaart, moederbord, cpu, ram, enz.) - zet hem aan. Het laadt het BIOS dat de basishardware initialiseert en begint de rest van de harde schijf te laden. Het ingebedde apparaat laadt de NAND XLDR op, die alleen ondersteuning biedt voor lezen/schrijven in flash. De XLDR laadt dan de "EBOOT" of "IPL" in de ram op typische apparaten. HTC gebruikt het EBOOT/IPL-model niet als zodanig (hier breken we al verder af van de "standaard") en heeft dat in plaats daarvan opgesplitst in mARM AMSS (een speciaal ontworpen RtOS dat de Modem ARM-CPU laadt en uitvoert ) en SPL. Zodra de AMSS de SPL in de ram laadt en deze uitvoert, initialiseert de SPL de aARM (apps ARM CPU), voert verschillende controles uit (zijn we in de updatemodus? Moeten we een flash-interface beschikbaar stellen om de rest van het besturingssysteem bij te werken? we starten gewoon het besturingssysteem op en gaan opzij?)

Dan kom je eindelijk voorbij de zeer apparaatspecifieke code en naar de (iets) meer generieke CE-kernel/stuurprogramma's die door de SPL naar ram worden gekopieerd en worden uitgevoerd (Native Kernel/XIP-partitie)

Dus, hoe anders is CE7/WP7 van dat model? (Dat is het model dat we nu hebben in CE5.x/WM6.x) – De mARM AMSS biedt een andere interface en initialisatieprocedure. Dat betekent dat elk van de WP7-stuurprogramma's van een donorapparaat waarvan we zouden kunnen porteren, helemaal niet zou werken met onze huidige AMSS. Wat op zijn beurt betekent dat er niet wordt opgestart zonder de stuurprogramma's/kernel of AMSS te herschrijven.

Dus om het nogmaals met een desktop-pc te vergelijken, moeten we een BIOS, een hardware-abstractielaag en een set stuurprogramma's schrijven voor elk onderdeel op het systeem (waarschijnlijk zouden een groot deel van de stuurprogramma's bruikbaar zijn als de rest klaar is )

Do I sound jaded yet? Yes, yes I am It’s probably a factor of 10 more complicated than I thought it would be initially.

Hier zijn de JTAG-pin-outs die moeten worden aangesloten, btw. Er zijn pinnen aan beide zijden van het moederbord, wat ook echt een pijn in mijn **** is, omdat ik oorspronkelijk van plan was een externe poort op de HD2 te monteren, zodat ik er gemakkelijk een JTAG-verbinding mee kon houden, maar je moet in principe verwijder het hele moederbord om een ​​betrouwbare verbinding te behouden, wat het echt onmogelijk maakt om het op een live-apparaat te gebruiken.

Natuurlijk blijft Da_G aan het hacken op zijn HTC HD2 (foto's van de ingewanden van het apparaat aangesloten op een JTAG hierboven), maar je kunt je afvragen (en dit kan heiligschennend zijn) met de voortgang van Android op de HTC HD2, of we nog steeds Windows Phone 7 nodig om de komende 12 maanden relevante apparaten buiten de deur te houden?

Laat ons hieronder uw mening weten.

Meer over de onderwerpen: htc-hd2, software, Windows Phone 7