Windows Embedded Compact - Windows Embedded Compact

Windows CE
Logo Windows Embedded Compact.png
Vývojář Microsoft
Napsáno C
Zdrojový model
První vydání 16. listopadu 1996 ; Před 24 lety ( 1996-11-16 )
Poslední vydání 8,0 (Embedded Compact 2013) / 13. června 2013 ; před 8 lety ( 2013-06-13 )
Platformy x86 , 32bitová ARM , ( podporovány byly také SuperH až 6.0 R2, MIPS a PowerPC )
Typ jádra Hybridní
Licence Komerční proprietární software ( multilicenční )
Oficiální webové stránky msdn .microsoft .com /en-ph /embedded /

Windows Embedded Compact , dříve Windows Embedded CE , Windows Powered a Windows CE , je podrodina operačního systému vyvinutá společností Microsoft jako součást rodiny produktů Windows Embedded .

Na rozdíl od Windows Embedded Standard , který je založen na Windows NT , Windows Embedded Compact používá jiné hybridní jádro . Společnost Microsoft ji licencuje výrobcům původního zařízení (OEM), kteří mohou upravovat a vytvářet vlastní uživatelská rozhraní a prostředí, přičemž technický základ k tomu poskytuje Windows Embedded Compact. Aktuální verze Windows Embedded Compact podporuje přímo procesory x86 a ARM s balíčkem podpory desek (BSP). Architektury MIPS a SHx měly podporu před verzí 7.0. 7.0 stále funguje na architektuře MIPSII.

Původně byl Windows CE navržen pro minimalistické a malé počítače. CE však mělo své vlastní jádro, zatímco Windows XP Embedded jsou založeny na NT. Windows CE byl modulární/komponentizovaný operační systém, který sloužil jako základ několika tříd zařízení, jako jsou kapesní počítače , kapesní počítače , automatické počítače , Windows Mobile , Windows Phone 7 a další.

Funkce

Pocket CMD v 3.0 ( cmd.exe ) v systému Windows CE 3.0

Windows CE je optimalizován pro zařízení, která mají minimální paměť; jádro Windows CE může běžet s jedním megabajtem paměti . Zařízení jsou často konfigurována bez diskového úložiště a mohou být konfigurována jako „uzavřený“ systém, který neumožňuje rozšíření koncovým uživatelem (například jej lze vypálit na ROM ). Windows CE odpovídá definici operačního systému v reálném čase s deterministickou latencí přerušení. Od verze 3 a dále systém podporuje 256 prioritních úrovní a používá prioritní dědičnost pro řešení prioritní inverze . Základní jednotkou provádění je vlákno . To pomáhá zjednodušit rozhraní a zkrátit dobu provádění.

První verze-známá během vývoje pod krycím názvem „Pegasus“-obsahovala grafické uživatelské rozhraní podobné Windows a řadu populárních aplikací společnosti Microsoft, všechny zkrácené pro menší úložiště, paměť a rychlost dnešních palmtopů. Od té doby se Windows CE vyvinul do integrovaného operačního systému založeného na komponentách. Již není zaměřen pouze na ruční počítače. Mnoho platforem bylo založeno na základním operačním systému Windows CE, včetně Microsoft AutoPC , Pocket PC 2000 , Pocket PC 2002 , Windows Mobile 2003 , Windows Mobile 2003 SE , Windows Mobile 5 , Windows Mobile 6 , Smartphone 2002 , Smartphone 2003 , Portable Media Center , Zune , Windows Phone 7 a mnoho průmyslových zařízení a vestavěných systémů. Windows CE dokonce poháněl vybrané hry pro Sega Dreamcast , byl operačním systémem kapesního počítače Gizmondo a může částečně fungovat na upravených herních konzolách Xbox .

Charakteristickým rysem Windows CE ve srovnání s jinými operačními systémy Microsoft je, že jeho velké části jsou nabízeny ve formě zdrojového kódu. Zdrojový kód byl nejprve nabídnut několika prodejcům, aby jej mohli přizpůsobit svému hardwaru. Poté produkty jako Platform Builder (integrované prostředí pro vytváření a integraci bitových kopií OS Windows CE nebo přizpůsobené návrhy operačních systémů založené na CE) nabízely široké veřejnosti několik komponent ve formě zdrojového kódu. Řada základních komponent, které nevyžadují přizpůsobení konkrétním hardwarovým prostředím (kromě rodiny CPU), je však stále distribuována pouze v binární formě.

Windows CE 2.11 byla první integrovaná verze systému Windows podporující konzolu a verzi cmd.exe pro Windows CE .

Dějiny

Windows Embedded Compact byl dříve známý jako Windows CE. Podle společnosti Microsoft „CE“ není explicitní zkratka pro nic, i když z toho vyplývá řada pojmů, které vývojáři Windows měli na mysli, například „kompaktní“, „připojitelné“, „kompatibilní“, „společník“ a „efektivní“ . Název se jednou změnil v roce 2006, s vydáním Windows Embedded CE 6.0 a znovu v roce 2011 s vydáním Windows Embedded Compact 7 .

Windows CE byl původně oznámen společností Microsoft na veletrhu COMDEX v roce 1996 a na jevišti jej předvedli Bill Gates a John McGill. Microsoft testoval Pegasus počátkem roku 1995 a vydal přísnou referenční platformu několika hardwarovým partnerům. Zařízení musela mít následující minimální hardwarové specifikace:

  • CPU SH3, MIPS 3000 nebo MIPS 4000
  • Minimálně 4 MB ROM
  • Minimálně 2 MB RAM se záložním zdrojem energie, jako je knoflíková baterie CR2032
  • Napájení dvěma bateriemi AA
  • Váží méně než 1 libru
  • Fyzická klávesnice QWERTY včetně kláves Ctrl, Alt a Shift
  • LCD displej 480 × 240 pixelů se čtyřmi odstíny šedé a dvěma bity na pixel s dotykovým displejem, který lze ovládat stylusem nebo prstem
  • Infračervený transceiver
  • Sériový port
  • Slot pro PC kartu
  • Vestavěný reproduktor

Zařízení té doby měla hlavně displeje s rozlišením 480 × 240 pixelů, s výjimkou Hewlett-Packard „Palmtop PC“, který měl displej 640 × 240. Každé okno převzalo plné zobrazení. Navigace probíhala poklepáním nebo dvojitým poklepáním na položku. Kontextová nabídka byla také k dispozici uživateli stisknutím klávesy ALT a klepnutím na obrazovku. Windows CE 1.0 neobsahoval kaskádovou nabídku Start, na rozdíl od Windows 95 a Windows NT 4.0 ano. Společnost Microsoft vydala Windows CE 1.0 Power Toys, která obsahovala kaskádovou ikonu nabídky, která se objevila na hlavním panelu. Součástí balení bylo také několik dalších nástrojů, z nichž nejvýznamnější byl zvukový applet na hlavním panelu, který uživateli umožnil rychle ztlumit nebo zrušit ztlumení zařízení nebo upravit hlasitost a „kapesní“ verzi programu Malování.

Vydání Windows CE 2.0 bylo dobře přijato. Společnost Microsoft se poučila ze zpětné vazby od uživatelů systému Windows CE 1.0 a provedla mnoho vylepšení operačního systému. Nabídka Start byla kaskádová nabídka, stejná jako v systému Windows 95 a Windows NT 4.0. Podporovány byly také barevné obrazovky a výrobci závodili s vydáním prvního barevného H/PC. První na trh byl však Hewlett Packard s HP 620LX. Windows CE 2.0 také podporoval širší škálu architektur CPU. Programy lze také instalovat přímo do OS dvojitým kliknutím na soubory CAB. Vzhledem k povaze ROM, které obsahovaly operační systém, uživatelé nemohli flashovat svá zařízení novějším operačním systémem. Místo toho výrobci vydali upgrade ROM, které uživatelé museli fyzicky odebrat do svých zařízení, po odebrání předchozí verze. To by obvykle vymazalo data v zařízení a při prvním spuštění by uživateli představilo průvodce nastavením.

V listopadu 1999 bylo oznámeno, že Microsoft plánuje přejmenovat Windows CE na Windows Powered . Název se objevil pouze ve značce v Handheld PC 2000 a verzi Windows 2000 Advanced Server (který nemá žádný vztah k Windows CE). Různé produkty Windows CE 3.0 oznámené na CES 2001 byly uváděny na trh pod názvem „Windows Powered“.

Vývojové nástroje

Vizuální studio

Microsoft Visual Studio 2012, 2013 a 2015 podporují aplikace a vývoj platformy Builder pro Windows Embedded Compact 2013.

Microsoft Visual Studio 2008 a starší projekty podpory starších verzí Windows CE/Windows Mobile, které vytvářejí spustitelné programy a obrazy platforem buď jako emulátor, nebo připojené kabelem ke skutečnému mobilnímu zařízení. K vývoji programu CE není nutné mobilní zařízení. .NET Compact Framework podporuje podmnožinu .NET Framework s projekty v jazyce C # a Visual Basic .NET , ale ne Managed C ++ . „Spravované“ aplikace využívající .NET Compact Framework také vyžadují zařízení s výrazně většími paměťmi (8  MB nebo více), zatímco nespravované aplikace mohou stále úspěšně běžet na menších zařízeních. V aplikaci Visual Studio 2010 se jako rozšíření používají nástroje Windows Phone Developer Tools, které umožňují navrhovat a testovat aplikace pro Windows Phone 7 v aplikaci Visual Studio.

Zdarma Pascal a Lazarus

Free Pascal představil ve verzi 2.2.0 port Windows CE, zaměřený na architektury ARM a x86. Později byly hlavičkové soubory Windows CE přeloženy pro použití s Lazarusem , softwarovým balíkem pro rychlý vývoj aplikací (RAD) založeným na Free Pascal. Aplikace Windows CE jsou navrženy a kódovány v integrovaném vývojovém prostředí Lazarus (IDE) a kompilovány pomocí vhodného křížového kompilátoru .

Platform Builder

Tento programovací nástroj se používá pro vytváření platformy ( BSP  + jádro ), ovladačů zařízení (sdílený zdroj nebo vlastní výroba) a také aplikací. Toto je jednorázové prostředí pro uvedení systému do provozu. Platform Builder lze také použít k exportu sady SDK (sada pro vývoj softwaru) pro cílový mikroprocesor ( SuperH , x86, MIPS, ARM atd.), Který bude použit s jinou přidruženou sadou nástrojů s názvem níže.

Ostatní

Embedded Visual C ++ (EVC) - což je nástroj pro vývoj vestavěných aplikací pro Windows CE. Lze jej použít samostatně pomocí sady SDK exportované z nástroje Platform Builder nebo pomocí nastavení připojení nástroje Platform Builder Platform Manager.

Projekt CeGcc poskytuje nástroje pro vývoj GNU, jako je GNU C, GNU C ++ a binutils, které se zaměřují na Windows CE; Na výběr jsou 2 sady SDK -standardní sada SDK pro platformu Windows CE založená na MinGW a nová sada SDK na bázi newlib , která může být jednodušší pro přenos programů ze systémů POSIX.

CodeGear Delphi Prism  - běží v aplikaci Visual Studio, podporuje také .NET Compact Framework a lze jej tedy použít k vývoji mobilních aplikací . Využívá kompilátor Oxygene vytvořený RemObjects Software , který cílí na .NET, .NET Compact Framework a Mono . Jeho kompilátor příkazového řádku je k dispozici zdarma.

Basic4ppc  - programovací jazyk podobný jazyku Visual Basic , cílí na .NET Compact Framework a podporuje zařízení Windows CE a Windows Mobile.

GLBasic  - velmi snadno se učí a používá BASIC dialekt, který je kompilován pro mnoho platforem, včetně Windows CE a Windows Mobile. Lze jej rozšířit zapsáním vloženého kódu C/C ++.

LabVIEW  - grafický programovací jazyk, podporující mnoho platforem, včetně Windows CE.

MortScript  -je polostandardní, extrémně lehká, automatizační SDK oblíbená u GPS nadšenců. Používá skripty napsané ve svém vlastním jazyce, přičemž syntaxe je stranou pro VBScript nebo JScript .

AutoHotkey  -port open source softwarového nástroje pro tvorbu a automatizaci maker pro Windows CE. Umožňuje konstrukci maker a jednoduchých GUI aplikací vyvinutých systémovým analytikem Jonathanem Maxianem Timkangem.

Vztah k Windows Mobile, Pocket PC a SmartPhone

Časová osa vývoje Windows CE

Windows CE, Windows Mobile a Pocket PC se často používají zaměnitelně, částečně kvůli jejich společnému původu. Tato praxe není zcela přesná. Windows CE je modulární/komponentizovaný operační systém, který slouží jako základ několika tříd zařízení. Některé z těchto modulů poskytují podmnožiny funkcí jiných komponent (např. Různé úrovně podpory oken; DCOM vs COM ), jiné jsou oddělené ( podpora bitmapy nebo písma TrueType ) a další, které přidávají další funkce další komponentě. Lze si koupit sadu (Platform Builder), která obsahuje všechny tyto komponenty a nástroje, pomocí kterých lze vyvíjet vlastní platformu. Aplikace jako Excel Mobile (dříve Pocket Excel) nejsou součástí této sady. Starší verze kapesního Wordu pro kapesní počítače a několik dalších starších aplikací jsou však zahrnuty jako ukázky.

Windows Mobile je nejlépe popsat jako podmnožinu platforem založených na podpoře Windows CE. Pocket PC (nyní Windows Mobile Classic), SmartPhone (Windows Mobile Standard) a Pocket PC Phone Edition (Windows Mobile Professional) jsou v současné době tři hlavní platformy zastřešující Windows Mobile. Každá platforma používá jiné součásti systému Windows CE a doplňkové funkce a aplikace vhodné pro jejich příslušná zařízení.

Pocket PC a Windows Mobile jsou vlastní platformy definované společností Microsoft pro obecné použití PDA, které se skládají ze sady minimálních profilů definovaných společností Microsoft (Professional Edition, Premium Edition) softwaru a hardwaru, které jsou podporovány. Pravidla pro výrobu zařízení Pocket PC jsou přísnější než pravidla pro výrobu vlastní platformy založené na Windows CE. Definujícími charakteristikami kapesního počítače jsou dotykový displej jako primární zařízení lidského rozhraní a jeho extrémně přenosná velikost.

CE v3.0 je základem pro Pocket PC 2002. Nástupcem CE v3.0 je CE.net. „PocketPC [je] samostatná vrstva kódu nad jádrem operačního systému Windows CE ... Pocket PC je založeno na Windows CE, ale je to jiná nabídka.“ A držitelům licence Pocket PC je zakázáno upravovat část WinCE.

Platforma SmartPhone je bohatý na funkce a rozhraní pro mobilní telefony. SmartPhone nabízí funkce produktivity pro podnikové uživatele, jako jsou e -maily a multimediální funkce pro spotřebitele. Rozhraní SmartPhone se do značné míry spoléhá na joystickovou navigaci a vstup PhonePadu. Zařízení se systémem SmartPhone neobsahují rozhraní dotykové obrazovky. Zařízení SmartPhone se obecně podobají jiným tvarovým faktorům mobilních telefonů, zatímco většina zařízení Phone Edition používá tvarový faktor PDA s větším displejem.

Zprávy

Verze Změny
Stará verze, již není udržována: 1,0 Vydáno 16. listopadu 1996. Krycí jméno „Pegasus“ a „Alder“.
  • Zařízení s názvem „ruční PC“ ( H/PC )
  • Minimálně 4 MB ROM
  • Minimálně 2 MB RAM

Verze 1.01 (1.0a) - přidána podpora japonského jazyka. Nepodporováno k 31. prosinci 2001.

Stará verze, již není udržována: 2.0 Vydáno 29. září 1997. S kódovým označením „Bříza“.
  • Zařízení s názvem „ PC velikosti Palm “ (PsPC)
  • Deterministické plánování úkolů v reálném čase
  • Architektury: ARM, MIPS, PowerPC, StrongARM, SuperH a x86
  • 32bitové barevné obrazovky
  • SSL 2.0 a SSL 3.0

Verze 2.11 (Palm-Size PC 1.1)-změněno rozlišení obrazovky na QVGA , přidáno rozpoznávání rukopisu . Verze 2.11 (Palm-Size PC 1.2)-na základě jádra Windows CE H/PC 2.11, odstraněno Pocket Office . Verze HandeldPC 2.11 (HandheldPC Professional) - přidány malé verze aplikace Microsoft Access , vylepšená podpora formátů dokumentů MS Office . Nepodporováno k 30. září 2002 pro Windows CE 2.11 a hlavní podpora pro Windows CE 2.12 skončila 30. září 2003 a rozšířená podpora skončila 30. září 2005 pro Windows CE 2.12.

Stará verze, již není udržována: 3,0 Vydáno 15. června 2000. S kódovým označením „Cedar“ a „Galileo“.
  • Hlavní překódování, které ztěžovalo CE v reálném čase až na úroveň mikrosekund
  • Základna pro Pocket PC 2000, Handheld PC 2000, Pocket PC 2002 a Smartphone 2002
  • Úroveň priority byla zvýšena z 8 na 256
  • Úložiště objektů bylo zvýšeno z 65 536 na 4,19 milionu povolených objektů
  • Omezený přístup k důležitým rozhraním API nebo omezení přístupu pro zápis do částí registru

Hlavní podpora skončila 30. září 2005 a rozšířená podpora skončila 9. října 2007.

Stará verze, již není udržována: 4.x Vydáno 7. ledna 2002. S kódovým označením „Talisker/Jameson/McKendric“.

Hlavní podpora skončila 10. července 2007 a rozšířená podpora skončila 10. července 2012 pro Windows CE 4.0 a hlavní podpora skončila 8. ledna 2008 a rozšířená podpora skončila 8. ledna 2013 pro Windows CE 4.1 a hlavní podpora skončila 8. července , 2008 a rozšířená podpora skončila 9. července 2013 pro Windows CE 4.2.

Stará verze, již není udržována: 5.x Vydáno v srpnu 2004. Přidává mnoho nových funkcí. S kódovým označením „Macallan“
  • Přidáno automatické hlášení pro výrobce
  • Direct3D Mobile , verze COM multimediálního rozhraní API DirectX systému Windows XP
  • DirectDraw pro 2D grafiku a DirectShow pro podporu digitalizace fotoaparátu a videa
  • Podpora protokolu RDP (Remote Desktop Protocol)
  • V této verzi byl také odstraněn Wordpad
  • Verze „Pro“ obsahuje prohlížeč Internet Explorer a Windows Media Player 9

Hlavní podpora skončila 13. října 2009 a rozšířená podpora skončila 14. října 2014.

Stará verze, již není udržována: 6.0 Vydáno v září 2006. S kódovým označením „Yamazaki“.
  • Adresní prostor procesu se zvětší z 32 MB na 2  GB
  • Počet procesů byl zvýšen z 32 na 32 768
  • Jsou možné ovladače zařízení v uživatelském režimu a režimu jádra
  • 512 MB fyzicky spravované paměti
  • Device.exe, filesys.exe, GWES.exe byly přesunuty do režimu jádra
  • Cellcore
  • SetKMode a nastavení oprávnění procesu již není možné
  • Vylepšen výkon systémových hovorů

Hlavní podpora skončila 9. dubna 2013 a rozšířená podpora skončila 10. dubna 2018.

Stará verze, již není udržována: 7.0 Vydáno v březnu 2011.
  • Podpora vícejádrových procesorů (SMP)
  • Systém určování polohy Wi-Fi
  • Podpora Bluetooth 3.0 + HS
  • DLNA (Digital Living Network Alliance)
  • Technologie DRM
  • Protokol pro přenos médií
  • Windows Phone 7 IE s podporou Flash 10.1
  •  Podpora NDIS 6.1
  • UX C ++ XAML API využívající technologie jako Windows Presentation Foundation a Silverlight pro atraktivní a funkční uživatelská rozhraní
  • Modernizovaná grafika založená na OpenGL ES 2.0
  • Pokročilé ovládání dotykem a gesty
  • Podpora jádra pro 3 GB fyzické paměti RAM a podporuje sestavení ARMv7 (má podporu pro „x86, SH (pouze pro automobily) a ARM.“)

Hlavní podpora skončila 12. dubna 2016 a rozšířená podpora skončila 13. dubna 2021.

Aktuální stabilní verze: 8,0 (2013) Vydáno v červnu 2013
  • Klient DHCPv6 s konfigurací stavové/bezstavové adresy.
  • L2TP / IPsec přes IPv6 pro připojení VPN.
  • Snapshot boot.
  • Vylepšená vazba dat XAML a podpora Expression Blend.
  • Vylepšení modelu OOM od 7.
  • Přidán prohlížeč nápovědy HTML .

Hlavní podpora skončila 9. října 2018 a rozšířená podpora do 10. října 2023.

Legenda:
Stará verze
Starší verze, stále udržovaná
Nejnovější verze
Nejnovější verze náhledu
Budoucí vydání

Viz také

Reference

externí odkazy