Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Windows Embedded Compact , [6] , ранее Embedded Windows CE , Windows , Работает и Windows CE , является операционной системой подсемейства , разработанная Microsoft в рамках своей Windows Embedded семейства продуктов.

В отличие от Windows Embedded Standard , которая основана на Windows NT , Windows Embedded Compact использует другое гибридное ядро . [7] Microsoft лицензирует его производителям оригинального оборудования (OEM), которые могут изменять и создавать свои собственные пользовательские интерфейсы и возможности, а Windows Embedded Compact обеспечивает для этого техническую основу. Текущая версия Windows Embedded Compact поддерживает процессоры x86 и ARM напрямую с пакетом поддержки плат (BSP). [8] MIPS и SHxархитектуры имели поддержку до версии 7.0. 7.0 все еще работает на архитектуре MIPSII.

Первоначально Windows CE была разработана для минималистичных и небольших компьютеров. Однако у CE было собственное ядро, тогда как такие, как Windows XP Embedded , основаны на NT. Windows CE является модульной / компонентной операционной система , которая служила в качестве основы нескольких классов устройств , таких как Handheld PC , Pocket PC , Auto PC , Windows Mobile , Windows Phone 7 и многих других.

Особенности [ править ]

Pocket CMD v 3.0 ( cmd.exe ) в Windows CE 3.0

Windows CE оптимизирована для устройств с минимальным объемом памяти; ядро Windows CE может работать с одним мегабайтом памяти . [9] Устройства часто конфигурируются без дискового хранилища и могут быть сконфигурированы как «закрытая» система, которая не допускает расширения конечного пользователя (например, его можно записать в ПЗУ ). Windows CE соответствует определению операционной системы реального времени с детерминированной задержкой прерывания. Начиная с версии 3 и выше, система поддерживает 256 уровней приоритета [10] и использует наследование приоритетов для работы с инверсией приоритета . Основная единица выполнения - поток. Это помогает упростить интерфейс и сократить время выполнения.

Первая версия, известная во время разработки под кодовым названием «Pegasus», имела графический интерфейс, подобный Windows, и ряд популярных приложений Microsoft, урезанных для уменьшения объема памяти, памяти и скорости карманных компьютеров того времени. С тех пор Windows CE превратилась в компонентную встроенную операционную систему реального времени. Он больше не предназначен исключительно для портативных компьютеров. [11] Многие платформы были основаны на базовой операционной системе Windows CE, включая 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 и многие промышленные устройства и встроенные системы. Windows CE даже использовала некоторые игры для Sega Dreamcast , была операционной системой КПК Gizmondo и может частично работать на модифицированных игровых консолях Xbox .

Отличительной особенностью Windows CE по сравнению с другими операционными системами Microsoft является то, что большая часть ее предлагается в виде исходного кода. Сначала исходный код был предложен нескольким поставщикам, чтобы они могли адаптировать его к своему оборудованию. Затем такие продукты, как Platform Builder (интегрированная среда для создания и интеграции образов ОС Windows CE или настраиваемые проекты операционных систем на основе CE) предложили широкой публике несколько компонентов в форме исходного кода. Однако ряд основных компонентов, которые не нуждаются в адаптации к конкретным аппаратным средам (кроме семейства ЦП), по-прежнему распространяются только в двоичной форме.

Windows CE 2.11 была первым встроенным выпуском Windows, поддерживающим консоль и версию cmd.exe для Windows CE . [12]

История [ править ]

Windows Embedded Compact 7 работает в конфигурации медиа-сервера.

Windows Embedded Compact ранее назывался Windows CE. Согласно Microsoft, «CE» не является явным сокращением для чего-либо, хотя он подразумевает ряд понятий, которые имели в виду разработчики Windows, такие как «компактный», «подключаемый», «совместимый», «компаньон» и «эффективный». . [13] [14] Название менялось один раз в 2006 году с выпуском Windows Embedded CE 6.0 и еще раз в 2011 году с выпуском Windows Embedded Compact 7 .

Первоначально Windows CE была анонсирована Microsoft на выставке COMDEX в 1996 году и была продемонстрирована на сцене Биллом Гейтсом и Джоном МакГиллом. Microsoft тестировала Pegasus в начале 1995 года и выпустила строго эталонную платформу для нескольких партнеров по оборудованию. Устройства должны были иметь следующие минимальные технические характеристики оборудования:

  • Процессор SH3, MIPS 3000 или MIPS 4000
  • Минимум 4 МБ ПЗУ
  • Минимум 2 МБ ОЗУ с резервным источником питания, например, плоской батареей CR2032.
  • Работает от двух батареек АА
  • Вес менее 1 фунта
  • Физическая клавиатура QWERTY, включая клавиши Ctrl, Alt и Shift
  • ЖК-дисплей 480 × 240 пикселей с четырьмя оттенками серого и двумя битами на пиксель с сенсорным экраном, которым можно управлять с помощью стилуса или пальца
  • Инфракрасный трансивер
  • Серийный порт
  • Слот для PC Card
  • Встроенный динамик

Устройства того времени в основном имели дисплеи с разрешением 480 × 240 пикселей, за исключением «карманного компьютера» Hewlett-Packard, который имел дисплей с разрешением 640 × 240 пикселей. Каждое окно занимало весь экран. Навигация осуществлялась касанием или двойным касанием элемента. Контекстное меню также было доступно пользователю при нажатии клавиши ALT и нажатии на экран. В Windows CE 1.0 не было каскадного меню «Пуск», в отличие от Windows 95 и Windows NT 4.0. Microsoft выпустила Windows CE 1.0 Power Toys, которая включала в себя значок каскадного меню, который появлялся на панели задач. Также в комплекте было несколько других утилит, наиболее заметными из которых были звуковой апплет для панели задач, позволяющий пользователю быстро отключать или включать звук на своем устройстве или регулировать громкость, а также «карманная» версия Paint.

Выпуск Windows CE 2.0 был хорошо принят. Microsoft извлекла уроки из отзывов потребителей о Windows CE 1.0 и внесла в операционную систему множество улучшений. Меню «Пуск» было каскадным меню, идентичным тем, что есть в Windows 95 и Windows NT 4.0. Также были поддержаны цветные экраны, и производители поспешили выпустить первый цветной H / PC. Однако первой на рынке была Hewlett Packard с HP 620LX. Windows CE 2.0 также поддерживает более широкий спектр архитектур ЦП. Программы также могут быть установлены непосредственно в ОС двойным щелчком по CAB-файлам. Из-за характера ПЗУ, содержащих операционную систему, пользователи не могли прошивать свои устройства новой операционной системой. Вместо этого производители выпустили обновления ПЗУ, которые пользователи должны были физически установить на свои устройства после удаления предыдущей версии.Обычно это стирает данные на устройстве и предоставляет пользователю мастер настройки при первой загрузке.

В ноябре 1999 года появилось сообщение, что Microsoft планирует переименовать Windows CE в Windows Powered . [15] Название появилось в торговой марке только в Handheld PC 2000 и сборке Windows 2000 Advanced Server (которая не имеет никакого отношения к Windows CE). Различные продукты Windows CE 3.0, анонсированные на выставке CES 2001, продавались под общим названием «Windows Powered». [16]

Инструменты разработки [ править ]

Visual Studio [ править ]

Microsoft Visual Studio 2012, 2013 и 2015 поддерживает разработку приложений и Platform Builder для Windows Embedded Compact 2013. [17]

Microsoft Visual Studio 2008 и более ранние версии поддерживают проекты для более старых версий Windows CE / Windows Mobile, создавая исполняемые программы и образы платформ либо в виде эмулятора, либо с помощью кабеля, подключенного к реальному мобильному устройству. Мобильное устройство не требуется для разработки программы CE. Платформа .NET Compact Framework поддерживает подмножество .NET Framework с проектами в C # и Visual Basic .NET , но не Managed C ++ . «Управляемые» приложения, использующие .NET Compact Framework, также требуют устройств со значительно большей памятью (8  МБили более), в то время как неуправляемые приложения могут успешно работать на небольших устройствах. В Visual Studio 2010 инструменты разработчика Windows Phone используются как расширение, позволяющее разрабатывать и тестировать приложения для Windows Phone 7 в Visual Studio.

Бесплатные Паскаль и Лазарь [ править ]

Free Pascal представил порт Windows CE в версии 2.2.0, ориентированный на архитектуры ARM и x86. Позже файлы заголовков Windows CE были переведены для использования с Lazarus , программным пакетом для быстрой разработки приложений (RAD), основанным на Free Pascal. Приложения Windows CE разрабатываются и кодируются в интегрированной среде разработки (IDE) Lazarus и компилируются с помощью соответствующего кросс-компилятора . [18]

Конструктор платформ [ править ]

Этот инструмент программирования используется для создания платформы ( BSP  + Kernel ), драйверов устройств (с общим исходным кодом или на заказ), а также приложений. Это универсальная среда для запуска и запуска системы. Также можно использовать Platform Builder для экспорта SDK (комплекта разработки программного обеспечения) для целевого микропроцессора ( SuperH , x86, MIPS, ARM и т. Д.), Который будет использоваться с другим связанным набором инструментов, указанным ниже.

Другое [ править ]

Embedded Visual C ++ (EVC) - это инструмент для разработки встраиваемых приложений для Windows CE. Его можно использовать автономно, используя SDK, экспортированный из Platform Builder, или используя настройку подключения Platform Manager в Platform Builder.

CodeGear Delphi Prism  - работает в Visual Studio, также поддерживает .NET Compact Framework и, таким образом, может использоваться для разработки мобильных приложений . Он использует компилятор Oxygene, созданный RemObjects Software , который нацелен на .NET, .NET Compact Framework и Mono . Его компилятор командной строки доступен бесплатно.

Basic4ppc  - язык программирования, похожий на Visual Basic,  - нацелен на .NET Compact Framework и поддерживает устройства Windows CE и Windows Mobile.

GLBasic  - очень простой в освоении и использовании диалект BASIC, который компилируется для многих платформ, включая Windows CE и Windows Mobile. Его можно расширить, написав встроенный код C / C ++.

LabVIEW  - графический язык программирования, поддерживающий множество платформ, включая Windows CE.

AutoHotkey  - порт программы с открытым исходным кодом для создания макросов и автоматизации, доступной для Windows CE. Он позволяет создавать макросы и простые приложения с графическим интерфейсом, разработанные системным аналитиком Джонатаном Максианом Тимкангом. [19]

Связь с Windows Mobile, Pocket PC и SmartPhone [ править ]

Хронология разработки Windows CE

Часто Windows CE, Windows Mobile и Pocket PC используются как взаимозаменяемые, отчасти из-за их общего происхождения. Эта практика не совсем точна. Windows CE - это модульная / компонентная операционная система, которая служит основой для нескольких классов устройств. Некоторые из этих модулей предоставляют подмножества функций других компонентов (например, различные уровни поддержки окон; DCOM против COM ), другие - отдельные (поддержка растровых изображений или шрифтов TrueType ), а третьи добавляют дополнительные функции к другому компоненту. Можно купить комплект (Platform Builder), который содержит все эти компоненты и инструменты, с помощью которых можно разработать собственную платформу. Такие приложения, как Excel Mobile(ранее Pocket Excel) не входят в этот комплект. Однако старая версия Pocket Word для карманных ПК и несколько других старых приложений включены в качестве примеров.

Windows Mobile лучше всего описывается как подмножество платформ, основанных на Windows CE. В настоящее время Pocket PC (теперь называемый Windows Mobile Classic), SmartPhone (Windows Mobile Standard) и Pocket PC Phone Edition (Windows Mobile Professional) являются тремя основными платформами под зонтиком Windows Mobile. Каждая платформа использует разные компоненты Windows CE, а также дополнительные функции и приложения, подходящие для соответствующих устройств.

Карманный ПК и Windows Mobile - это определяемые Microsoft специальные платформы для общего использования КПК, состоящие из определенного Microsoft набора минимальных профилей (Professional Edition, Premium Edition) поддерживаемого программного и аппаратного обеспечения. Правила изготовления устройства Pocket PC более строгие, чем правила изготовления специальной платформы на базе Windows CE. Определяющими характеристиками карманного компьютера являются сенсорный экран как основное устройство интерфейса человека и его чрезвычайно портативный размер.

CE v3.0 является основой Pocket PC 2002. Преемником CE v3.0 является CE.net. [20] «PocketPC [является] отдельным слоем кода поверх основной ОС Windows CE ... Pocket PC основан на Windows CE, но это другое предложение». Лицензиатам Pocket PC запрещается изменять часть WinCE. [21]

Платформа SmartPhone - это многофункциональная ОС и интерфейс для мобильных телефонов. SmartPhone предлагает бизнес-пользователям функции повышения производительности, такие как электронная почта и мультимедийные возможности для потребителей. Интерфейс SmartPhone во многом зависит от навигации с помощью джойстика и ввода с PhonePad. Устройства под управлением SmartPhone не имеют сенсорного интерфейса. Смартфоны обычно напоминают другие форм-факторы сотовых телефонов, тогда как большинство устройств Phone Edition используют форм-фактор КПК с большим дисплеем.

Релизы [ править ]

См. Также [ править ]

  • ActiveSync
  • Портативный ПК
  • Проводник для портативного ПК
  • Список устройств Windows CE
  • Microsoft Kin
  • ПК размером с ладонь
  • Карманные ПК
  • Портативный медиацентр
  • Планшетный ПК
  • телефон с операционной системой Виндоус
  • Zune HD
  • Dreamcast

Ссылки [ править ]

  1. ^ «Специальный отчет: Windows CE 6 поставляется со 100% исходным кодом ядра» . windowsfordevices.com. 1 ноября 2006 года Архивировано из оригинального 20 -го августа 2012 года . Проверено 20 июля 2011 года .
  2. ^ «Microsoft открывает полный исходный код ядра Windows CE» . Устройства Linux . 1 ноября 2006 года архивации с оригинала на 16 февраля 2009 года.
  3. ^ «Microsoft объявляет об общедоступности Windows Embedded Compact 2013» . Центр новостей Microsoft . Microsoft . Проверено 14 июля 2013 года .
  4. ^ «Обзор Windows CE» . Архивировано из оригинального 28 мая 2010 года.
  5. ^ «Windows Embedded CE» . Microsoft . Microsoft . Архивировано из оригинала 17 июля 2015 года . Проверено 6 февраля 2015 года .
  6. ^ «Встроенная домашняя страница Windows» . Microsoft.com . Проверено 14 ноября 2010 года .
  7. ^ "Как запускается Windows Embedded CE 6.0?" . Блог группы разработчиков Windows CE Base . Microsoft . 18 декабря, 2007. Архивировано из оригинала 8 июля 2010 года . Проверено 14 ноября 2010 года .
  8. ^ «Пакет поддержки платы (Compact 2013)» . MSDN . Microsoft . Проверено 15 июля 2013 года .
  9. ^ «Создать или изменить BSP (Compact 2013)» . Сеть разработчиков Microsoft . Microsoft . Проверено 11 июня 2014 года .
  10. ^ «Уровни приоритета» . Msdn.microsoft.com . Проверено 14 ноября 2010 года .
  11. ^ «Встроенная платформа | Интегрированная среда разработки (IDE) | Windows CE» . Microsoft.com . Проверено 14 ноября 2010 года .
  12. ^ Дуглас McConnaughey Boling (2001). Программирование Microsoft Windows CE (2-е изд.). Microsoft Press . ISBN 978-0735614437.
  13. ^ «Значение« CE »в дате запуска Windows CE» . support.microsoft.com. 14 февраля 2015 года . Проверено 14 февраля 2015 года .
  14. ^ «Microsoft переименовывает Windows CE, устанавливает дату запуска CE 6.0» . windowsfordevices.com. 22 сентября 2006 года архивации с оригинала на 4 января 2009 года . Проверено 20 июля 2011 года .
  15. ^ https://www.itprotoday.com/windows-78/cnet-windows-ce-become-windows-powered
  16. ^ https://web.archive.org/web/20050419082235/http://www.windowsitpro.com/Article/ArticleID/19604/19604.html
  17. ^ «Что нового (Compact 2013)» . MSDN . Microsoft . Проверено 24 января 2016 года .
  18. ^ Порт WinCE - Lazarus wiki
  19. ^ Сборка Autohotkey для устройств CE
  20. ^ a b c d e f g h i j Пёльс, Генрих К. (5 сентября 2003 г.), "Анализ рисков мобильных устройств с особым вниманием к заражению вредоносным ПО " (PDF) , дипломная работа , Гамбургский университет , стр. 27 , получено 24 октября 2009 г.
  21. Смит, Тони (16 апреля 2003 г.). «Почему Pocket PC не WinCE» . Реестр . Проверено 24 октября 2009 года .
  22. ^ «Microsoft объявляет о широкой доступности карманных компьютеров с Windows CE» . Центр новостей Microsoft. 18 ноября 1996 . Проверено 20 июня 2011 года .
  23. ↑ a b c d e f g Холл, Майк (19 сентября 2006 г.). «Блог Windows Embedded: CE 6.0 - почему кодовое имя« Ямазаки »?» . Блоги MSDN . Проверено 24 октября 2009 года .
  24. ^ «Microsoft объявляет о выпуске Windows CE 2.0» . Центр новостей Microsoft. 29 сентября 1997 . Проверено 27 июля 2015 года .
  25. ^ «Microsoft объявляет о доступности Windows CE 3.0» . Центр новостей Microsoft. 15 июня 2000 . Проверено 20 июня 2011 года .
  26. ^ «Microsoft запускает Windows CE .NET» . Центр новостей Microsoft. 7 января 2002 . Проверено 20 июня 2011 года .
  27. Уокер, Джефф (7 января 2002 г.). «Windows CE .Net: преемник Microsoft Windows CE 3.0» . Журнал Pen Computing . Проверено 24 октября 2009 года .
  28. ^ a b c Смит, Тони (29 марта 2004 г.). «MS готовит превью WinCE 5.0» . Реестр . Проверено 24 октября 2009 года .
  29. ^ "История КПК" ( DOC ) . 090517 seditaville.com
  30. ^ «Windows Embedded CE 6.0 Advanced Memory Management» . Проверено 25 мая 2011 г.
  31. Перейти ↑ Leckie, Andrew (25 марта 2008 г.). «Введение во встроенные технологии Microsoft - Сессия 1» . Новая Зеландия: группа пользователей Embedded .NET. Архивировано из оригинала ( PPT , 10 МБ) 24 июля 2011 года.
  32. Бабу, К. Ашок (22 ноября 2006 г.). «Различия между Windows CE 5.0 и Windows CE 6.0» . WindowsForDevices.com . Архивировано из оригинального 16 июля 2012 года . Проверено 24 октября 2009 года .
  33. ^ Veerabahu, Maharajan (24 декабря 2010). «Сравнение Windows Embedded Compact 7 (WEC7) и Windows CE 6» . e-consystems.com . Проверено 24 декабря 2010 года . Новое ядро ​​также поддерживает ARMv7, но WEC 7 отказывается от поддержки ARMv4.
  34. ^ a b c d e f "Что нового (Compact 2013)" . MSDN . Microsoft . Проверено 15 июля 2013 года .

Внешние ссылки [ править ]

  • Сравнительный анализ детерминизма в реальном времени в Microsoft Windows CE
  • Краткая история Windows CE от HPC: Фактор со скриншотами различных версий
  • «Сайт размещен в Windows CE» . Архивировано 11 марта 2005 года . Проверено 23 июля 2006 года .CS1 maint: bot: исходный статус URL неизвестен ( ссылка ), Архивная копия веб-сайта, размещенного на КПК
  • Windows XP, встроенная в MSDN
  • Блог Майка Холла о Windows Embedded