Windows Gömülü Kompakt - Windows Embedded Compact

Windows CE
Windows Gömülü Kompakt logo.png
geliştirici Microsoft
Yazılmış C
Kaynak modeli
İlk sürüm 16 Kasım 1996 ; 24 yıl önce ( 1996-11-16 )
En son sürüm 8.0 (Embedded Compact 2013) / 13 Haziran 2013 ; 8 yıl önce ( 2013-06-13 )
Platformlar x86 , 32-bit ARM , ( 6.0 R2'ye kadar SuperH , MIPS ve PowerPC de desteklendi)
çekirdek türü hibrit
Lisans Ticari tescilli yazılım ( toplu lisanslama )
Resmi internet sitesi msdn .microsoft .com /en-ph /gömülü /

Windows Embedded Compact , eski adıyla Windows Embedded CE , Windows Powered ve Windows CE , Microsoft tarafından Windows Embedded ürün ailesinin bir parçası olarak geliştirilen bir işletim sistemi alt ailesidir.

Windows NT'yi temel alan Windows Embedded Standard'ın aksine , Windows Embedded Compact farklı bir hibrit çekirdek kullanır . Microsoft , Windows Embedded Compact ile bunu yapmak için teknik temeli sağlayan kendi kullanıcı arabirimlerini ve deneyimlerini değiştirebilen ve oluşturabilen orijinal ekipman üreticilerine (OEM'ler) lisans verir . Windows Embedded Compact'ın mevcut sürümü, doğrudan kart destek paketi (BSP) ile x86 ve ARM işlemcileri destekler . MIPS ve SHx mimariler sürümü 7.0 öncesi destek vardı. 7.0 hala MIPSII mimarisinde çalışıyor.

Başlangıçta Windows CE, minimalist ve küçük bilgisayarlar için tasarlanmıştır. Ancak CE'nin kendi çekirdeği vardı, Windows XP Embedded gibi olanlar ise NT'ye dayanıyor. Windows CE, El Bilgisayarı , Cep Bilgisayarı , Otomatik Bilgisayar , Windows Mobile , Windows Phone 7 ve daha fazlası gibi çeşitli cihaz sınıflarının temelini oluşturan modüler/bileşenli bir işletim sistemiydi .

Özellikleri

Image
Windows CE 3.0 üzerinde Pocket CMD v 3.0 ( cmd.exe )

Windows CE, minimum belleğe sahip aygıtlar için optimize edilmiştir; bir Windows CE çekirdeği, bir megabayt bellekle çalışabilir . Cihazlar genellikle disk depolama olmadan yapılandırılır ve son kullanıcı uzantısına izin vermeyen "kapalı" bir sistem olarak yapılandırılabilir (örneğin, ROM'a yazılabilir ). Windows CE , deterministik bir kesinti gecikmesi ile gerçek zamanlı işletim sistemi tanımına uygundur . Sürüm 3'ten itibaren, sistem 256 öncelik seviyesini destekler ve öncelikli inversiyon ile başa çıkmak için öncelikli kalıtımı kullanır . Temel yürütme birimi iş parçacığıdır . Bu, arayüzü basitleştirmeye ve yürütme süresini iyileştirmeye yardımcı olur.

Geliştirme sırasında "Pegasus" kod adı altında bilinen ilk sürüm , Windows benzeri bir GUI'ye ve Microsoft'un bir dizi popüler uygulamasına sahipti ve tümü daha küçük depolama, bellek ve günün avuç içi bilgisayarlarının hızı için kısaltıldı. O zamandan beri, Windows CE, bileşen tabanlı, gömülü, gerçek zamanlı bir işletim sistemine dönüşmüştür. Artık yalnızca el bilgisayarlarını hedef almıyor. Microsoft'un 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 dahil olmak üzere birçok platform temel Windows CE işletim sistemine dayanmaktadır. Center , Zune , Windows Phone 7 ve birçok endüstriyel cihaz ve gömülü sistemler. Windows CE, Sega Dreamcast için belirli oyunları bile çalıştırdı , Gizmondo avuçiçi işletim sistemiydi ve kısmen değiştirilmiş Xbox oyun konsollarında çalışabilir .

Windows CE'nin diğer Microsoft işletim sistemlerine kıyasla ayırt edici bir özelliği, büyük bir bölümünün kaynak kodu biçiminde sunulmasıdır. İlk olarak, kaynak kodu birkaç satıcıya sunuldu, böylece donanımlarına göre ayarlayabildiler. Daha sonra Platform Builder (Windows CE işletim sistemi görüntüsü oluşturma ve entegrasyonu için tümleşik bir ortam veya CE'ye dayalı özelleştirilmiş işletim sistemi tasarımları) gibi ürünler, kaynak kodu biçiminde çeşitli bileşenleri halka sundu. Bununla birlikte, belirli donanım ortamlarına (CPU ailesi dışında) uyarlanmaya ihtiyaç duymayan bir dizi çekirdek bileşen hala yalnızca ikili biçimde dağıtılmaktadır.

Windows CE 2.11 , bir konsolu ve cmd.exe'nin Windows CE sürümünü destekleyen ilk yerleşik Windows sürümüydü .

Tarih

Windows Embedded Compact daha önce Windows CE olarak biliniyordu. Microsoft'a göre, "CE", Windows geliştiricilerinin "kompakt", "bağlanabilir", "uyumlu", "refakatçi" ve "verimli" gibi bir dizi kavramı ima etmesine rağmen, hiçbir şeyin açık bir kısaltması değildir. . Adı, 2006'da Windows Embedded CE 6.0'ın piyasaya sürülmesiyle ve 2011'de Windows Embedded Compact 7'nin piyasaya sürülmesiyle bir kez değişti .

Windows CE ilk olarak 1996 yılında COMDEX fuarında Microsoft tarafından duyuruldu ve Bill Gates ve John McGill tarafından sahnede gösterildi . Microsoft, Pegasus'u 1995'in başlarında test ediyordu ve birkaç donanım ortağına katı bir referans platformu yayınladı. Cihazların aşağıdaki minimum donanım özelliklerine sahip olması gerekiyordu:

  • SH3, MIPS 3000 veya MIPS 4000 CPU
  • En az 4 MB ROM
  • CR2032 düğme pil gibi yedek güç kaynağına sahip minimum 2 MB RAM
  • İki adet AA pil ile çalışır
  • 1 lbs'den az ağırlık
  • Ctrl, Alt ve Shift tuşlarını içeren fiziksel bir QWERTY klavye
  • Kalem veya parmakla çalıştırılabilen dokunmatik ekranlı, grinin dört tonu ve piksel başına iki bit ile 480×240 piksel LCD ekran
  • Kızılötesi alıcı-verici
  • Seri port
  • PC Kartı yuvası
  • Dahili hoparlör

640×240 ekrana sahip Hewlett-Packard 'Palmtop PC' hariç, zamanın cihazları esas olarak 480×240 piksel ekrana sahipti. Her pencere tam ekranı devraldı. Gezinme, bir öğeye dokunarak veya çift dokunarak yapıldı. Kullanıcının ALT tuşuna basması ve ekrana dokunmasıyla bağlamsal bir menü de mevcuttu. Windows CE 1.0, Windows 95 ve Windows NT 4.0'ın aksine, basamaklı bir Başlat menüsü içermiyordu. Microsoft, sistem tepsisinde görünen basamaklı bir menü simgesi içeren Windows CE 1.0 Power Toys'u yayımladı. Ayrıca, birkaç başka yardımcı program da paket halindeydi, en dikkat çekici olanı, sistem tepsisi için kullanıcının cihazının sesini hızlı bir şekilde kapatmasını veya sesini açmasını ya da ses seviyesini ve Paint'in 'cep' sürümünü ayarlamasını sağlayan bir ses uygulamasıydı.

Windows CE 2.0'ın piyasaya sürülmesi iyi karşılandı. Microsoft, Windows CE 1.0'ın tüketici geri bildirimlerinden derslerini aldı ve işletim sisteminde birçok iyileştirme yaptı. Başlat menüsü, Windows 95 ve Windows NT 4.0'da bulunanlarla aynı, basamaklı bir menüydü. Renkli ekranlar da desteklendi ve üreticiler ilk renkli H/PC'yi çıkarmak için yarıştı. Ancak pazara ilk giren HP 620LX ile Hewlett Packard oldu. Windows CE 2.0 ayrıca daha geniş bir CPU mimarisi yelpazesini de destekledi. Programlar, CAB dosyalarına çift tıklayarak doğrudan işletim sistemine de kurulabilir. İşletim sistemini içeren ROM'ların doğası gereği, kullanıcılar cihazlarını daha yeni işletim sistemiyle flaş edemiyorlardı. Bunun yerine üreticiler, önceki sürümü kaldırdıktan sonra, kullanıcıların cihazlarına fiziksel olarak yüklemeleri gereken yükseltme ROM'ları yayınladı. Bu genellikle cihazdaki verileri siler ve kullanıcıya ilk açılışta kurulum sihirbazını sunar.

Kasım 1999'da Microsoft'un Windows CE'yi Windows Powered olarak yeniden adlandırmayı planladığı bildirildi . Ad, yalnızca Handheld PC 2000'de ve Windows 2000 Advanced Server'ın (Windows CE ile hiçbir ilgisi olmayan) bir yapısında marka olarak göründü . CES 2001'de duyurulan çeşitli Windows CE 3.0 ürünleri, "Windows Powered" adı altında pazarlandı.

Geliştirme araçları

Görsel stüdyo

Microsoft Visual Studio 2012, 2013 ve 2015 , Windows Embedded Compact 2013 için uygulamaları ve Platform Builder geliştirmesini destekler .

Microsoft Visual Studio 2008 ve önceki sürümler, Windows CE/Windows Mobile'ın daha eski sürümleri için projeleri destekler, yürütülebilir programlar ve platform görüntüleri ya bir öykünücü olarak ya da kabloyla gerçek bir mobil aygıta bağlanır. Bir CE programı geliştirmek için bir mobil cihaz gerekli değildir. .NET Compact Framework bir alt kümesini destekler .NET Framework projeler ile C # ve Visual Basic .NET , ancak C ++ Yönetilen . .NET Compact Framework kullanan "yönetilen" uygulamalar ayrıca önemli ölçüde daha büyük belleklere (8 MB veya daha fazla) sahip cihazlar gerektirirken  , yönetilmeyen uygulamalar daha küçük cihazlarda başarıyla çalışabilir. Visual Studio 2010'da Windows Phone Geliştirici Araçları, Windows Phone 7 uygulamalarının Visual Studio içinde tasarlanmasına ve test edilmesine olanak tanıyan bir uzantı olarak kullanılır.

Ücretsiz Pascal ve Lazarus

Free Pascal , ARM ve x86 mimarilerini hedefleyen Windows CE bağlantı noktasını Sürüm 2.2.0'da tanıttı. Daha sonra, Windows CE başlık dosyaları , Free Pascal'a dayalı bir hızlı uygulama geliştirme (RAD) yazılım paketi olan Lazarus ile kullanılmak üzere çevrildi . Windows CE uygulamaları, Lazarus tümleşik geliştirme ortamında (IDE) tasarlanır ve kodlanır ve uygun bir çapraz derleyici ile derlenir .

Platform Oluşturucu

Bu programlama aracı , platformu ( BSP  + Çekirdek ), aygıt sürücülerini (paylaşılan kaynak veya özel yapım ) ve ayrıca uygulamaları oluşturmak için kullanılır. Bu, sistemi kurmak ve çalıştırmak için tek duraklı bir ortamdır. Platform Builder , hedef mikroişlemciye ( SuperH , x86, MIPS, ARM vb.) yönelik bir SDK'yı (yazılım geliştirme kiti) aşağıda belirtilen başka bir ilişkili araç seti ile kullanmak üzere dışa aktarmak için de kullanılabilir.

Diğerleri

Gömülü Visual C ++ (eVC) - Bir aracı Windows CE için gömülü uygulamalar geliştirilmesi için. Platform Builder'dan dışa aktarılan SDK kullanılarak veya Platform Builder'ın Platform Yöneticisi bağlantı kurulumu kullanılarak bağımsız olarak kullanılabilir .

CeGcc projesi, Windows CE'yi hedefleyen GNU C, GNU C++ ve binutils gibi GNU geliştirme araçları sağlar ; 2 SDK arasından seçim yapılabilir – MinGW tabanlı standart bir Windows CE platform SDK'sı ve programları POSIX sistemlerinden taşımak için daha kolay olabilecek newlib tabanlı bir SDK.

CodeGear Delphi Prism  – Visual Studio'da çalışır, ayrıca .NET Compact Framework'ü destekler ve bu nedenle mobil uygulamalar geliştirmek için kullanılabilir . Bu istihdam Oksijen yarattığı derleyici RemObjects Yazılım .NET, .NET Compact Framework ve hedefler, Mono . Komut satırı derleyicisi ücretsiz olarak kullanılabilir.

Basic4ppc  – Visual Basic'e benzer bir programlama dilidir , .NET Compact Framework'ü hedefler ve Windows CE ve Windows Mobile cihazlarını destekler.

GLBasic  – Windows CE ve Windows Mobile dahil olmak üzere birçok platform için derlenen, öğrenmesi ve kullanması çok kolay bir BASIC lehçesi. Satır içi C/C++ kodu yazılarak genişletilebilir.

LabVIEW  – Windows CE dahil birçok platformu destekleyen bir grafik programlama dili.

MortScript  – GPS meraklıları arasında popüler olan yarı standart, son derece hafif, otomasyon SDK'sıdır . Sözdizimi VBScript veya JScript dışında olmak üzere kendi dilinde yazılmış komut dosyalarını kullanır .

AutoHotkey  – Windows CE için kullanılabilen açık kaynaklı makro oluşturma ve otomasyon yazılımı yardımcı programının bir bağlantı noktası. Sistem analisti Jonathan Maxian Timkang tarafından geliştirilen makroların ve basit GUI uygulamalarının oluşturulmasına izin verir .

Windows Mobile, Pocket PC ve SmartPhone ile İlişki

Image
Windows CE geliştirmenin zaman çizelgesi

Genellikle Windows CE, Windows Mobile ve Pocket PC , kısmen ortak kökenleri nedeniyle birbirinin yerine kullanılır. Bu uygulama tamamen doğru değildir. Windows CE, çeşitli aygıt sınıflarının temelini oluşturan modüler/bileşenli bir işletim sistemidir. Bu modüllerden bazıları, diğer bileşenlerin özelliklerinin alt kümelerini sağlar (örneğin, değişen düzeylerde pencereleme desteği; DCOM'a karşı COM ), diğerleri ayrıdır ( bitmap veya TrueType yazı tipi desteği) ve diğerleri, başka bir bileşene ek özellikler ekler. Tüm bu bileşenleri ve özel bir platform geliştirmek için gerekli araçları içeren bir kit (Platform Oluşturucu) satın alınabilir. Gibi uygulamalar Excel Mobile (eski Pocket Excel) Bu kitin bir parçası değildir. Bununla birlikte, Pocket Word'ün eski El Bilgisayarı sürümü ve diğer birkaç eski uygulama örnek olarak dahil edilmiştir.

Windows Mobile, en iyi şekilde, Windows CE desteğine dayalı bir platform alt kümesi olarak tanımlanır. Şu anda, Pocket PC (artık Windows Mobile Classic olarak adlandırılmaktadır), SmartPhone (Windows Mobile Standard) ve Pocket PC Phone Edition (Windows Mobile Professional), Windows Mobile çatısı altındaki üç ana platformdur. Her platform, Windows CE'nin farklı bileşenlerinin yanı sıra kendi cihazlarına uygun ek özellikler ve uygulamalar kullanır.

Pocket PC ve Windows Mobile, desteklenen yazılım ve donanımların Microsoft tanımlı minimum profiller (Professional Edition, Premium Edition) kümesinden oluşan, genel PDA kullanımı için Microsoft tanımlı özel platformlardır. Bir Pocket PC aygıtı üretmeye ilişkin kurallar, özel bir Windows CE tabanlı platform üretmeye ilişkin kurallardan daha katıdır. Pocket PC'nin belirleyici özellikleri , birincil insan arabirim aygıtı olarak dokunmatik ekran ve son derece taşınabilir boyutudur.

CE v3.0, Pocket PC 2002'nin temelidir. CE v3.0'ın halefi CE.net'tir. "PocketPC, çekirdek Windows CE işletim sisteminin üzerinde ayrı bir kod katmanıdır... Pocket PC, Windows CE tabanlıdır, ancak bu farklı bir tekliftir." Ve Pocket PC lisans sahiplerinin WinCE bölümünü değiştirmeleri yasaktır.

Smartphone platformu cep telefonu cep telefonları için zengin özellikli işletim sistemi ve arayüz. SmartPhone, tüketiciler için e-posta ve multimedya yetenekleri gibi iş kullanıcılarına üretkenlik özellikleri sunar. SmartPhone arayüzü, büyük ölçüde joystick navigasyonuna ve PhonePad girişine dayanır. SmartPhone çalıştıran cihazlarda dokunmatik ekran arayüzü bulunmaz. SmartPhone cihazları genellikle diğer hücresel ahize form faktörlerine benzerken, Phone Edition cihazlarının çoğu daha büyük ekranlı bir PDA form faktörü kullanır.

Salıverme

Sürüm Değişiklikler
Eski sürüm, artık korunmuyor: 1.0 16 Kasım 1996'da yayınlandı. Kod adı "Pegasus" ve "Kızılağaç".
  • "El bilgisayarı" olarak adlandırılan cihazlar ( H/PC )
  • minimum 4 MB ROM
  • Minimum 2 MB RAM

1.01 sürümü (1.0a) – Japonca dil desteği eklendi . 31 Aralık 2001 itibariyle desteklenmemektedir.

Eski sürüm, artık korunmuyor: 2.0 29 Eylül 1997'de yayınlandı. Kod adı "Birch".
  • " Avuç içi boyutunda PC " (PsPC) adlı cihazlar
  • Gerçek zamanlı deterministik görev zamanlaması
  • Mimariler: ARM, MIPS, PowerPC, StrongARM, SuperH ve x86
  • 32 bit renkli ekranlar
  • SSL 2.0 ve SSL 3.0

2.11 sürümü (Palm-Size PC 1.1) – ekran çözünürlüğü QVGA olarak değiştirildi , el yazısı tanıma eklendi . 2.11 sürümü (Palm-Size PC 1.2) – Windows CE H/PC 2.11 çekirdeğine dayalı, Pocket Office kaldırıldı . HandeldPC 2.11 sürümü (HandheldPC Professional) – Microsoft Access'in küçük sürümleri eklendi , geliştirilmiş MS Office belge biçimleri desteği. Windows CE 2.11 için 30 Eylül 2002'den itibaren desteklenmiyor ve Windows CE 2.12 için Genel Destek 30 Eylül 2003'te Sona erdi ve Windows CE 2.12 için Genişletilmiş Destek 30 Eylül 2005'te Sona erdi.

Eski sürüm, artık korunmuyor: 3.0 15 Haziran 2000'de yayınlandı. Kod adı "Sedir" ve "Galileo".
  • CE'yi gerçek zamanlı olarak mikrosaniye seviyesine kadar zorlayan ana yeniden kodlama
  • Pocket PC 2000, Handheld PC 2000, Pocket PC 2002 ve Smartphone 2002 için taban
  • Öncelik seviyeleri 8'den 256'ya yükseltildi
  • Nesne deposu 65.536'dan 4.19 milyon izin verilen nesneye yükseltildi
  • Kritik API'lere kısıtlı erişim veya kayıt defterinin bölümlerine yazma erişimini kısıtlama

Genel Destek 30 Eylül 2005'te Sona Erdi ve Genişletilmiş Destek 9 Ekim 2007'de Sona Erdi.

Eski sürüm, artık korunmuyor: 4.x 7 Ocak 2002'de yayınlandı. Kod adı "Talisker/Jameson/McKendric".

Windows CE 4.0 için Genel Destek 10 Temmuz 2007'de Sona Erdi ve Genişletilmiş Destek 10 Temmuz 2012'de Sona Erdi ve Genel Destek 8 Ocak 2008'de Sona Erdi ve Windows CE 4.1 için Genişletilmiş Destek 8 Ocak 2013'te Sona Erdi ve Genel Destek 8 Temmuz'da Sona Erdi , 2008 ve Windows CE 4.2 için Genişletilmiş Destek 9 Temmuz 2013'te Sona Erdi.

Eski sürüm, artık korunmuyor: 5.x Ağustos 2004'te yayınlandı. Birçok yeni özellik ekler. Kod adı "Macallan"
  • Üreticiler için otomatik raporlama eklendi
  • Direct3D Mobile , Windows XP'nin DirectX multimedya API'sinin COM tabanlı bir sürümü
  • 2D grafikler için DirectDraw ve kamera ve video sayısallaştırma desteği için DirectShow
  • Uzak Masaüstü Protokolü (RDP) desteği
  • Bu sürümde Wordpad de kaldırılmıştır.
  • "Pro" sürümü, Internet Explorer tarayıcısını ve Windows Media Player 9'u içerir.

Genel Destek 13 Ekim 2009'da Sona Erdi ve Genişletilmiş Destek 14 Ekim 2014'te Sona Erdi.

Eski sürüm, artık korunmuyor: 6.0 Eylül 2006'da yayınlandı. Kod adı "Yamazaki".
  • İşlem adres alanı 32 MB'den 2  GB'a yükseltildi
  • İşlem sayısı 32'den 32.768'e çıkarıldı
  • Kullanıcı modu ve çekirdek modu aygıt sürücüleri mümkündür
  • 512 MB fiziksel olarak yönetilen bellek
  • Device.exe, filesys.exe, GWES.exe Çekirdek moduna taşındı
  • hücre çekirdeği
  • SetKMode ve işlem izinlerini ayarlamak artık mümkün değil
  • Sistem çağrısı performansı iyileştirildi

Genel Destek 9 Nisan 2013'te Sona Erdi ve Genişletilmiş Destek 10 Nisan 2018'de Sona Erdi.

Eski sürüm, artık korunmuyor: 7.0 Mart 2011'de yayınlandı.
  • Çok çekirdekli CPU desteği (SMP)
  • Wi-Fi Konumlandırma Sistemi
  • Bluetooth 3.0 + HS desteği
  • DLNA (Dijital Yaşam Ağı İttifakı)
  • DRM teknolojisi
  • Medya Aktarım Protokolü
  • Flash 10.1 destekli Windows Phone 7 IE
  • NDIS  6.1 desteği
  • Çekici ve işlevsel kullanıcı arabirimleri için Windows Presentation Foundation ve Silverlight gibi teknolojileri kullanan UX C++ XAML API
  • OpenGL ES 2.0'a dayalı modernleştirilmiş grafikler
  • Gelişmiş dokunma ve hareket girişi
  • 3 GB fiziksel RAM için çekirdek desteği ve ARMv7 derlemesini destekler ("x86, SH (yalnızca otomotiv) ve ARM" desteği vardır.)

Genel Destek 12 Nisan 2016'da Sona Erdi ve Genişletilmiş Destek 13 Nisan 2021'de Sona Erdi.

Mevcut kararlı sürüm: 8.0 (2013) Haziran 2013'te yayınlandı
  • Durum bilgisi olan/durum bilgisi olmayan adres yapılandırmasına sahip DHCPv6 istemcisi.
  • VPN bağlantısı için IPv6 üzerinden L2TP / IPsec .
  • Anlık görüntü önyüklemesi.
  • Geliştirilmiş XAML veri bağlama ve Expression Blend desteği.
  • 7'den OOM Model iyileştirmeleri.
  • HTML yardım görüntüleyici eklendi.

Genel Destek 9 Ekim 2018'de Sona Erdi ve Uzatılmış Destek 10 Ekim 2023'e Kadar.

Efsane:
Eski versiyon
Eski sürüm, hala korunuyor
En son sürüm
En son önizleme sürümü
Gelecek sürüm

Ayrıca bakınız

Referanslar

Dış bağlantılar