Portierung von Windows Phone 7 auf HTC HD2 „10-mal komplizierter“ als zunächst gedacht

Symbol für die Lesezeit 4 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Lesen Sie weiter

HTC HD2-Pinbelegung Niemand dachte daran, Windows Phone 7 auf der Website zu veröffentlichen HTC HD2 wäre einfach, aber in diesem Beitrag bestätigt Da_G, der daran gearbeitet hat, Lötkolben und JTAG-Maschine in der Hand, dass es sich tatsächlich als Herkulesherausforderung herausstellt.

Lesen Sie mehr sein ziemlich technischer Posten nach der Pause:

Ja, RustyGrom hat es ziemlich genau abgedeckt. Erstens heißt es "CE" für Compact Edition, und das ist in keiner Weise falsch. Das System ist so kompakt wie möglich konzipiert (es gibt für alles Build-Time-Schalter, sodass Sie fast alle Komponenten ausschalten können, um ein sehr "leichtes" Bild zu erzielen). Das Einbeziehen von Treibern für nicht vorhandene Komponenten wäre natürlich Verschwendung Platz, da sie sich nie daran gewöhnen würden. Es sind also keine enthalten. Auf der PC-Seite bietet das BIOS ein grundlegendes Maß an Funktionalität unter Verwendung einer Standardschnittstelle, sodass generische Treiber erstellt werden, um die Plattform auf dieses Niveau zu bringen, und von dort aus herstellerspezifische Treiber geladen werden können.

Wenn Sie ein eingebettetes Gerät in Form eines Desktop-Computers einsetzen und Windows 7 darauf laden möchten, beginnen Sie mit einem vollständig zusammengebauten Computer (Grafikkarte, Motherboard, CPU, RAM usw.) – schalten Sie ihn ein. Es lädt das BIOS, das die grundlegende Hardware initialisiert und beginnt, den Rest von der Festplatte zu laden. Das eingebettete Gerät lädt den NAND XLDR, der nur Flash-Lese-/Schreibunterstützung bietet. Der XLDR lädt dann das "EBOOT" oder "IPL" in den RAM auf typischen Geräten. HTC verwendet das EBOOT/IPL-Modell als solches nicht (hier lösen wir uns bereits noch weiter vom "Standard") und hat es stattdessen in mARM AMSS (ein speziell entwickeltes RtOS, das die Modem-ARM-CPU lädt und ausführt) aufgeteilt ) und SPL. Sobald das AMSS die SPL in den RAM lädt und ausführt, initialisiert die SPL die aARM (apps ARM CPU), führt verschiedene Überprüfungen durch (befinden wir uns im Update-Modus? müssen wir eine Flash-Schnittstelle verfügbar machen, um den Rest des Betriebssystems zu aktualisieren?). Wir starten einfach das Betriebssystem und gehen zur Seite?)

Dann kommen Sie endlich an dem hochgradig gerätespezifischen Code vorbei und weiter zu den (etwas) allgemeineren CE-Kernel/Treibern, die von der SPL in den RAM kopiert und ausgeführt werden (native Kernel/XIP-Partition).

Wie unterscheidet sich CE7/WP7 also von diesem Modell? (Das ist das Modell, das wir jetzt in CE5.x/WM6.x haben) – Das mARM AMSS bietet eine andere Schnittstelle und ein anderes Initialisierungsverfahren. Das bedeutet, dass jeder der WP7-Treiber von einem Spendergerät, von dem wir möglicherweise portieren, überhaupt nicht mit unserem aktuellen AMSS funktionieren würde. Was wiederum kein Booten bedeutet, ohne die Treiber/Kernel oder AMSS neu zu schreiben.

Um es also noch einmal mit einem Desktop-PC zu vergleichen, müssen wir ein BIOS, eine Hardware-Abstraktionsschicht und eine Reihe von Treibern für jede Komponente auf dem System schreiben (wahrscheinlich wäre ein Großteil der Treiber verwendbar, sobald der Rest erledigt ist). )

Klinge ich schon abgestumpft? Ja, ja, das bin ich. Es ist wahrscheinlich um den Faktor 10 komplizierter, als ich zunächst dachte.

Hier sind übrigens die JTAG-Pinbelegungen, die angeschlossen werden müssen. Es gibt Pins auf beiden Seiten des Motherboards, was auch wirklich ein Problem für mich ist, da ich ursprünglich vorhatte, einen externen Port auf dem HD2 zu montieren, damit ich leicht eine JTAG-Verbindung damit halten konnte, aber Sie müssen es im Grunde tun Entfernen Sie das gesamte Motherboard, um eine zuverlässige Verbindung aufrechtzuerhalten, was wirklich ausschließt, es auf einem Live-Gerät zu betreiben.

Natürlich hackt Da_G weiter an seinem HTC HD2 (Bilder der Innereien des mit einem JTAG verbundenen Geräts oben), aber man wundert sich (und das kann ein Sakrileg sein) über den Fortschritt von Android auf dem HTC HD2, nicht wahr? Benötigen Sie noch Windows Phone 7, um relevante Geräte in den nächsten 12 Monaten fernzuhalten?

Teilen Sie uns unten Ihre Meinung mit.

Mehr zu den Themen: htc-hd2, Software., Windows Phone 7