The Windows Embedded CE 6.0 Platform Builder Service Pack 1 Tools helps address some areas of the Windows Embedded CE 6.0 toolkit impacted by Windows Vista™ enhancements and also helps improve other aspects of the toolkit.
Important! Selecting a language below will dynamically change the complete page content to that language.
-
File Name:
Release Notes.htm
Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi
File Size:
185.1 KB
56.3 MB
During the development of Windows Vista, several key investments were made that were designed to improve overall quality, security features, and reliability of the operating system. Microsoft made significant efforts with Windows Vista to help ensure backwards compatibility. Some of the system enhancements, however, such as User Account Control, changes to the networking stack, and the new graphics model, behave differently in Windows Vista than in previous versions of the Windows operating system. These enhancements impact the Windows Embedded CE 6.0 toolkit. Windows Embedded CE 6.0 Platform Builder Service Pack 1 helps addresses areas of the CE 6.0 toolkit impacted by Windows Vista enhancements.
• Many of the Windows Vista enhancements are documented at the Windows Vista Development Center.
• Developers running Visual Studio 2005 on Windows Vista will require Visual Studio 2005 Service Pack 1 Update for Windows Vista.This service pack also includes:
a) updates that help improve the hardware debugging experience
b) updates that help detect, help debug and help avoid deadlocks -
Supported Operating Systems
Windows 2000, Windows Vista, Windows XP
System Info:
• Supported Operating Systems: Windows Vista
• Processor/RAM: Windows Vista hardware requirements.
• Required Software:
o licensed copy of Windows Embedded CE 6.0
o licensed copy of a Visual Studio 2005 (except Express)
o Visual Studio 2005 Service Pack 1.
o Visual Studio 2005 Service Pack 1 Update for Windows Vista• Supported Operating Systems: Windows 2000 Service Pack 4; Windows XP Service Pack 2
• Processor/RAM: Windows Embedded CE 6.0 hardware requirements.
• Required Software:
o licensed copy of Windows Embedded CE 6.0
o licensed copy of a Visual Studio 2005 (except Express)
o Visual Studio 2005 Service Pack 1. -
Instruction:
1. This Service Pack contains a compressed file along with instructions.
2. The setup will replace files in your Windows CE Platform Builder installation.Click the file you want to download from the list below, do one of the following:
1. To start the installation immediately, click “Open” or “Run” this program from its current location.
2. To copy the download to your computer for installation at a later time, please click “Save” or “Save this program to disk”. -
Related Resources:
1. Windows Embedded CE 6.0 Evaluation Edition — http://www.microsoft.com/downloads/details.aspx?FamilyID=7e286847-6e06-4a0c-8cac-ca7d4c09cb56&DisplayLang=en
2. Visual Studio 2005 Professional Edition 90-Day Trial — http://www.microsoft.com/downloads/details.aspx?FamilyID=b2c27a7f-d875-47d5-b226-e2578a116e12&DisplayLang=en
3. How To Buy Windows Embedded Software — http://www.microsoft.com/downloads/info.aspx?na=40&p=2&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=13E7FBDA-9C51-4512-95E6-12CD351847B2&u=http%3a%2f%2fwww.microsoft.com%2fdownloads%2finfo.aspx%3fna%3d40%26p%3d2%26SrcDisplayLang%3den%26SrcCategoryId%3d%26SrcFamilyId%3d4fb630a8-b710-4b50-bbd0-52a51fdae6e8%26u%3dhttp%253a%252f%252fmsdn.microsoft.com%252fembedded%252fhowtobuy
4. Windows Embedded CE 6.0 Components — http://www.microsoft.com/windows/embedded/eval/wince/components.mspx
5. Windows CE Home — http://www.microsoft.com/windowsce (http://www.microsoft.com/downloads/info.aspx?na=40&p=4&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=13E7FBDA-9C51-4512-95E6-12CD351847B2&u=http%3a%2f%2fwww.microsoft.com%2fwindowsce
Что может Windows CE?
Средства разработки для Windows CE
Microsoft Windows CE Toolkit for Visual Basic 6.0 и Microsoft Windows CE Toolkit for Visual C++ 6.0
Microsoft eMbedded Visual Tools
СУБД и механизмы доступа к данным
Как создать свою конфигурацию Windows CE
Несколько слов о других платформах
Заключение
Не секрет, что разнообразные мобильные устройства и «интеллектуальные»
бытовые приборы постепенно становятся частью нашей повседневной жизни, косвенным
свидетельством чему являются материалы данного спецвыпуска, да и других номеров
нашего журнала. О чем только мы не писали в последнее время — и о цифровых камерах,
и о разнообразных «обучаемых» игрушках типа Furby, и о различных электронных
органайзерах, и о роботах… Похоже, настало время рассказать о том, откуда
же берется программное обеспечение для всех этих замечательных устройств.
Обсуждение вопросов программирования мобильных устройств — тема весьма обширная,
и осветить ее полностью в рамках одной статьи невозможно. Поэтому сейчас мы
поговорим только о решениях Microsoft для мобильных устройств, а именно: об
операционной системе Windows CE, средствах разработки для этой платформы, средствах
создания различных конфигураций Windows CE и соответствующих SDK для разных
мобильных устройств, а также кратко остановимся на других платформах Microsoft,
предназначенных для встраивания в специализированные устройства. О средствах
создания приложений для мобильных устройств других производителей мы расскажем
в последующих статьях, посвященных этой теме.
Что может Windows CE?
Первая версия Windows CE, появившаяся в 1996 году, представляет собой специальную
версию Windows, предназначенную главным образом для «пользовательских» мобильных
устройств. В настоящее время существует множество типов устройств, управляемых
этой операционной системой (и еще немало их будет создано в ближайшее время),
включая игровые компьютеры типа Sega Dreamcast, различные устройства управления
и измерительные приборы, применяемые в разных отраслях промышленности и в научных
исследованиях, некоторые модели сотовых телефонов, устройства считывания штрих-кода,
цифровые камеры. Однако наиболее популярными устройствами, использующими Windows
CE, на сегодняшний день являются Pocket PC и Handheld PC (HPC).
Прежде чем говорить о создании приложений для той или иной платформы, нужно
знать, что «умеет» делать эта платформа, а именно: какие технологии она поддерживает,
как устроено в ней управление памятью, что представляет собой ее API и объекты,
какова ее графическая подсистема. Хотя в нашем журнале уже были публикации,
посвященные этой платформе, кратко рассмотрим наиболее характерные ее особенности.
Windows CE содержит набор функций и возможностей, типичных для «обычных» версий
Windows и специально подобранных так, чтобы удовлетворить требованиям, в определенной
степени противоречащим друг другу: с одной стороны, эта платформа должна предоставлять
сервисы, наиболее часто применяемые в настольных версиях Windows, а с другой
— использовать при этом как можно меньше ресурсов. Именно поэтому Windows CE
не поддерживает некоторые из редко используемых или ресурсоемких технологий
(например, выполнение 16-разрядных приложений, применение INI-файлов, использование
Messaging API, некоторые классы MFC, некоторые функции Win32, некоторые элементы
управления ActiveX).
Существенной особенностью Windows CE с точки зрения программирования является
то, что эта платформа может в общем случае использовать текстовые данные только
в виде Unicode-строк, поэтому любые внешние данные, содержащие ANSI-строки,
следует преобразовывать в формат Unicode. Из этого правила есть исключения:
во-первых, данные, передаваемые с помощью сокетов, должны содержать ANSI-строки
(причина этого заключается в том, что Winsock API не является частью Win32 API);
во-вторых, при использовании WinInet API можно пользоваться как ANSI-, так и
Unicode-строками, а также функциями WinInet API, оперирующими и тем и другим
типом данных. И наконец, третье исключение связано с файловым вводом-выводом
в приложениях, созданных с помощью Visual Basic, — в случае Windows CE соответствующие
функции Win32 API не поддерживаются, а вместо них используются вызовы метода
специально созданного для этой цели компонента ActiveX; последний же позволяет
читать и ANSI- и Unicode-данные, но записывать с его помощью можно только ANSI-строки.
Будучи в целом многозадачной операционной системой, Windows CE имеет некоторые
ограничения на число одновременно запущенных процессов (не более 32), при этом
виртуальное адресное пространство для каждого процесса составляет не 2 Гбайт,
а 32 Мбайт. Что касается поддержки многопоточности, то в Windows CE поддерживаются
все объекты синхронизации потоков — мьютексы, семафоры (только в Windows CE
3.0), события, критические секции.
Следует отметить, что способы хранения данных в Windows CE несколько отличаются
от обычных: эта операционная система позволяет хранить данные в реестре, в файловой
системе и в базах данных, при этом все три типа таких хранилищ данных (называемых
общим термином object store) содержатся в оперативной памяти и в случае Windows
CE 3.0 могут занимать до 256 Мбайт (в случае Windows CE 2.0 — только 16 Мбайт).
Структура каталогов файловой системы подобна структуре файловых систем настольных
версий Windows, за исключением того, что не поддерживаются имена дисков (A:,
C:, D:…). Отметим, однако, что Windows CE может поддерживать и обычные устройства
хранения данных, такие как гибкие диски, CD-ROM, жесткие диски, флэш-память.
Внутренние (in-process) серверы (то есть COM-серверы, выполненные в виде DLL
и выполняющиеся в адресном пространстве клиентского приложения) поддерживаются
Windows CE 2.0 и Windows CE 3.0, тогда как локальные и удаленные (out-of-process)
серверы — только Windows CE 3.0.
Как и версии Windows для настольных компьютеров, Windows CE поддерживает графический
экран, набор наиболее часто применяемых элементов пользовательского интерфейса
(кнопки, флажки и т.д.), минимальный набор диалоговых панелей общего назначения.
Однако размер графического экрана в Windows CE может быть существенно меньше,
чем у «обычных» версий Windows; так, размер экрана PocketPC составляет всего
240Ѕ350 пикселов. Что касается графических библиотек, то в этой операционной
системе поддерживается примерно 1/4 функций GDI, а начиная с версии Windows
CE 2.01 поддерживается и библиотека DirectDraw. Поддержки OpenGL в Windows CE
пока нет.
Из особенностей организации пользовательского интерфейса следует отметить поддержку
этой платформой некоторых специфических устройств ввода, характерных для мобильных
устройств, например «чувствительных» экранов (touch screens), интерпретируемых
с точки зрения программирования как обычная мышь.
И наконец, несколько слов о поддержке Internet. Все версии Windows CE поддерживают
обмен данными с помощью сокетов (и соответственно Winsock API) и по протоколам
HTTP и FTP (и соответственно WinInet API). Для Windows CE 3.0 существует Web-сервер,
поддерживающий ASP. Что касается применения Windows CE в качестве платформы
для Web-браузера, то в качестве пользовательских инструментов применяются Microsoft
Pocket Internet Explorer, созданный специально для этой платформы и поддерживающий
лишь минимально необходимый набор функций для просмотра Web-содержимого, и Internet
Explorer for Windows CE, представляющий собой адаптированную версию Microsoft
Internet Explorer 4.0 и поддерживающий фреймы, CSS, DHTML, но не поддерживающий
интерпретацию кода на скриптовых языках. Для создания собственных приложений,
позволяющих осуществлять просмотр Web-содержимого, имеется элемент управления
HTML Viewer (используемый самой Windows CE для отображения файлов справочной
системы), который можно применять в приложениях, созданных с помощью C/C++.
Завершив этот более чем краткий обзор возможностей Windows CE и поддерживаемых
этой платформой технологий, перейдем к рассмотрению вопросов, связанных с применением
средств разработки при создании приложений для нее.
Средства разработки для Windows CE
Поставив перед собой целью создание приложения для Windows CE с помощью визуальных
средств, следует отдавать себе отчет в том, что выбор подобных средств ограничен.
Многие инструментальные средства, применяемые при создании Windows-приложений,
для этой цели не годятся — они не предназначены для создания приложений, функционирующих
в условиях перечисленных выше ограничений, накладываемых на Windows API. Исключение
здесь составляют средства разработки, созданные производителем платформы, в
данном случае Visual C++ и Visual Basic.
Создавать приложения для Windows CE 2.0 можно с помощью Visual C++ 6.0 и Visual
Basic 6.0, применяя SDK для соответствующего мобильного устройства. SDK для
наиболее популярных устройств, а именно Palm-size PC, Handheld PC и Handheld
PC Pro, содержатся в продуктах Microsoft Windows CE Toolkit for Visual Basic
6.0 и Microsoft Windows CE Toolkit for Visual C++ 6.0. Для Windows CE 3.0 можно
создавать приложения как с помощью указанных выше инструментов, так и посредством
eMbedded Visual Tools 3.0 — версий Visual Basic и Visual C++, предназначенных
специально для создания таких приложений. Начнем с рассмотрения Microsoft Windows
CE Toolkit for Visual Basic 6.0, а затем перейдем к созданию приложений с помощью
eMbedded Visual Tools 3.0.
Microsoft Windows CE Toolkit for Visual Basic 6.0 и Microsoft Windows CE Toolkit for Visual C++ 6.0
Продукты Microsoft Windows CE Toolkit for Visual Basic 6.0 и Microsoft Windows
CE Toolkit for Visual C++ 6.0 доступны на рынке программного обеспечения; стоимость
каждого из них составляет примерно 200 долл. Эти продукты содержат SDK для наиболее
популярных мобильных устройств и набор утилит для управления ими (последние
доступны из сред разработки Visual C++ и Visual Basic после установки данных
продуктов).
После установки Microsoft Windows CE Toolkit for Visual Basic 6.0 и запуска
Visual Basic в диалоговой панели New Project появятся дополнительные пиктограммы
для создания проектов приложений, предназначенных для выполнения в Windows CE
2.0 (рис. 1).
При создании одного из таких проектов на экране появится диалоговая панель,
позволяющая определить параметры создаваемого приложения, в частности размеры
его главной формы и устройство, на котором будет запускаться приложение при
отладке — на эмуляторе мобильного устройства или на самом мобильном устройстве,
подключенном с помощью USB-порта, локальной сети или параллельного порта к компьютеру,
на котором ведется разработка (рис. 2).
Отметим, что, хотя разрабатывать приложения для Windows CE можно в Windows 98,
Windows NT и в Windows 2000, эмуляторы мобильных устройств в Windows 98 неработоспособны
и просто не будут установлены вместе с соответствующими SDK.
Далее можно создавать приложение примерно так же, как и обычное Windows-приложение.
Однако при использовании интерфейсных элементов и объектов, не поддерживаемых
Windows CE, поместить их на форму не удастся — в этом случае появится соответствующее
диагностическое сообщение.
Создав главную форму приложения и написав код, можно нажать кнопку Start. После
этого приложение будет загружено в мобильное устройство или в его эмулятор (который
в случае необходимости будет запущен автоматически), где его можно протестировать
(рис. 3).
Отметим, что при создании приложений, использующих внешние данные, их также
следует переносить на мобильное устройство. Более подробно о способах хранения
внешних данных и средствах их использования в приложениях для Windows CE будет
рассказано чуть позже.
В комплект Microsoft Windows CE Toolkit for Visual Basic 6.0 и Microsoft Windows
CE Toolkit for Visual С++ 6.0 входит несколько утилит, назначением которых является
манипуляция операционными системами для мобильных устройств и создаваемыми для
них приложениями:
- Heap Walker — средство просмотра областей памяти для динамически размещаемых
структур данных («куч»); - Process Viewer — средство просмотра запущенных процессов на подключенном
мобильном устройстве, позволяющее остановить любой из процессов; - Remote Registry Editor — утилита для редактирования реестров мобильного
компьютера и компьютера, на котором производится разработка приложения; - Spy — средство для слежения за окнами и сообщениями Windows CE на подключенном
мобильном устройстве; - Zoom — утилита для получения «снимков» с экрана мобильного устройства в
виде графических файлов; - Application Install Wizard — средство создания дистрибутивов созданных
приложений Visual Basic для переноса их на мобильное устройство; - Control Manager — средство для установки и конфигурации элементов управления
ActiveX для мобильных устройств.
Более подробно о применении Microsoft Windows CE Toolkit for Visual Basic 6.0
можно прочесть в статье «Microsoft Windows CE Toolkit for Visual Basic 6.0 Guided
Tour» (msdn.Microsoft.com/library/techart/vbcetour.htm или на нашем CD-ROM).
Microsoft eMbedded Visual Tools
Наиболее часто для создания приложений для Windows CE в настоящее время применяются
Microsoft eMbedded Visual Tools 3.0, представляющие собой не дополнение к Visual
Studio, а отдельный продукт, в состав которого входят eMbedded Visual C++ 3.0
и eMbedded Visual Basic 3.0, а также утилита API Text Viewer для просмотра объявлений
констант, функций и переменных и для копирования их в среду разработки eMbedded
Visual Basic.
Оба средства разработки, eMbedded Visual C++ 3.0 и eMbedded Visual Basic 3.0,
по своей функциональности сходны с соответствующими средствами разработки из
Visual Studio. В частности, eMbedded Visual C++ 3.0 позволяет создавать несколько
различных типов приложений, в том числе с использованием MFC и ATL; eMbedded
Visual Basic 3.0 дает возможность создать четыре типа приложений: приложения
без графического пользовательского интерфейса, а также приложения для трех наиболее
популярных типов мобильных устройств (Palm-size PC, Pocket PC, Handheld PC Pro
— рис. 4).
В комплект поставки eMbedded Visual Tools 3.0 входят и их эмуляторы, отладка
создаваемых приложений с помощью которых нередко оказывается более удобной даже
при наличии подключенного мобильного устройства. Напомним, что эмуляторы мобильных
устройств работоспособны только в Windows NT и Windows 2000.
Сам процесс создания приложения для одного из перечисленных выше мобильных
устройств с помощью eMbedded Visual Basic практически аналогичен созданию обычных
VB-приложений — основное различие заключается в том, что готовое приложение
запускается на выполнение на мобильном устройстве или его эмуляторе (рис.
5).
Наиболее важной особенностью eMbedded Visual Basic является, пожалуй, то, что
это средство разработки, в отличие от Visual Basic 6, не содержит компилятора
— приложения, созданные с его помощью, выполняются посредством интерпретатора,
загружаемого с помощью Pocket Visual Basic Loader (PBLoad.exe). Само интерпретируемое
приложение оказывается не зависящим от типа процессора, используемого в мобильном
устройстве, и содержится в файле с расширением *.VB. Для его выполнения требуются
библиотеки времени выполнения и другие файлы, уже зависящие от конкретного типа
устройства.
Отметим, однако, что среда времени выполнения eMbedded Visual Basic не поддерживает
некоторые синтаксические конструкции VB, в частности предложение Type. Это затрудняет
доступ к некоторым функциям API, оперирующим указателями на структуры Windows.
Решить эту проблему можно только создав DLL, реализующую нужную функциональность,
с помощью eMbedded Visual C++.
В комплект поставки Microsoft eMbedded Visual Tools 3.0 входят те же утилиты
для удаленного управления операционной системой и приложениями, что и в Microsoft
Windows CE Toolkit for Visual Basic 6.0 и Microsoft Windows CE Toolkit for Visual
C++ 6.0 — Heap Walker, Process Viewer, Remote Registry, Spy, Zoom, Application
Install Wizard, Control Manager.
СУБД и механизмы доступа к данным
Выше мы уже упоминали, что Windows CE может хранить данные в файлах, в реестре
и в базах данных, располагающихся в оперативной памяти мобильного устройства.
Если говорить об аналоге настольных СУБД (подобных Microsoft Access), то таковой
уже встроен в Windows CE. Для доступа к этой встроенной СУБД из приложений,
созданных с помощью Visual C++ и Visual Basic, применяется специальный механизм
доступа к данным — ADOCE, отличающийся от всем известного механизма ADO ограниченным
набором поддерживаемых объектов. В частности, этим механизмом не поддерживается
объект Connection, содержащий сведения о базе данных, с которой взаимодействует
данное приложение, — в случае ADOCE база данных представляет собой ту самую
встроенную СУБД. Кроме того, не поддерживается объект Command (вместо этого
для выполнения SQL-запросов следует применять метод Open), а также объект Error
и коллекция Errors — вместо них следует использовать объект Visual Basic Err.
Что касается коллекции Properties и объекта Property, то ADOCE не поддерживает
никаких дополнительных свойств своих объектов. Объекты Recordset и Field, равно
как и коллекция Fields, полностью поддерживаются ADOCE.
Отметим, что при необходимости с помощью ADOCE можно обращаться и к другим СУБД,
в частности к SQL Server for Windows CE, входящему в состав SQL Server 2000
Developer Edition. Эта серверная СУБД поддерживает широкий набор типов данных,
в частности текстовые данные в формате Unicode, Image, Money, Identity, позволяет
создавать до 32 индексов для одной таблицы, осуществлять вложенные транзакции,
вычислять агрегатные данные. Особенностью данной версии SQL Server является
то, что она позволяет одновременно обновлять данные, содержащиеся и в локальной
базе данных на мобильном устройстве, и в удаленной базе данных, управляемой
SQL Server 6.5, 7.0 или 2000 и расположенной на настольном компьютере, при этом
возможна отложенная синхронизация данных в случае, если связь с удаленным сервером
баз данных не всегда доступна. Из механизмов репликации эта СУБД поддерживает
репликацию путем слияния и удаленный доступ (Remote Data Access, RDA). Последний
позволяет приложению, использующему SQL Server для Windows CE, выполнять SQL-запросы
на удаленном сервере, а также получать в результате запросов наборы данных,
которые сохраняются в таблице на локальном сервере. Взаимодействие с удаленным
сервером может осуществляться с помощью локальной сети или через Internet по
протоколу HTTP.
SQL Server 2000 для Windows CE может выполняться под управлением Windows CE
2.11 и выше на следующих мобильных устройствах: Pocket PC, Palm-size PC, Handheld
PC Pro. Клиентские приложения для этой серверной СУБД рекомендуется создавать
с помощью eMbedded Visual Tools.
Как создать свою конфигурацию Windows CE
Выше мы говорили в основном о приложениях для HPC, HPC Pro и Pocket PC. А как
быть, если нам нужно оснастить нашими приложениями (а возможно, и операционной
системой) нестандартное устройство, например бытовой прибор собственного производства?
Очевидно, что операционная система для подобного устройства не должна содержать
ничего лишнего. Если у устройства нет клавиатуры, не нужен и ее драйвер; если
не поддерживается звук, не нужны драйверы звуковых карт и т.д. В принципе и
процессор для нестандартного мобильного устройства не обязан быть именно x86-совместимым.
Иными словами, для нестандартного устройства нужна и «нестандартная» Windows
CE.
Создание «нестандартной» Windows CE хотя и кажется на первый взгляд сложной
задачей, в действительности вполне осуществимо. Имеется продукт, специально
предназначенный для этой цели, — Windows CE Platform Builder (рис.
6). В состав последней версии этого продукта (3.0) входят eMbedded Visual
Tools, о которых уже говорилось выше.
С помощью Windows CE Platform Builder можно создать «свою» версию Windows CE
для нестандартного мобильного устройства. Этот инструмент поддерживает около
двух десятков типов процессоров (их список может быть расширен по мере выпуска
новых типов процессоров) и позволяет выбирать, будет ли включена поддержка различных
внешних устройств и тех или иных технологий, характерных для Windows (рис.
7).
После выбора состава будущей операционной системы и списка поддерживаемых процессоров
можно сразу же создать «образ» операционной системы, определить способ его переноса
на мобильное устройство, перенести его туда и загрузить.
Помимо операционной системы и ее загрузки, с помощью Platform Builder можно
создать несколько типовых проектов, позволяющих произвести их отладку, просмотреть
список процессов и потоков, исследовать эффективность работы операционной системы
(для этой цели можно применять утилиты Kernel Trcker, Remote System Information,
Remote Performance Monitor) и, при необходимости, произвести изменения в созданной
операционной системе (при этом можно вносить частичные изменения, не перенося
заново на мобильное устройство всю операционную систему). Кроме того, можно
добавить в состав операционной системы приложения, созданные с помощью eMbedded
Visual Tools.
И наконец, после создания операционной системы Platform Builder позволяет экспортировать
SDK для Visual C++ или Visual Basic. Для этой цели также имеется соответствующий
инструмент (при работе с ним, похоже, самое сложное — это написать текст лицензионного
соглашения). Полученный SDK (например, для Visual Basic) можно установить в
операционную систему, в которой ведется разработка, после чего в Visual Basic
6.0 и eMbedded Visual Basic появятся соответствующие шаблоны (рис.
8).
Более подробно на этом инструменте мы останавливаться не будем — детали его
применения интересны главным образом производителям нестандартных устройств.
Несколько слов о других платформах
Windows CE в настоящее время является отнюдь не единственной платформой Microsoft
для мобильных устройств. Из имеющихся на рынке операционных систем следует также
отметить Microsoft Windows NT Embedded 4.0. Будучи более требовательной к ресурсам,
чем Windows CE, эта операционная система предназначена для решений, требующих
большей масштабируемости, надежности и безопасности, нежели может предоставить
Windows CE. Наиболее характерные области применения этой операционной системы
— различные специализированные «интеллектуальные» устройства с повышенными требованиями
к надежности, например сетевые маршрутизаторы. По существу, эта операционная
система представляет собой Windows NT Workstation Service Pack 5, разбитую на
компоненты с целью создания различных конфигураций, в том числе конфигураций
для устройств без монитора, мыши или клавиатуры, с загрузкой с CD-ROM или из
флэш-памяти, и др.
Как и в случае Windows CE, создание конфигураций Windows NT Embedded 4.0 для
нестандартных устройств также может быть осуществлено с помощью специального
инструмента — Target Designer (рис. 9).
Помимо Target Designer, предназначенного для создания различных конфигураций
Windows NT Embedded из готовых компонентов, имеется еще один инструмент — Component
Designer, предназначенный для создания собственных компонентов, например драйверов
устройств, сервисов операционной системы, каких-либо специфических приложений.
Эти компоненты в дальнейшем могут быть интегрированы в Target Designer и включены
в создаваемые конфигурации Windows NT Embedded.
Разработку приложений для Microsoft Windows NT Embedded 4.0 рекомендуется осуществлять
с помощью Visual C++ 6.0 или Visual Basic 6.0.
И наконец, несколько слов о Windows 2000 with the Server Appliance Kit. Термин
server appliance означает сервер или иное устройство, выполняющее строго определенную
задачу (например, Web-хостинг, управление сетевым принтером и др.). Server Appliance
Kit позволяет с помощью выбора и настройки необходимых компонентов создать для
подобного устройства специальную конфигурацию Windows 2000, реализующую специфические
потребности данного устройства и минимизирующую требования к ресурсам. В частности,
с его помощью также можно создавать версии Windows 2000 для устройств без мыши,
клавиатуры и монитора. Используется Server Appliance Kit главным образом поставщиками
различного оборудования, которое оснащается встроенной операционной системой.
Заключение
В настоящей статье мы рассмотрели некоторые решения Microsoft для мобильных
устройств с точки зрения использующих их разработчиков решений. В частности,
мы рассказали о возможностях операционной системы Windows CE и степени поддержки
ею различных технологий, характерных для Windows.
Мы также рассмотрели возможные средства разработки приложений и СУБД для этой
платформы, а именно:
- Visual C++ 6.0 и Visual Basic 6.0 совместно со специализированными SDK;
- eMbedded Visual Tools 3.0;
- механизм ADOCE доступа к данным, а также СУБД, с которыми он применяется,
включая SQL Server для Windows CE.
Кроме того, мы представили вашему вниманию Windows CE Platform Builder — средство
создания различных конфигураций Windows CE и соответствующих SDK для нестандартных
мобильных устройств. Наконец, мы кратко остановились на других платформах Microsoft
для мобильных устройств и средствах их конфигурации.
О платформах и средствах создания приложений для мобильных устройств других
производителей мы расскажем в последующих статьях на эту тему.
Дополнительные материалы о продуктах и технологиях, рассмотренных в этой
статье, вы можете найти на нашем CD-ROM.
КомпьютерПресс 3’2001
Overview
Windows Embedded CE 6.0 R3 delivers innovative new technologies to the proven and highly reliable componentized, hard real-time operating system for small footprint devices.
With Windows Embedded CE 6.0 R3, device manufacturers can create consumer and enterprise devices that are differentiated by an immersive user interface, a rich browsing experience, and a unique connection to Windows PCs, servers, services, and devices.
By building on the high performance and highly reliable Windows Embedded CE platform, device makers can bring their devices to market quickly and efficiently.
Windows Embedded CE 6.0 R3 includes the following new features:
• Silverlight for Windows Embedded
The power of Silverlight brought to Windows Embedded CE to create rich applications and user interfaces
• Internet Explorer Embedded
Internet Explorer with panning and zooming capabilities and a customizable interface to optimize the browsing experience on devices
• Adobe Flash Lite
Browser plug-in to render rich media Web sites
• Touch and Gesture
Plug-in engine to enable natural input capabilities and gesture animations
• Connection Manager
Infrastructure technology to manage multiple network interfaces on the device
• Microsoft Office and PDF Viewers
Applications to render Microsoft Office Word, PowerPoint, Excel and Adobe PDF content on the device
• QQ Messenger
Device-side client to connect to popular Instant Messaging service
Top of page
System requirements
Supported operating systems: Windows Embedded CE
Windows Vista, Windows 2000 Service Pack 4, Windows XP Service Pack 3
• Hardware requirements:
o PC with 933 MHz or faster processor. 2 GHz recommended
o 512 MB of RAM; 1GB recommended
o 18 GB of available space on installation drive
o 1 GB of available space on system drive
o DVD-ROM drive
o Monitor that supports 1024 x 768 screen resolution with 16-bit color
• Required Software:
o Windows Embedded CE 6.0
o Visual Studio 2005 (except Express)
o Visual Studio 2005 Service Pack 1
o Visual Studio 2005 Service Pack 1 Update for Windows Vista (if applicable)
o Windows Embedded CE 6.0 SP1 (required if PB 6.0 Tools have been installed)
o Windows Embedded CE 6.0 R2
NOTE:
Windows Embedded CE 6.0 R3 installs all updates released up through August 31st, 2009.
Do not install updates currently available for Windows Embedded CE 6.0 R2.
CEUpdateCheck tool will now work for Windows Embedded CE 6.0 R3 environment.
Top of page
Instructions
This incremental release contains
Click the file you want to download and then do one of the following:
1. To start the installation immediately, click Open or Run now.
2. To save the download to your computer for installation at a later time, click Save or Save this program to disk.
Important:
To uninstall Windows Embedded CE 6.0 R3, you must completely uninstall Windows Embedded CE 6.0. Before you install this release, you must back up any important data.
Top of page
Additional information
Top of page
Download (42.79KB)
Windows Embedded CE About
Windows Embedded CE Specifications
|
Version: 6.0 |
|
File size: 42.79KB |
|
Date added: Jan. 31, 2020 |
|
Date released: June 6, 2011 |
|
Price: Free to try |
|
Operating system:
Windows 98/Me/NT/2000/XP/2003/Vista/7, |
|
Downloads last week: 203 |
|
Additional Requirements
Attention! After you download you must request your product activation key here: -requires Visual Studio |
This toolkit gives you powerful tools for building a broad range of devices that need a componentized, real-time operating system.
Windows Embedded CE Screenshots
Windows Embedded CE Editor’s review
Attention! After you download you must request your product activation key here.
This download is a plug-in for Visual Studio 2005 (except Express), if you don’t have Visual Studio 2005, you can also download an evaluation copy of Visual Studio 2005 professional from Microsoft download center.
This Windows�?�® Embedded CE 6.0 180 day evaluation toolkit gives you powerful tools for building a broad range of small foot print devices that need a componentized, real-time operating system.
Windows Embedded CE 6.0 helps device makers be successful and provides developers with a complete portfolio of tested, selectable OS components. In addition CE 6.0 provides source code access and compatibility with several processor architectures.
Download (42.79KB)
Similar Suggested Software
Top downloads
Components & Libraries
I recently bought a new PC and I choosed a machine based on the 64bit version of Windows 7.
Using a 64bits OS will allow me to use more than 4GB of RAM and this is quite important for me because it will allow me to run multiple virtual machines to test beta products and keep some customers’ development environment isolated from the others (for example for customers that need to test and certify each installed QFE and may allow me to install them on my development machine some time after their availability).
On the other side running VS2005 and the Windows CE tools on the “main OS” istead of running them inside the virtual machine will provide better performances and avoid some of the issues of virtualization (limited or wasted disk space, issue with some devices, like USB devices etc.), so I decided to install the tools on Win7-64bit as my main working environment and leave virtual machine for specific configurations.
This is an unsupported scenario for Windows CE development tools, so I’m not suggesting that you should upgrade your OS to 64bit if you are happy with your current 32bit setup.
In this post I’ll try to report all the issues that I found with my setup and, hopefully, provide solutions (and maybe workarounds) to make Windows CE development possible on 64-bit machines.
1. Setup
As usual the first problems may happen during the tools installation.
First of all if you have newer releases of Visual Studio currently installed on your development machine you should unistall them and re-install them after you have set-upped VS2005 and Windows CE Plaform Builder.
You should run all the setup application as an Administrator, so you should give administrator rights to your current user (you may need to do that also to run VS2005) or, at least, right click on the setup executable and choose “Run as administrator”.
The first issue I found is an error (2738) when the setup tries to run some vbscript code to complete the installation.
To fix this issue you should execute your command prompt as administrator (right click on cmd.exe or use this “trick” to create an administrative command prompt shortcut on your desktop or start menu) and re-register the vbscript runtime.
First of all, remove current registration information:
reg delete "HKCU\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}" /f
Then register the 64-bit version of vbscript.dll:
regsvr32 C:\Windows\SysWOW64\vbscript.dll
(the actual path of the DLL may vary if you have chosen a different path for the Windows folder)
Now you can run (as administrator!) the required installations:
– Visual Studio 2005
– Visual Studio 2005 service pack 1
– Visual Studio 2005 patch for Vista
– Windows CE setup
– Windwows CE 6 Platform Builder SP1
– Windows CE R2 setup
– Windows CE R3 setup
Then I suggest to try to build a simple OSDesign to check that all the components of the Windows CE build system are working correcly.
2. Installing QFEs
On my machine to install QFEs I needed to register again the vbscript runtime. I restarted my PC after VS2005/Windows CE installation and also installed some Windows updates, so you may not need to do that if you install the QFEs immediately after the setup of the main OS.
To speed-up QFEs setup I usually write a .bat file that install them in sequence using msiexec. Here’s the code of a sample batch file that installs QFEs for ARM and x86 from march to june:
f:
cd F:\Download\WinCE\QFEs\WINCE600
reg delete "HKCU\SOFTWARE\Classes\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}" /f
regsvr32 c:\windows\syswow64\vbscript.dll
regsvr32 c:\windows\syswow64\jscript.dll
start /wait WinCEPB60-100331-2010M03-Armv4I.msi
start /wait WinCEPB60-100331-2010M03-X86.msi
start /wait WinCEPB60-100430-2010M04-Armv4I.msi
start /wait WinCEPB60-100430-2010M04-X86.msi
start /wait WinCEPB60-100630-2010M06-Armv4I.msi
start /wait WinCEPB60-100630-2010M06-X86.msi
You may also use the /quiet or /passive command line switch to perform non-interactive setup of all the QFEs, but I suggest to keep the setup interactive the first time you install QFEs on a new machine to ensure that you’ll be notified about any setup issue.
You can create your batch file by running:
dir /on /b > mybatch.bat
Inside your Windows CE QFEs directory.
3. Security
Some of the VS2005/Windows CE components may require network access to work. If you have the Windows Firewall enabled you will be prompted with the following authorization dialog:
This will happen also on 32bit machine.
4. RNDIS
Some devices use a USB connection for downloading and debugging of the OS image on the target. Some of them use RNDIS to emulate a network connection over USB and require a driver to operate.
This driver is part of the Windows7 install, but you need to tell to the system where it can find it.
As soon as your device is detected the OS will try to automatically find a driver for it, but fails:
Now you can go to the computer management console (right click on “my computer” and choose “manage”), and open device manager:
The RNDIS kitl device is marked with an exclamation mark to point out that its driver is not running.
Right click on it and choose “update driver”, you’ll be prompted with the driver selection wizard.
On the first step:
select “Browse my computer for driver software” and you will be prompted with the driver selection dialog:
Choose “Let me pick from a list of device drivers on my computer” and you’ll see the device category list:
Select “Network adapters” (RNDIS emulates a network connection) , and then “Microsoft Corporation” (don’t ask me about the differences between “Microsoft” and “Microsoft Corporation” here!):
Now you should select: “Remote NDIS compatible device”:
Now your new KITL device is up and running and you’ll be able to download your OS images to it as you do with devices with a “regular” ethernet connection to your PC.
If you need to connect to a RNDIS device from a virtual machine is usually easier to set-up the RNDIS driver on your “real” machine and then share it with the virtual machine as you do with other network connections.
If you are running Windows CE development tools on a 64bit machine and found other issues that I did not cover in this entry (and did not experience!) and want to share some tips-and-tricks with other developers, write a comment here and I’ll be happy to update this entry, giving you credit for the tip, of course.
5. Generate an SDK
Usually after you’ve built and tested your OS image you need to generate an SDK to provide to application developers all the libraries, include files and documentation they need to develop applications targeted to your specific device.
The SDK configuration wizard works with no issues on my 64bit machine, but the build SDK command generated an error:
'C:\Program' Files (x86)\Microsoft Visual Studio 8\Common7\IDE>"C:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\GenSdk.exe" "C:\WINCE600\OSDesigns\S4WE\S4WE\SDKs\SDK1\obj\BuildSDK1.xml"
Required files may be missing. To resolve the issue, reinstall Platform Builder.
This happens because GENSDK.EXE (the tool that “packs” all the files required for your SDK in a MSI file that you can redistribute and install on developer’s machines) is a .NET application that is spawned from PB and runs in 64bit mode. 64bit mode has its own registry and the configuration keys generated by PB setup are only in the 32bit registry. That generates the problem.
To fix it we can just develop a small .NET application, force it to run as 32bit (x86) and reference GENSDK.EXE as an external assembly, invoking its main method from our new 32bit app. This will force GenSdk to run as a 32bit app, finding all the registry information it needs to complete the SDK build.
To create this new project select “File\New Project…” from the VS2005 menu.
The new project wizard appears:
Select Visual C#\Windows as project type and “Console Application” as template. I called my “wrapper” GenSDK32.
Chose “OK” and you are ready to develop your GenSDK wrapper application.
The first step is to add a reference to the “real” GenSDK application. Right click on the “references” entry in your project inside Solution exporer:
The Add Reference dialog appears:
Select the “Browse” tab and navigate to the directory where gensdk.exe is located (usually “C:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS”), select GenSdk.exe and press “OK”.
Now a reference to GenSdk assembly has been added to your project.
If you double click on it you’ll be able to discover the object and namespace that it implements:
as you can see it implements just one object (the main application class), that implement method Main.
Let’s see how we can call it from your code.
This is the code that the wizard generated for our application:
using System;
using System.Collections.Generic;
using System.Text;
namespace GenSdk32 {
class Program {
static void Main(string[] args) {}
}
}
To call the Main method of GenSDK we need to add just one line, inside our own Main method:
static void Main(string[] args)
{
Microsoft.PlatformBuilder.Sdk.SdkGenerator.GenSdk.Main(args);
}
Before we can build our application we need to configure it as 32bit only. We can do that by double clicking on the “Properties” node in Solution Explorer, this will bring up the project properties page:
Select the “Build” tab, choose “Release” as active configuration, and “x86” as Platform Target for your application.
Now you are ready to build it by choosing “build\build solution” from the VS2005 menu.
Now you can copy gensdk32.exe to the same directory where gensdk is installed.
To build our SDK we have to run gensdk32 from the PB command line. Go back to your OSDesign and choose “Build\Open release directory”.
Now you can copy and paste the command line of the previous failed gensdk.exe execution and replace it with gensdk32.exe:
"C:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\GenSdk32.exe" "C:\WINCE600\OSDesigns\S4WE\S4WE\SDKs\SDK1\obj\BuildSDK1.xml"
And your SDK will be built!
If you are too lazy to build your own gensdk32 project, you can download mine from here:
Server Error in ‘/’ Application.
7. PBXMLUtils
The PBXMLUtils application has the same issue of GenSDK but, unfortunately, it does not provide access to its main application class and so you can’t build a 32-bit wrapper for it.
PBXMLUtils is used to generate makefiles and batch files from a PBXML file and also to update subroject configuration files. If you experienced problems with .bib and .reg settings of your subprojects not being included in the final image, you’ll have to covert PBXMLUtils.exe to 32 bits.
To do this you can use the corflags.exe utility that is part of Visual Studio installation.
Just open the VS Tools command prompt from the Visual Studio folder of your start menu and execute:
CorFlags “C:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\PBXMLUtils.exe” /32BIT+
(path of PBXLUtils may be different on your PC and it’s a good idea to do a backup copy of that file before you manipulate it.
8. Run-Time License Assessment Tool
This tool is another .NET executable that is not forced to run as 32bit. To fix it you should apply the same method described for PBXMLUtils tool, adding the /force switch to CorFlags command line to perform the conversion of LicenseTool.exe even if it’s a signed executable.
Your command line should be similar to this one:
CorFlags "c:\Program Files (x86)\Microsoft Platform Builder\6.00\cepb\IdeVS\LicenseTool.exe" /32BIT+ /Force
Technorati Tags: windows ce,tools,64bit
