Windows CE

Windows CE (offisielt kalt Windows Embedded Compact siden versjon 6.0 - kodenavn "  Yamazaki  "), noen ganger forkortet WinCE , er en variant av Windows for innebygde systemer og andre minimalistiske systemer, spesielt brukt i Pocket PC-er eller håndholdte maskiner . Den bruker en egen kjerne andre Windows i stedet for en lettere versjon og støtter arkitekturen prosessor Intel x86 og lignende, MIPS (opp til EC 3.0), ARM og også Hitachi SH .

Windows CE er en egen OS-gren, spesielt uavhengig av NT-familien. Det skal ikke forveksles med Windows XP Embedded-tilbudet, som er en avledning for den innebygde av NT / XP-familien, kun tilgjengelig for x86-arkitektur med Windows CE-tilbudet som er tilgjengelig for x86, ARM, SH og MIPS.

Den offisielle utgivelsen av den nyeste versjonen, Windows Embedded CE 6.0, fant sted den 1 st november 2006. En R2-versjon har vært tilgjengelig siden tidlig i 2007.

Windows CE er optimalisert for enheter med lav lagringskapasitet - kjernen kan kjøre på mindre enn en megabyte RAM. Systemer produseres ofte uten lagringsdisk og kan antas å ikke kunne utvides (f.eks. Kan systemet skrives til ROM ). Windows CE samsvarer med definisjonen av et sanntidsoperativsystem. Den støtter 256 prioritetsnivåer og fungerer etter prioritetsarv for å unngå prioritetsinversjonsproblemer . I motsetning til UNIX- lignende systemer er den grunnleggende enheten for utføring tråden for å lage samtidige enklere og raskere programmer.

Microsoft har antydet at "CE" ikke er et akronym , men mange tror det betyr "Consumer Electronics" eller "Compact Edition". Den første versjonen, med tilnavnet "Pegasus", tilbød et grafisk grensesnitt som ligner på andre Windows, samt en rekke Microsoft-programvare, alt redusert i lagringskapasitet, minne og hastighet.

Siden den gang har Windows CE utviklet seg - ifølge Microsoft-dokumenter - til et komponentbasert, innebygd sanntidsoperativsystem. Det er ikke lenger bare for håndholdte datamaskiner. Mange plattformer er basert på kjernen i Windows CE-systemet, for eksempel Microsofts håndholdte PC, Pocket PC, Pocket PC 2002 og Smartphone 2002.

Det blir ofte uttalt at Windows CE 3.0 og Pocket PC er det samme, men Pocket PC er hentet fra etterfølgeren til Windows CE 3.0.

Nåværende versjoner: 4.2 (kjent som .Net), 5.0, 6.0 og 6.0R2.

Hovedkonkurrenten til dette systemet var Palm OS lansert på en plattform som er inkompatibel med Windows CE.

Funksjoner

Generell

Nye funksjoner i versjon 6.0

utviklingsverktøy

Utviklingsverktøyene er delt inn i tre familier:

Det er også en gratis krysskompilator som lar deg utvikle Windows CE-applikasjoner fra andre plattformer som Linux , FreeBSD eller Mac OS X  : CeGCC (avledet fra GCC- familien ).

Plattformbygger

Dette er verktøyet som genererer operativsystemet. Den leveres med et sett med kildekoder og forhåndsbygde biblioteker som utgjør settet med forsyninger som trengs for å bygge et Windows CE-system. Dette verktøyet gjør det derfor mulig å generere et operativsystem, men det er også utviklingsmiljøet for alle systemfunksjoner, for eksempel ekstra drivere. Dette verktøyet gjør det også mulig å tilby BSP (Board Support Package) og SDK (Software Development Kit) beregnet for henholdsvis system- og applikasjonsutviklingsteamene.

Dette verktøyet dukket opp i en grafisk versjon med CE 3.0 i 1999. Siden versjon 6.0 er den ikke lenger frittstående, men presenteres som en tilleggskomponent til Visual Studio 2005 (VS 8.0).

Innebygd Visual C

Dette er verktøyet som muliggjør kryssutvikling i opprinnelig kode for Windows CE-systemer fra versjon 3.0 til versjon 5.0. Siden versjon 6.0 av Windows CE har dette verktøyet blitt erstattet av Visual Studio som nå integrerer kryss kompilatorer.

Versjonskartleggingen av eVC-verktøyet med Windows CE er som følger:

For informasjon var en Embedded Visual Basic-verktøyversjon tilgjengelig i versjon 3.0. Det tillot utvikling i VB 6.0 for Windows CE. Dette verktøyet er ikke støttet utover versjon 3.0. Utvikling i Visual Basic på Windows CE er igjen mulig gjennom støtte for .NET og Visual Basic 7.0 og nyere.

Visuelt studio

Siden VS 2002 SDE-versjonen er det mulig å gjøre administrert utvikling (dvs. .NET) for Windows CE-mål og naturlig utvikling siden VS 2005-versjonen.

Støtte for .NET på Windows CE leveres av en lett versjon av .Net Framework:. NET Compact Framework.

Visual Studio 2005 er derfor, siden Windows Embedded CE 6.0, det komplette utviklingsmiljøet både for systemet via Platform Builder-tilleggskomponenten, og for native (C / C ++) eller administrert (.NET) applikasjonsutvikling.

Fjernverktøy

Dette er et sett med analyseverktøy som gjør det mulig å få informasjon om systemet via en tilkobling til et Windows CE-mål:

Tillatelse

Det kreves en lisens for utvikling, i form av et verktøy for bildegenerering (Platform Builder). Bildene som genereres er da ikke lenger begrenset til 120 dager. I tillegg må hver leverte enhet ha en lisens (kjøretidslisens), materialisert med et klistremerke. Ingen aktivering er planlagt. Lisenser kan kjøpes fra spesifikke distributører som er godkjent av Microsoft, etter å ha signert en avtale om å godta vilkårene.

Åpning

For å akselerere utviklingen av Windows CE-kompatible applikasjoner, oppmuntre til utvikling av kompatibel maskinvare, og dermed få tillit fra produsenter av elektroniske enheter, har Microsoft gitt ut en del av Windows CE-koden. Kodekonsultasjon er mulig etter aksept av en spesifikk lisens (Delekildelisens). Programmet for generering av CE-bilder kostes ( Windows CE Platform Builder ), med en fullt funksjonell evalueringsversjon begrenset til 120 dager (verktøy og bilde). Applikasjonsutvikling krever spesifikke verktøy som innebygd Visual C ++, distribuert gratis, eller plugin-moduler integrert i MS Visual Studio. Det er ikke snakk om gratis programvare  : utgivere som har betalt for en lisens, kan endre kopier av denne kildekoden, og er ikke forpliktet til å avsløre sin egen kildekode for Microsoft. Omfordeling er ikke begrenset: utgivere kan omfordele modifiserte versjoner for kommersielle formål. Noen frykter forvirring med åpen kildekode som er spesifikk for fri programvare .

Windows Embedded CE 6.0 leveres, som tidligere versjoner, med deler av kildekodene.

Historie og versjoner

Ønsket rollebesetning

Selv om det primære operativsystemet for videospillkonsollen Dreamcast of Sega var SegaOS, var Dreamcast også kompatibel med Windows CE. Selv om det var lite brukt, gjorde det det lettere å portere DirectX PC-spill til konsollen på rekordtid. Det ble spesielt brukt til Sega Rally 2-spillet . Imidlertid var ikke bruk av Windows CE obligatorisk. Faktisk brukte konsollen SegaOS som standard, og systemet ble muligens lastet hvis det aktuelle spillet var et Windows CE-spill (identifisert av tilstedeværelsen av " Powered by Windows CE  " -logoen  , spesielt da spillet ble lansert), direkte fra GD-ROM-en i spillet, har ikke Dreamcast Windows CE på ROM.

Koble til Windows Mobile

Windows Mobile-tilbudet er basert på en versjon av Windows CE med et sett med funksjoner. I tillegg bestemmes maskinvarearkitekturen som kan kjøre en Windows Mobile-versjon av Microsoft. Dette betyr at Windows Mobile-tilbudet kan sees på som levering av et operativsystem med et sett med funksjoner, men også som spesifikasjonen for en maskinvarearkitektur. Så Mobile-tilbudet har alltid fungert på en ARM-prosessor til nå.

I 1999 ble den første Pocket PC-en gitt ut på markedet. Denne enheten er basert på Windows CE 3.0 OS. Denne utgivelsen markerer starten på utvidelsen av Windows CE OS via Mobile-tilbudet, med en underliggende versjon av Windows CE for hver generasjon av Windows Mobile-tilbudet:

Windows Mobile 5.0 og 6.x-versjonene er derfor basert på en versjon avledet fra Windows CE 5.0. Versjoner 5.1 og 5.2 er reservert for Windows Mobile-tilbudet. I tillegg, selv om det ble utgitt etter Windows Embedded CE 6.0 (November 2006), Windows Mobile 6.0 (februar 2007) stoler ikke på denne nye versjonen.

Windows Embedded CE 6.0 er grunnlaget for Windows Phone 7 (kodenavn "Photon"). Windows Phone 8 er et reelt teknologisk gjennombrudd fordi du kjører for første gang under NT-kjernen i en ARM-versjon (“Experiment 19” -prosjekt) og innvier WinPRT (Windows Phone RunTime) som deler et økende antall APIer med WinRT tilgjengelig på Windows 8 . x og over samt Windows RT .

Merknader og referanser

  1. Microsoft omdøper Windows CE, setter CE 6.0 lanseringsdato
  2. Windows innebygd hjemmeside
  3. (in) "  CeGCC, en krysskompilator for Windows CE  " , SourceForge.net (åpnet 6. juli 2009 )
  4. MSDN kildekode Windows CE
  5. Mike Hall Blog

Vedlegg

Relaterte artikler

Eksterne linker