Windows Embedded Compact

Click on a question to expand the answer

Show All      Hide All

Будет ли работать приложение, написанное под Windows Mobile на Windows CE?

Если Windows Mobile приложение использует только общий API для Windows CE и Windows Mobile, то приложение будет работать и на Windows CE. На практике, современные Windows Mobile приложения на Windows CE не работают.

Как интегрировать свое приложение в образ Windows CE?

Необходимо указать файлы вашего приложения в настроечных файлах .bib и скопировать их во FLATRELEASEDIR, тогда при сборке системы они будут включены в образ.

Как можно обновить образ Windows CE на ARM, MIPS и SHx платформах?

Зависит от аппаратно-програмной реализации устройства. Например, обновить образ можно через специализированный загрузчик, как на Windows Mobile устройствах

Как можно обновить образ Windows CE на x86 платформе?

Традиционно на x86 платформе используются загрузчики, которые загружают образ системы с носителя в RAM и передают ему управление. Таким образом, обновить образ целиком можно, просто перезаписав файл образа nk.bin на носителе, с которого загружается образ системы. Также существует возможность установить некоторые приложения и dll-модули с помощью механизма установки CAB-файлов. При добавленном в образ компоненте CAB Installer, все скопированные на устройство CAB-файлы будут автоматически распакованы и будет выполнена необходимая процедура установки, которая может включать в себя копирование файлов, изменение реестра и выполнение некоторого кода.

Подробнее об этом читайте в MSDN: Cabinet (cab) File Overview.

Как обновлять средства разработки Windows CE?

Для Platform Builder для Windows СЕ 5.0 и Windows CE 6.0 выпускаются ежемесячные обновления, которые можно скачать со специального сайта для OEM производителей (ECE).
В случае Platform Builder 6.0 также необходимо устанавливать обновления для Visual Studio 2005.

Как пренести (портировать) настольное приложение на Windows CE?

Приложение, написанное с использованием .NET Framework требует минимальных переработок. В некоторых случаях настольное приложение с управляемым кодом может запуститься на CE-устройстве без каких-либо переработок. Настольное приложение, написанное на С/С++ с использованием WinAPI, требует перекомпиляции с использованием SDK для созданного образа операционной системы. Некоторые функции API в Windows Embedded CE полностью повторяют соответствующие функции для настольных систем, но есть и различия. Поэтому потребуется определённое время на перенос кода.

Как устанавливать Windows Embedded NavReady?

Windows Embedded NavReady устнавливается в качестве дополнения к Windows CE 5.0 Platform Builder. Для установки необходимо выполнить следующие шаги:

  • Иметь рабочую станцию с установелнным Windows CE 5.0 Platform Builder и выбрать архитектуру ARMV4I. При отсутсвии Platform Builder необходимо приобрести его у дистрибьютора и установить на рабочую станцию разработчкиа.
  • Скачать и установить все обновления для Windows CE 5.0 updates с сайта Windows Embedded Developer Center (MSDN)
  • Скачать и установить Windows Embedded NavReady с сайта Microsoft Download Center
  • Скачать и установить все текущие обновления для Windows Embedded NavReady с сайта Microsoft
  • Скачать и установить компоненты Windows SideShow Device для Windows CE 5.0
  • Скачать и установить новый Windows CE 5.0 Run-Time Assessment Tool

Какие языки ввода поддерживаются в Windows CE 5.0?

Windows CE 5.0 полностью юникодная система, поэтому она поддерживает все возможные языки ввода. Однако в поставке присутствуют драйвера клавиатур и экранные клавиатуры для ограниченного числа языков. Справка по Windows CE содержит подробные инструкции по сборке драйвера клавиатуры с поддержкой ввода на определенном языке, а экранные клавиатуры поставляются в исходных кодах.

Какие языки ввода поддерживаются в Windows Embedded CE 6.0?

Windows Embedded CE 6.0 полностью юникодная система, поэтому она поддерживает все возможные языки вода. Однако в поставке присутствуют драйвера клавиатур и экранные клавиатуры для ограниченного числа языков. Справка по CE содержит подробные инструкции по сборке драйвера клавиатуры с поддержкой ввода на определенном языке, а экранные клавиатуры поставляются в исходных кодах.

Какие языки интерфейса поддерживаются в Windows CE 5.0?

Операционная система Microsoft Windows CE 5.0 является полностью юникодной системой и имеет встроенный механизм поддержки локализации и поставляется с ресурсами на нескольких языках, что позволяет собирать образы системы с интерфейсом на требуемом языке. Однако, до последнего времени, создавать образы системы с интерфейсом пользователя на русском языке было невозможно, поскольку в поставке системы русскоязычные ресурсы отсутствовали. Компания Кварта Технологии разработала пакет поддержки русского языка для операционной системы Windows CE 5.0.

Подробнее о продукте читайте на сайте Кварта Технологии.

Какие языки интерфейса поддерживаются в Windows Embedded CE 6.0?

Операционная система Windows Embedded CE 6.0 является полностью юникодной системой и имеет встроенный механизм поддержки локализации и поставляется с ресурсами на нескольких языках, что позволяет собирать образы системы с интерфейсом на требуемом языке. В поставку Windows CE 6.0 входят локализованные русские ресурсы.

Какой минимальный размер образа Windows CE?

Минимальный рабочий (но не функциональный) размер сборки Windows CE – около 200KB. Образ операционной системы для сетевого шлюза будет занимать около 4MB, и будет включать в себя поддержку локальной и беспроводной сети, веб-сервер для интерфейса удалённого администрирования. Образ для устройств типа наладонников, включающий Windows-подобную оболочку, сетевую поддержку, RDP, интернет-браузер, Media Player, COM/DCOM и т.п. будет занимать около 18 Мб.

Клонирование образов Windows Embedded CE

Клонирование не поддерживается в Windows Embedded CE. Устройства на базе Windows CE не могут входит в домен.

Копирование/перенос образов Windows CE.

Образ Windows Embedded CE представляет собой файл nk.bin. Достаточно скопировать этот файл с компьютера разработчика. Носитель, с которого будет происходить загрузка системы должен быть подготовлен – на него должен быть установлен загрузчик. Для установки загрузчика необходимо воспользоваться образом дискетки, который лежит здесь:
%_WINCEROOT%\Public\Common\Oak\Csp\i486\BIOSLoader\DiskImages

Могу ли я сделать свою программу оболочкой системы в Windows CE?

Возможно создание своей оболочки системы на основе существующих оболочек Windows CE, поставляемых в исходных кодах. Также возможно подменить оболочку любой программой, при этом, часть программ, использующих Shell API перестанут работать, если оболочка его не реализует.

Подробнее читайте в MSDN: “Shell OS Design Development”.

Может ли конечный пользователь доустанавливать приложения в образ Windows CE?

Нет, это напрямую запрещается в лицензионном соглашении.

Может ли устройство на базе Windows CE работать без монитора, мыши, клавиатуры, сенсорного экрана и т.д.?

Да. Windows CE имеет возможности для удалённого управления по сети через веб-сервер, telnet-сервер. А также возможности протокола UPnP – автоматическое сетевое обнаружение и управление. Также можно перенаправить вывод консоли в последовательный порт.

Поддерживается ли моя плата?

Для работы Windows CE на конкретной платформе необходимо иметь BSP. Для некоторых стандартных платформ BSP входят в поставку Windows Embedded CE. Список доступных BSP можно посмотреть на сайте Microsoft. Наличие BSP можно уточнить у производителя платформы.

Различия лицензий Windows CE 6.0 Core и Pro.

Основные отличия Core – отсутствие поддержки таких возможностей как: синхронизация почтовых ящиков, справка, RDP, мессенджер, WordPad, голосовая телефония, Media Player, система раcпознавания рукописного ввода, Internet Explorer, оболочка Windows Thin Client и некоторых других возможностей.
Полный список возможностей СЕ 6.0, лицензируемых как Core или Pro можно найти на сайте Майкрософт.

В Platform Builder теперь встроена утилита анализа образа для определения типа требуемой лицензии.



Разработка BSP для Windows CE

Процесс разработки собственного BSP включает в себя:

  • разработку загрузчика
  • разработку OAL: обработчики прерываний, таймеры, управление питанием и т.п.
  • реализация KITL
  • создание драйверов устройств
  • внесение изменений в конфигурационные файлы образа

Если у вас нет необходимого BSP, вы можете создать новый с нуля или на основе существующего BSP для похожей платформы. Если у вас есть существующий BSP для предыдущей версии Windows СЕ, можно модифицировать его для полной совместимости c Windows Embedded CE 6.0.

Подробнее читайте в MSDN

Реальное время в Windows Embedded CE. Пример с цифрами

Windows Embedded CE является системой жёсткого реального времени и содержит множество возможностей для поддержки такой функциональности. В их числе 256 приоритетов потоков, квант каждому потоку, безотлагательная обработка прерываний и другие. Однако многое зависит от аппаратной платформы, на которой будет работать устройство. Например, на 200 MHz x86-совместимой системе достижимо время отклика в 50 мкс.

Подробнее читайте на форуме Кварта Технологии, а также на сайте Майкрософт: “Real Time Systems with MS Windows CE”.

С каких носителей может загружаться Windows CE на ARM, MIPS и SHx платформах?

Возможности загрузки определяются аппаратной платформой и/или загрузчиком.

С каких носителей может загружаться Windows CE на x86 платформе?

Система может загрузиться с любого носителя, работа с которым поддерживается BIOS (floppy, hard disk, Compact Flash (CF), and Disk-On-Chip). Так же образ может загружаться удалённо, по Ethernet или UART. Всё зависит от функциональности загрузчика, задача которого заключается в считывании образа операционной системы в RAM и передачу ему управление. На некоторых x86 платформах реализована загрузка без BIOS, соответственно, загрузка возможна с тех носителей, которые поддерживает подсистема загрузки.

Сборка лицензированного образа Windows Embedded CE

Windows СЕ не требует активации после установки. Для сборки лицензионной системы необходимо в средствах разработки Platform Builder перед компиляцией образа прописать серийный номер (Product ID) указанный в конверте с лицензионные наклейками (COA)

CE 5.0





CE 6.0





Список и описание стандартных BSP, которые входят в поставку средств разработки Windows Embedded CE 6.0

Для некоторых стандартных платформ BSP входят в поставку Windows Embedded CE. Список поставляемых BSP:

  • Intel PXA27x Processor Development Kit (MainstoneIII)
  • Texas Instruments SDP2420 Development Board
  • TI OMAP5912 Aruba Board
  • Device Emulator
  • NEC Solution Gear 2-Vr5500 Development Kit
  • Renesas US7750R HARP (Aspen) SDB
  • CEPC

Подробнее можно посмотреть здесь.

Наиболее полный список BSP для различных версий Windows CE можно найти на сайте MSDN.

Средства разработки образов Windows CE 5.0

Образ Windows CE 5.0 собирается c помощью программы Platform Builder 5.0

Средства разработки образов Windows Embedded CE 6.0

Образ Windows Embedded CE 6.0 собирается c помощью Platform Builder 6.0, который является плагином для Visual Studio 2005.

Видео ролик с демонстрацией работы средств разработки можно посмотреть здесь

Средства разработки программ для Windows CE 5.0

Если вы производите разработку C/C++ приложений для Windows CE параллельно с разработкой образа системы, приложения можно разрабатывать как подпроекты к дизайну операционной системы в Platform Builder. Если же вы не являетесь разработчиком образа операционной системы и разрабатываете приложения к готовому образу – вам подойдёт другой способ разработки. В этом случае вам необходимо получить SDK от разработчика образа, затем установить SDK на машину разработки. После этого работка на C/C++ будет доступна в Microsoft Embedded Visual C++ 4.0 SP4 и Visual Studio 2005.

Разработка управляемого кода доступна в Visual Studio .NET и Visual Studio 2005.

Средства разработки программ для Windows CE 6.0

Если вы производите разработку приложений для Windows Embedded CE параллельно с разработкой образа системы – удобным вариантом будет создание приложений как подпроектов к проекту дизайна операционной системы в Visual Studio. Если же вы не являетесь разработчиком образа операционной системы и разрабатываете приложения к готовому образу – вам подойдёт другой способ разработки. В этом случае вам необходимо получить SDK от разработчика образа, затем установить SDK на машину разработчики, и далее создать проект под этот SDK. Для того чтобы отлаживать приложение, запустите включённые в образ файлы CoreCon, после чего можно будет подключиться отладчиком к запущенному образу операционной системы.

Подробнее можно узнать здесь.

Чем отличается Windows CE от Windows Mobile?

Windows CE - это встраиваемая операционная система, которая поставляется в компонентном виде. Образ операционнойсистемы собирается для каждого устройства индивидуально. Windows CE распространяется только через дистрибьюторов встраиваемых операционных систем Microsoft Windows Embedded. Windows Mobile, в свою очередь, это практически готовая операционная система с достаточно жесткими требованиями к аппаратному дизайну. Windows Mobile распространяется исключительно через Майкрософт при соблюдении определенных требований.

Чем отличается Windows Embedded CE 6.0 от Windows CE 5.0.

Возможности Windows CE 5.0 Windows Embedded CE 6.0
Виртуальная память 32 Мб на процесс, одно адресное пространство для всех 2 Гб на процесс, адресное пространство своё для каждого процесса
Количество одновременно работающих процессов 32 32 000+
Режим ядра Микро-ядро и системные сервисы в виде пользовательских приложений. Основная функциональность системы переведена в режим ядра.
Драйверы Пользовательские Пользовательские и режима ядра
Инструментарий разработки Отдельное приложение Platform Builder Platform Builder является плагином для Visual Studio 2005. Новые редакторы для bib, reg-файлов. Редактор образов nk.bin.
Новые возможности СЕ 6.0 Мобильная телефония и множество других.

Что такое Windows CE 6.0 R2?

Windows CE 6 R2 является обновлением для Windows Embedded CE 6, которое было выпущено 15 ноября 2007 года. R2 можно бесплатно скачать с сайта Майкрософт.

Обновленная версия включает в себя следующие новые функции:

  • более полный набор BSP и драйверов
  • поддержка Serial ATA дисков и новых версия флеш-карт
  • RDP 6.0
  • серверная аутентификация - TSL/SSL протокол
  • работа в режим двух мониторов и поддержка широкоформатных мониторов
  • поддержка новых форматов смарт-карт
  • полная инфраструктура для создания VoIP телефонов
  • обновленный Windows Media Player и 7 версия Media Player Control
  • web services for device

С выходом R2 появился новый тип лицензии – Core Plus. Данная лицензия позволяет использовать все компоненты из Core плюс web services for device.

Что такое Windows Embedded NavReady?

Windows Embedded NavReady – это специализированная операционная система для навигационных устройств на базе Windows CE 5.0. NavReady поставляется в виде новых компонентов для Platform Builder и включает новые шаблон для быстрого создания дизайна ОС. Более подробно о новой платформе можно прочитать на странице Windows Embedded NavReady

Инструкции по установке Windows Embedded NavReady.

Что такое пакет поддержки платформы (BSP)?

Пакет аппаратной поддержки (Board Support Package) - это набор программных средств, реализующий поддержку некоторой аппаратной платформы. Обычно в BSP входит загрузчик, OEM adaptation layer (OAL) – часть ядра, взаимодействующая с аппаратурой, и специфические для платформы драйвера устройств и файлы конфигурации BSP необходим для создания работоспособного образа операционной системы для устройства. Для некоторых стандартных платформ BSP входят в поставку Windows Embedded CE, большинство производителей также поставляют BSP для своих аппаратных решений.

Наиболее полный список BSP для различных версий Windows CE можно найти на сайте MSDN.

Что означает система жестко реального времени?

Операционная система реального времени (ОСРВ) – это операционная система, которая гарантирует выполнение определенного процесса в строгих временных рамках. При несоблюдении этого условия работа прекращается.

Различают системы «жёсткого» и «мягкого» реального времени. ОС «жёсткого» реального времени гарантирует выполнение каких-то действий за определённый интервал времени. ОС «мягкого» реального времени, как правило, успевает выполнить действия за заданный промежуток времени, но полностью не гарантирует этого. Большая часть программного обеспечения ориентирована на «мягкое» реальное время.

Классическим примером использования ОС реального времени является управление роботом, берущим деталь с ленты конвейера, портативные медицинские системы мониторинга за больным, цифровой телефон.

Почему лицензии на WE стоят так дорого? Я слышал, что лицензию на Windows Embedded можно купить чуть ли не за 4 доллара?

Стоимость лицензии зависит от операционной системы, которую вы приобретаете. Выбор операционной системы определяется задачей, которую вам необходимо решить. Наиболее дешевой ОС является операционная система реального времени Windows Embedded Compact, стоимость которой действительно может начинаться от 4 USD за лицензию. По вопросам стоимости обращайтесь к менеджерам компании «Кварта Технологии» по тел. 8-495-234-40-18 или по email: mse@quarta.ru