Das Märchen von der Kompatibilität unter den PDAs

Auf meiner Seite biete ich Emulatoren für die verschiedensten PDAs unter Windows Mobile an, doch Windows CE ist nicht gleich Windows CE.

Es war einmal… oder: „Warum es Kompatibilitätsprobleme gibt“

Kapitel 1: Die verschiedenen Microsoft Windows CE Versionen

CE 1.0
CE 1.1
CE 2.0
CE 2.01
CE 2.02
CE 2.1
CE 2.11
CE 2.12
CE 3.0 
(Pocket PC 2000 / Handheld PC 2000)
CE 3.0.11171
(Pocket PC 2002 / Phone Edition ; Smartphone)
CE 4.2
(Pocket PC 2003 / Phone Edition ; "Smartphone 2003" | basiert auf Windows CE .NET)
CE 4.21
( Pocket PC 2003 Second Edition / Phone Edition ; Smartphone)
CE 5.0
(Pocket PC Windows Mobile 5.0 / Phone Edition ; Smartphone)


Diese Versionen sind untereinander nur bedingt kompatibel, beispielsweise lassen sich nicht alle Emulatoren, die für Pocket PC 2003 geschrieben wurden, auf Windows Mobile 5.0 Geräten ausführen.

Kapitel 2: Die verschiedenen PDAs

Der Handheld PC
(auch „H/PC“ oder „HPC“)

Beispiele für Varianten:
CE 2.11 / SH3 Prozessor
(z.B. HP Jornada 690)
CE 2.11 / MIPS Prozessor
CE 2.11 / ARM Prozessor
CE 2.11 / SH4 Prozessor

Der Palm Size PC
(auch „Palm-size PC“, „PalmSize“ oder „PSPC“)

Beispiele für Varianten:
CE 2.01 / MIPS Prozessor
(z.B. Cassiopeia (oder auch nur CASIO) E15, Philips Nino 200)
CE 2.11 / MIPS Prozessor
(z.B. Cassiopeia E100(G), E105(G), E500(G), Compaq Aero 1520, Compaq Aero 2130, Philips Nino 500)
CE 2.11 / Prozessor SH3

Sein Nachfolger:

Der Pocket PC
(auch „PPC“)

Beispiele für Varianten:
CE 3.0 / MIPS Prozessor
(z.B. Cassiopeia E115(G), E125(G), EM500(G), EG800(G), Compaq Aero 1550)
CE 3.0 / SH3 Prozessor
(z.B. HP Jornada 540/545/548, 820)
CE 3.0 / ARM Prozessor
(z.B. Compaq iPAQ PC H3100, H3130, H3630, H3660, HP Jornada 565)
CE 3.0.11171 (PocketPC 2002) / ARM Prozessor
(z.B. Cassiopeia E200(G), Compaq iPAQ H3760, H3850, H3870, Toshiba Genio e570)

… usw.

Hierbei ist zu beachten, dass die Hersteller der Geräte für die finale Anpassung des Betriebssystems an die Hardware zuständig sind, dass heißt, wenn ein Handheld PC die gleiche WinCE-Version (Nummer) benutzt, wie ein PSPC, bedeutet das noch lange nicht, dass ein Programm auf beiden läuft, im Gegenteil, der H/PC hat eine ganz andere Auflösung des Bildschirms und eine eigene Tastatur oder einen eigenen GAPI ("Grafik") Treiber, welche womöglich vom Emu angesprochen werden, so dass eine Kompatibilität unmöglich gemacht wird.

Verstärkt wird dieses Problem noch durch einen dritten Faktor, der oben bereits ersichtlich ist:

3. Die verschiedenen Prozessoren

Die Hersteller der ersten Pocket PCs entwickelten jeweils verschiedene Technologien für die Prozessoren, darunter folgende Architekturen: Intel x86, MIPS (Casio), ARM (iPAQ) und Hitachi-SuperH(kurz „SH")-Prozessoren (HP). Um die Kompatibilitätsprobleme einzuschränken, die dadurch für Soft- und Hardwarehersteller entstanden, bot Microsoft das Betriebssystem Windows Mobile 2003 nur noch für ARM-basierende bzw. kompatible Geräte an.
Die momentan im Handel aktuellste Prozessorart stammt von Intel. Die sogenannten „Xscale“-CPUs basieren auf dem ARM Prozessor und sind universal kompatibel (unter den Pocket PC-CPUs, nicht unter allen PDAs!).

Und wenn sie nicht gestorben sind, dann „monhansen“ sie vielleicht irgendwann ja doch mal ;)

Wichtig ist, dass Probieren bei den Emulatoren über Studieren geht, denn die Angaben der Entwickler könnten z.B. von mir missverstanden worden sein (Sprachbarriere ;) ) oder trotz einschränkender Angaben (die zeitlich vor bestimmten Geräten/OS' entstanden sind), auf manchen PDAs doch laufen.

In diesem Sinne.... ein fröhliches Emulieren euch allen =)

Interessante Links hierzu auf Wikipedia:
Pocket PC-Informationen
SuperH (SH) Architektur
MIPS Architektur
ARM Architektur
XScale Architektur

Zurück