В помощь разработчикам мобильных и встраиваемых устройств компания Microsoft выпустила новую операционную систему, Windows Embedded Compact 7 (WEC), официальный выход которой состоялся 1 марта этого года. В настоящий момент WEC 7 является одной из немногих доступных на рынке и единственной в семействе встраиваемых операционных систем компании Microsoft системой, которая поддерживает новейшие многоядерные микропроцессоры архитектуры ARM на базе ядра Cortex-A9
ИТ-индустрия представляет собой сложную экосистему, ключевую роль в развитии которой играют производители аппаратного и программного обеспечения. Благодаря их достижениям даже искушенные пользователи не перестают удивлятся новинкам в области цифровых технологий. И локомотивом в этой сфере, безусловно, можно считать производителей аппаратных решений: как бы ни были хороши средства разработки и операционные системы, в результате мы всегда будем ограничены возможностями аппаратной части. С другой стороны, могут возразить разработчики программного обеспечения и операционных систем, какой бы высокотехнологичной, инновационной и производительной ни была платформа, без хорошей оправы в виде надежного и эффективного программного обеспечения она будет бесполезна. Таким образом, успех развития цифровых технологий определяется качеством каждой из перечисленных составляющих.
Если говорить о разработке мобильных и встраиваемых устройств, а именно о них пойдет речь в данной статье, то эта область отличается, пожалуй, самой высокой динамичностью, что обусловлено достаточно коротким жизненным циклом продуктов, в особенности это касается потребительского рынка. В таких, можно сказать, жестких, с точки зрения времени от начала разработки до выхода продукта на рынок, условиях важно иметь надежный базис в виде операционной системы, максимально отвечающей специфичным для устройств требованиям. А именно операционная система должна быть мультиплатформенной, поскольку, как отмечалось выше, динамика появления новых, интересных с технологической точки зрения платформ высока, и переход на них должен быть как можно более спокойным. Безусловно, операционная система должна поддерживать максимум современных технологий для интеграции в существующие инфраструктуры и успешного взаимодействия с другими устройствами, возможно, от других производителей. И наконец, ключевой и определяющий показатель эффективности процесса создания устройств — это инструментарий разработчика.
. Производительность процессоров ARM уже достигла таких величин, что при впечатляюще малом уровне потребления электроэнергии данные процессоры вполне способны работать под управлением настольных систем Windows. И даже когда в обозримом будущем состоится выход настольной системы с поддержкой ARM, операционные системы Windows Embedded Compact все равно будут оставаться востребованными, как минимум в системах, от которых требуется работа в режиме реального времени. Итак, давайте познакомимся с возможностями, которые предоставляет новая операционная система разработчикам устройств.
Ключевые особенности
Windows Embedded Compact 7 является новой версией компактной 32-разрядной многозадачной встраиваемой операционной системы с поддержкой ключевых процессорных архитектур, предназначенной для построения широкого спектра устройств, начиная от мультимедийных решений и заканчивая системами реального времени. Компактность достигается за счет усовершенствованной компонентной архитектуры, и если говорить о конкретных цифрах, то, например, минимальный образ системы, содержащий только ядро, будет иметь размер порядка нескольких сотен килобайтов. При работе с памятью реализована архитектура виртуальной памяти, что для 32-разрядной системы означает адресное пространство в 4 Гбайт, при этом по сравнению с предыдущей версией CE 6.0, была значительно расширена поддержка физической памяти: теперь в распоряжении системы может находиться до 3 Гбайт, в отличие от прежних 512 Мбайт. Мультиплатформенность системы выражается в поддержке ключевых, в том числе самых современных процессорных архитектур: x86, ARM, MIPS. Причем для ARM-архитектуры реализована поддержка для ядер ARM v5, v6 и новейших v7, включая расширение NEON. Значительно отличаясь в архитектурном плане от настольной системы, в WEC 7 доступно подавляющее большинство технологий, используемых при разработке приложений для настольной системы: Win32, MFC, ATL, WTL,. NET Compact Framework и даже Silverlight.
Средства разработки
Высокая эффективность процесса разработки устройств на базе WEC 7 достигается благодаря использованию популярных и хорошо знакомых разработчикам инструментов Microsoft Visual Studio 2008 и Microsoft Expression Blend 3. Для разработки устройств на базе WEC 7, помимо самой Visual Studio, необходимо установить дополнение, подключаемый модуль Platform Builder. Кроме того, для используемой аппаратной платформы должен быть установлен пакет аппаратной поддержки BSP. В комплекте поставки средств разработки идут примеры BSP для каждой поддерживаемой архитектуры: x86, ARM и MIPS. При отсутствии устройства может использоваться эмулятор, в роли которого выступает Microsoft Windows Virtual PC (только для Windows 7 соответствующей редакции) или Microsoft Virtual PC 2007. Эмулятор ARM из поставки Visual Studio 2008 для разработки на базе WEC 7 не поддерживается. В общем случае этапы разработки образа состоят из создания дизайна операционной системы, выбора необходимых компонентов, сборки образа, его отладки и тестирования на устройстве. Практически все указанные этапы выполняются в интегрированной среде Microsoft Visual Studio. Для создания дизайна операционной системы служит специальный мастер, с помощью которого выполняется выбор аппаратной платформы, причем их может быть несколько (экран 1), шаблона устройства (экран 2) и компонентов (экран 3). После создания дизайна у разработчика есть возможность добавить/удалить компоненты при помощи каталога (экран 4). На следующем этапе выполняется сборка образа системы для конкретной аппаратной платформы. Результатом сборки является файл образа для загрузки на устройство или эмулятор. Для того чтобы выполнять отладку непосредственно из Visual Studio, доступно два варианта: программная отладка при помощи протокола Kernel Independent Protocol (KITL) и аппаратная отладка через интерфейс eXDI/eXDI2. KITL позволяет выполнить отладку доступными средствами, для подключения может использоваться USB, Ethernet или последовательный порт, но при этом в BSP должна быть реализована его поддержка по одному из перечисленных вариантов подключения. В результате для отладки устройства доступны как стандартные средства Visual Studio (точки останова, стек вызовов и пр.), так и широкий спектр инструментов из арсенала Platform Builder, наиболее мощными из которых являются утилиты удаленной работы Remote Tools. Программы для удаленной работы позволяют просматривать и изменять содержимое файловой системы (экран 5), реестра (экран 6), делать снимки экрана, получать системную информацию (экран 7) и анализировать производительность системы. Для тестирования устройств применяется отдельный пакет тестирования — Compact Test Kit (CTK). Данный пакет не интегрирован в Visual Studio и представляет собой отдельную программу для централированного запуска различных тестов на устройствах (экран 8), сбора и анализа полученных результатов (экран 9).
Экран 1. Выбор аппаратной платформы |
Экран 2. Выбор шаблона устройства |
Экран 3. Выбор компонентов |
Экран 4. Добавление или удаление компонентов через каталог |
Экран 5. Удаленный доступ к файловой системе устройства |
Экран 6. Удаленный доступ к реестру устройства |
Экран 7. Удаленной получение системной информации |
Экран 8. Использование Compact Test Kit для запуска тестов |
Экран 9. Использование Compact Test Kit для сбора результатов тестов |
Мультимедиа
Мультимедийные возможности новой системы были значительно усовершенствованы. В первую очередь это касается разработки интерфейсов — неотъемлемой части любого устройства, в особенности мультимедийного. Технология Silverlight for Windows Embedded — портированная на Windows Embedded CE версия Silverlight — позволяет быстро создавать графические интерфейсы со сложными эффектами визуализации. Особенностью Silverlight for Windows Embedded является использование C/C++ кода в отличие от управляемого кода, который задействован в Silverlight/WPF для настольных систем и Windows Phone 7. Native-код дает важные приемущества для устройств — это возможность напрямую взаимодействовать с драйверами периферийных устройств и удовлетворять требованиям к работе в режиме реального времени. При отрисовке приложений, разработанных на Silverlight for WE, желательно использовать аппаратное ускорение графики, для этого в системе реализована поддержка основных API, например DirectDraw и OpenGL ES. Средство для разработки интерфейсов, Microsoft Expression Blend 3, после установки дополнения содержит специальный шаблон для создания приложений Silverlight for Windows Embedded (экран 10). Разработка кода таких приложений ведется в Microsoft Visual Studio, причем не с нуля, как это было в CE 6.0, а на основе сгенерированного проекта. В качестве примеров в поставке средств разработки WEC 7 идет оболочка (экран 11), вариант Internet Explorer (экран 12) и мультимедийные плееры (экран 13), интерфейс которых разработан с использованием Silverlight for WE.
Экран 10. Шаблон для приложений Silverlight |
Экран 11. Пример оболочки для приложения |
Экран 12. Пример приложения в виде Internet Explorer |
Экран 13. Пример мультимедиаплеера |
Для того чтобы интерфейс не только отлично выглядел, но был удобен и интуитивно понятен, в дополнение к технологии Silverlight for WE реализована поддержка сенсорных экранов с распознаванием множественных касаний, Multi Touch. Как и Silverlight for WE, технология Multi Touch является тем полезным дополнением, которое делает работу с устройством более комфортной и эффективной. Очевидно, что одних только технологий для разработки интерфейсов было бы недостаточно для создания современных мультимедийных устройств и устройств, активно использующих коммуникации. Непосредственно для мультимедийных решений в поставке идет набор аудио/видеокодеков с поддержкой DirectShow, веб-браузер Internet Explorer 7 c поддержкой Adobe Flash 10 и средства для просмотра документов. В плане коммуникационных возможностей в арсенале разработчика есть большой набор компонентов для использования в устройствах таких технологий, как Wi-Fi, Bluetooth 2.1, DLNA 1.5, GSM/CDMA/3G/EDGE. При этом у разработчика всегда есть возможность задействовать менеджер соединений Connection Manager, который абстрагирует приложения от нюансов подключения к локальной сети или Интернету.
Возможности для систем реального времени
Если вернуться немного назад, то предшественник WEC 7, операционная система Windows Embedded CE, уже начиная с версии CE 3.0 стала относиться к системам реального времени, что было подтверждено в ходе независимых испытаний (http://es2.dedicated-systems.info/). Благодаря поддержке многоядерных процессоров, возможности построения систем реального времени на базе WEC 7 расширяются. В случае одного вычислительного ядра в любой многозадачной операционной системе, в том числе Windows Embedded Compact, параллельность исполнения нескольких потоков достигается за счет быстрого переключения контекста исполнения между потоками. При этом получается, что в каждый момент времени исполняется только один поток. Некоторую аналогию в данном случае можно провести с процессом воспроизведения видео — в каждый момент времени на экране отображается отдельный кадр, но за счет быстрой смены кадров и свойств человеческого глаза движения воспринимаются непрывными, как в реальной жизни. Чтобы разобраться с проблемами исполнения нескольких потоков на одном вычислительном ядре, достаточно рассмотреть гипотетический случай, когда в системе запущено два потока (в действительности в любой современной операционной системе параллельно исполняются десятки или даже сотни потоков). Для систем без требований к работе в режиме реального времени достаточно просто исполнять эти потоки по очереди без особых предпочтений в пользу одного из них. Уточним условия для системы реального времени, в которой один поток соответствует задаче реального времени, а второй отвечает за интерфейс пользователя и не требует соблюдения жестких ограничений работы в реальном времени. В такой ситуации для обеспечения требований по реальному времени приходит на помощь система приоритетов. Причем в Windows Embedded CE, в отличие от настольной операционной системы Windows, используется жесткая приоритизация — в каждый момент времени исполняется наиболее высокоприоритетный поток, и только он. Такой подход, с одной стороны, позволит потоку реального времени исполняться ровно столько, скольку ему необходимо, и соответствовать требованиям реального времени, но, с другой стороны, остальные потоки могут получать недостаточно или вовсе не получать процессорного времени, что приведет к замедлению отклика интерфейса пользователя или его полной невосприимчивости к действиям пользователя. В WEC 7 на платформе с несколькими вычислительными ядрами можно настроить систему таким образом, что первому высокоприоритетному потоку будет полностью предоставлено одно ядро процессора, а поток, обеспечивающий работу интерфейса, будет исполняться на другом ядре. В результате будет получена система реального времени с интерактивным интерфейсом.
Платформа для будущего
Windows Embedded Compact 7 является отличной платформой для создания высокотехнологичных устройств, в том числе с поддержкой работы в режиме реального времени. Система поддерживает современные процессорные архитектуры, включая процессоры с несколькими вычислительными ядрами, до 3 Гбайт оперативной памяти, обладает богатыми мультимедийными и коммуникационными возможностями. Высокая эффективность разработки устройств на базе WEC 7 обеспечивается мощным инструментарием в составе Microsoft Visual Studio 2008 с дополнением Platform Builder, Microsoft Expression Blend 3 и пакета для тестирования CTK.
Павел Белевский (pavelb@quarta.ru) — системный инженер по встраиваемым решениям компании «Кварта Технологии». Авторизированный тренер по Windows Embedded CE и Windows XP Embedded, имеет звание Microsoft MVP в области Windows Embedded. Ведет русскоязычный форум по встраиваемым операционным системам Microsoft (http://forum.quarta.ru)
Этот материал написан посетителем сайта, и за него начислено вознаграждение.
Последнее время среди пользователей Windows 7 царит уныние и расстройство, ведь с 14 января 2020 года Microsoft прекратит ее поддержку. Неплохая операционная система была, но всему свое время, надо давать дорогу молодым.
Windows 7 начала свой путь 22 октября 2009 года, то есть к 14 января 2020 будет уже больше 10 лет.
рекомендации
3070 Gigabyte Gaming за 50 тр с началом
Выбираем игровой ноут: на что смотреть, на чем сэкономить
3070 Gainward Phantom дешевле 50 тр
13700K дешевле 40 тр в Регарде
Ищем PHP-программиста для апгрейда конфы
3070 дешевле 50 тр в Ситилинке
MSI 3050 за 25 тр в Ситилинке
3060 Gigabyte Gaming за 30 тр с началом
13600K дешевле 30 тр в Регарде
4080 почти за 100тр — дешевле чем по курсу 60
12900K за 40тр с началом в Ситилинке
RTX 4090 за 140 тр в Регарде
Компьютеры от 10 тр в Ситилинке
3060 Ti Gigabyte за 42 тр в Регарде
Что же делать тем пользователям, кто по тем или иным причинам не хочет уходить с Windows 7 на новую и продвинутую Windows 10? Ведь завершение поддержки — это смерть ОС. За год там накопится столько незакрытых уязвимостей, что пользоваться ею будет крайне опасно.
У меня есть старый ноутбук, Windows 7 для которого подходит гораздо лучше, чем Windows 10. Поэтому я тоже озаботился вопросом завершения поддержки Windows 7 и стал искать выход.
И выход нашелся, пусть и довольно неожиданный. Одна из редакций Windows 7, а именно — Windows Embedded Standard 7, будет получать обновления до 13 октября 2020 года, то есть еще больше года.
А ее редакции в виде Windows Embedded POSReady 7 и Windows Embedded Compact 7, будут получать обновления до 12 октября 2021 года и 13 апреля 2021 года соответственно.
Что же это за зверь такой — Windows Embedded и почему о нем мало кто слышал?
Microsoft Windows Embedded — семейство встраиваемых операционных систем Microsoft Windows для применения в специализированных устройствах. Существует несколько категорий продуктов для создания широкого спектра устройств, начиная от простых контроллеров реального времени и заканчивая POS-системами, такими как киоск самообслуживания или кассовый аппарат и промышленными системами. Windows Embedded доступна через специализированных дистрибьюторов Microsoft и должна поставляться конечному потребителю только вместе с устройством. Отличается более выгодной ценой по сравнению с настольными версиями, возможностями блокировки образа (Lockdown), продленным сроком доступности и продажи (до 15-ти лет).
Добавлю, что Windows Embedded еще и потребляет ресурсов меньше, чем обычная Windows 7, поэтому для слабых ноутбуков это то, что доктор прописал.
Неудивительно, что домашний пользователь никогда не слышал про нее. К счастью — отличия Windows Embedded Standard 7 от Windows 7 Professional небольшие, а трудности установки, русификации и обновления я сейчас вам подробно объясню.
Я не буду скачивать образ Windows Embedded Standard 7 с торрент трекера, так как это пиратство и в сборках от дяди Васи может быть что угодно: и троян, и майнер, которые не будут видеть антивирусы.
Поэтому идем на сайт Microsoft по ссылке и нажимаем «Download».
Сайт предложит несколько частей архива, выбирайте нужную вам разрядность галочками и скачивайте.
После скачивания, в папке загрузки будут лежать несколько частей архива.
Щелкайте по первой части архива и он распакуется в iso файл.
Теперь надо воспользоваться программами UltraISO или Rufus и записать образ на флешку.
Вот содержимое образа.
Но не торопитесь извлекать флешку! Надо сразу добавить и файл русификации.
Его тоже скачиваем с сайта Microsoft по ссылке.
Жмите «Download», в открывшемся списке выбирайте нужный язык галочкой.
Все готово к установке.
Меню установки отличается от такового у Windows 7 Professional, но каждый, кто хоть раз устанавливал Windows 7 — легко разберется.
Тут выбираем первый пункт.
Выбираем язык.
Далее идет установка. На мой старый ноутбук с медленным HDD устанавливалась довольно долго.
Стартовое окно отличается от обычной Windows 7.
Смотрим, что получилось.
Вот окно свойств системы и диспетчер задач. Памяти ест совсем немного. Пробный период равен 30 дням. Его можно законно продлить до 120 или 180 дней.
Теперь перейдем к русификации. Открываем панель управления.
Выбираем место хранения файла с языком.
Теперь надо включить файл подкачки, он по умолчанию отключен. Как и гибернация. Не придется вводить знакомые до боли powercfg -h off
Далее я опробовал обновление с помощью UpdatePack7R2 от simplix. Все прекрасно обновляется.
Но на таком медленном железе процесс длится очень долго, несколько часов, гораздо быстрее интегрировать UpdatePack7R2 в образ Windows.
После вышеописанных манипуляций мы имеем практически обычный Windows 7, но более шустрый и занимающий меньше места на жестком диске. И о поддержке обновлениями можно не беспокоиться еще больше года.
Я оставлю его у себя на ноутбуке и рекомендую вам попробовать.
Этот материал написан посетителем сайта, и за него начислено вознаграждение.
Используемая вами версия браузера не рекомендована для просмотра этого сайта.
Установите последнюю версию браузера, перейдя по одной из следующих ссылок.
- Safari
- Chrome
- Edge
- Firefox
Intel® EMGD Windows* Embedded Compact 7 (сборка No 3070) v36.14.4 и Windows* Embedded Compact 2013 (сборка No 3070) вер. 36.18.4: Установный пакет
Введение
Это пакет установки драйвера графической системы (вер. 36.14.4 и v36.18.4) для процессоров Intel® Atom™ серии E3800 и Intel® Celeron® N2807/N2930/J1900.
Файлы, доступные для скачивания
-
Windows CE family*
-
Размер: 6.9 MB
-
SHA1: A7F12C4114A0E9B53B002975982102F0D3C3DDFE
Подробное описание
Не уверены, что это подходящий драйвер или программное обеспечение для вашего компонента? Запустите Приложение Intel® Driver & Support Assistant для автоматического обнаружения обновлений драйвера или программного обеспечения.
Это программное обеспечение предназначено для разработчиков аппаратного и программного обеспечения с использованием встраиваемых платформ Intel®. Она не предназначена для бизнеса или систем потребителей.
Обзор
Установный пакет: Intel® EMGD для Windows* Embedded Compact 7 (сборка No 3070) v36.14.4 и Windows* Embedded Compact 2013 (сборка No 3070) v36.18.4
Это пакет установки драйверов графики для процессоров Intel® Atom™ серии E3800 и процессоров Intel ® Celeron® N2807/N2930/J1900 в комплекте с руководством пользователя и текстом readme в пакете драйверов. Это общедоступный выпуск с производственным качеством.
Связанная тема:
Смотрите подробную техническую документацию, программное обеспечение, инструменты и вспомогательные материалы для разработчиков аппаратного обеспечения в Центре ресурсов и проектирования.
Этот скачиваемый файл подходит для нижеуказанных видов продукции.
-
Процессор Intel® Celeron® J1900 (2 МБ кэш-памяти, тактовая частота до 2,42 ГГц)
-
Процессор Intel Atom® серии E3827 (1 МБ кэш-памяти, 1,75 ГГц)
-
Процессор Intel Atom® серии E3815 (512 КБ кэш-памяти, 1,46 ГГц)
-
Процессор Intel Atom® серии E3845 (2 МБ кэш-памяти, 1,91 ГГц)
-
Процессор Intel Atom® серии E3825 (1 МБ кэш-памяти, 1,33 ГГц)
-
Процессор Intel Atom® серии E3826 (1 МБ кэш-памяти, 1,46 ГГц)
-
Процессор Intel Atom® серии E3805 (1 МБ кэш-памяти, 1,33 ГГц)
-
Процессор Intel® Celeron® N2930 (2 МБ кэш-памяти, тактовая частота до 2,16 ГГц)
-
Процессор Intel® Celeron® N2807 (1 МБ кэш-памяти, тактовая частота до 2,16 ГГц)
Отказ от ответственности1
Информация о продукте и производительности
Корпорация Intel находится в процессе удаления неинклюзивных формулировок из нашей текущей документации, пользовательских интерфейсов и кода. Обратите внимание, что обратные изменения не всегда возможны, и некоторые неинклюзивные формулировки могут остаться в старой документации, пользовательских интерфейсах и коде.
Содержание данной страницы представляет собой сочетание выполненного человеком и компьютерного перевода оригинального содержания на английском языке. Данная информация предоставляется для вашего удобства и в ознакомительных целях и не должна расцениваться как исключительная, либо безошибочная. При обнаружении каких-либо противоречий между версией данной страницы на английском языке и переводом, версия на английском языке будет иметь приоритет и контроль.
Посмотреть английскую версию этой страницы.
- Getting Started
- Binary Image, BSP, and Workspace Downloads
- Release Roadmap
- Board Support Packages (BSPs)
- BSP Source Code
- Platform Builder Workspace
- Microsoft Platform Builder Workspace
- Toradex WEC Features
- Overview on the Toradex Windows CE Features
- What do you mean by highly optimised?
- What makes it easily configurable?
- What makes it extremely robust?
- What functional enhancements do you provide?
- Drivers
- Services
- Special Features and Enhancements
- Overview on the Toradex Windows CE Features
- Windows Embedded Compact Software Development Kit (SDK)
- Installation of Toradex SDKs for Visual Studio
- Install Windows CE 5.0 SDK
- Install Windows CE 6.0 SDK
- Install Windows Embedded Compact 7 SDK
- Install Windows Embedded Compact 2013 SDK
- Updating from older SDKs
- Installation issues
- SDK not shown in Visual Studio
- Windows CE 5.0 SDK on Windows 10
- Webinar On-Demand: Windows Embedded Compact advantage with Toradex COMs powered by Freescale i.MX 6
- Installation of Toradex SDKs for Visual Studio
- Application Development with Windows CE
- Toradex CE Libraries and Code Samples
- Tools and Utilities
- Windows CE Tools
- PC Tools
- WEC License and EULA
Please find images, BSP, Platform Builder workspace, and other downloads and information about Toradex Windows Embedded Compact Software for iMX7 in this article.
Getting Started
Step by Step guide how to get Windows Embedded Compact onto your i.MX7 Colibri
Binary Image, BSP, and Workspace Downloads
Release Roadmap
The WEC iMX7 BSP Release Details contain the roadmap for new features and bug-fixes and include also known issues and limitations of released BSP versions.
Board Support Packages (BSPs)
The Toradex Board Support Package for Windows CE is one of the most advanced BSPs available on the market. Aside from the standard Windows CE functionality, it includes a large number of additional drivers as well as optimized versions of standard drivers.
The Toradex bootloader and BSP were designed to be easily configurable. This relieves the application developer from the burden of creating a customized operating system image. Instead, the necessary adaptations can be made by registry settings and adding files to the on-board flash file system.
Toradex even provides the workspace for Microsoft’s Platform Builder, which enables the customer to build exactly the same Windows CE image as the standard Colibri image.
The binary for our Colibri modules are available for download for free.
Before building your own Windows CE image, check if it is really required as our standard is very flexible and you can add a lot of drivers, components and programs without building your own image.
BSP Source Code
We do not provide the source code of our BSP.
If you think you need source code, please contact us.
Platform Builder Workspace
Microsoft Platform Builder Workspace
Toradex provides the Microsoft Platform Builder workspaces (solution files) which can be used to build an identical image as the pre-built binary images provided by Toradex. However, we recommend to use the binary images and configure them to your needs rather than building your own image. There are many advantages:
- The binary image is tested by Toradex and thousands of customers
- It is easier to upgrade to a newer BSP version since you only have to upload a new binary image instead of building your own image again
- You don’t have to buy the Microsoft Platform Builder
- It’s not necessary to build your own image if you want add or exclude features. As an example you can disable drivers, install drivers, add other WinCE features like the .NET Compact Framework, disable the explorer (desktop), etc.
- Toradex integrates the Microsoft Windows CE updates into their binary images.
In order to build a Windows CE image you need to download the workspace files and the BSP files which are located with the respective product BSP in our Software Section.
Toradex WEC Features
Overview on the Toradex Windows CE Features
We have invested a large amount of time and resource in developing our Windows CE operating system, and as a result, are able to provide you with an extremely robust, highly optimised and easily configurable operating system with a rich set of functional enhancements.
What do you mean by highly optimised?
To unlock the full potential of any hardware platform, it is important that the software is able to make use of the hardware resources in an efficient, effective way. We spend many thousands of man hours improving existing software implementations from device vendors and software providers to take advantage of features that may not have been fully utilised, or are simply not optimal. The result of such investment is that we really do squeeze every last drop of performance out of our systems, allowing you to fully leverage the capabilities of our computer modules.
Testament to this is our Windows Embedded Compact operating system for the Colibri T20 module which is able to cold boot (i.e. boot from power being applied) in 480 milliseconds. We have optimised many areas of operating system startup process, such as cache performance and concurrent driver loading, to achieve this very fast boot time, which today is unrivalled by any similar system.
What makes it easily configurable?
While our computer modules may be highly standardised, the applications they are deployed in are anything but. Every application has its own specific requirements and to be able to provide a standardised solution that is capable of meeting the requirements of a diverse range of applications requires a large amount of flexibility and configurabilty.
Through the use of the Windows registry, it is possible to configure the behaviour of our customised Windows CE operating system in almost every area you can think of. A short list of examples of things you can do with our registry configuration parameters are as follows:
- Configure display interfaces including all resolution and timing settings
- Rotate the display to support either portrait or landscape modes
- Change allocated video memory
- Configure audio and touch screen controller settings
- Disable any drivers that are not required
- Configure support for different serial interface standards
- Modify the behaviour of the USB stack including USB over current control
Our approach means you don’t have to mess about creating your own operating system image — you can simply use ours and tailor it to your own needs.
Our Bootloader also provides provisions for system customisation. Examples include splash screen support on system startup and the ability to configure various system parameters such as MAC address and serial number.
What makes it extremely robust?
We have a very large customer base that have deployed our solutions into a hugely diverse range of applications with widely varying operating environments and conditions. From rally car instrumentation to tsunami warning systems, our operating system has been tried and tested and is one of the most mature available. Our systems run 24 hours a day, 7 days a week, without interruption.
The added advantage of so many customers using our standardised operating system is that when fixes or enhancements are made, everyone benefits from them. Our development engineers support our customers directly and so whenever there is an issue that needs addressing or an enhancement to make, we make sure that it is addressed and deployed promptly.
What functional enhancements do you provide?
We have extended the standard feature set provided by Windows CE to include additional functionality to help support your needs. For a list of such features, please see the section Special Features and Enhancements.
Drivers
Our standardised Windows CE operating system includes support for all of the standard features that are provided by the Colibri module. On top os this, we can also provide driver features for non-standard features which may be required, such as Bluetooth stacks and matrix keypads. The below table describes those driver which are included as standard and those which are available for purchase with support hours.
Driver | Description | Cost (Support Hours) |
FFUART | FFUART supports the full RS232 specification with all 9 signals. | — |
BTUART | BTUART only supports RXD/TXD/CTS/RTS | — |
IRDA | Handles the PXA270’s IrDA port | — |
Ethernet | 10/100Mbit driver for Davicom DM9000 | — |
USB Host | 2 Ports supporting mass storage devices (USB-stick, hard disc, CD-ROM…) and other devices as keyboard, mouse, USB hub… | — |
USB Client | Can be used as ActiveSync connection, mass storage or RNDIS | — |
Audio | 16Bit stereo output (up to 48kHz), mic input, line-In | — |
Touch Screen | All 4-wire resistive screens supported | — |
Display | All types of displays supported. Easy configuration in registry | — |
PS2 Mouse | Supports any standard PS/2 mouse | — |
PS2 Keyboard | Supports any standard PS/2 keyboard | — |
Compact Flash | Memory cards, Wireless LAN, modem, Bluetooth, serial card, GPS, GSM, … | — |
SD/MMC | Memory cards, Wireless LAN, Bluetooth, GSM, GPS … | — |
Wireless LAN | Support for different Wifi adapters | — |
Flash File System | Standard FAT as well as TFAT (transaction safe FAT) are supported | — |
SATA | Support for SATA interface (driver disabled in the registry by default) | — |
The following drivers are also available and can be purchased at Toradex. For more details on the Support Hours, please click here. |
||
Bluetooth Support | Windows CE Bluetooth Stack and HCI Transport Driver for USB Devices | — |
Colibri Plugin for TCPMP | Use the open source media player TCPMP (The Core Pocket Multimedia Player) on all Colibri modules |
8 |
Matrix Keypad (PXAxxx only) | Fully customizable through registry (MK_IN, MK_OUT and scan code to virtual key) | — |
External UART | Schematic and driver for external 16550-compatible UART controller attached to the system bus (up to 8 ports) | 8 |
External Ethernet controller | Driver for the Asix AX88772B controller attached to USB. Reference schematics and further information about the controller are available on the Asix website | — |
External Ethernet controller | Schematic and driver for Colibri PXA and Colibri T20 modules for an additional Ethernet controller attached to the system bus (Asix AX88796B). | 4 |
Soft Key Touch Driver Extension | Support for «Soft Keys» on touch areas larger than the display size | — |
SPI SD Card Driver | Add an additional SD memory card to one of the Colibri’s SPI ports | 10 |
Services
Our Windows CE operating system supports a variety of services out of the box.
Service | Description | Cost (Support Hours) |
FTP Server | Access Colibri using the FTP File Transfer Protocol | — |
HTTP Server | Allows the Colibri to act as a web server | — |
Time Server / Client | Synchronize time with the network using the NTP protocol | — |
File Server | File sharing over the network using the SMB protocol | — |
OBEX Server | Protocol for IrDA File Transfer | — |
Telnet Server | Access Colibri using the Telnet protocol | — |
The following services are also available and can be purchased at Toradex. For more details on the Support Hours, please click here. |
||
Mail Server | SMTP, POP3 and mail sender services | 20 |
Web Shop | Shopping cart, product selector, mail order form | on request |
Special Features and Enhancements
Our Windows CE operating system supports a range of additional features and enhancments to the standard Windows CE operating system.
Feature | Description | Cost (Support hours) |
---|---|---|
Bootloader enhancements | Configuration through RS232, clear flash registry, download image to RAM, download image to Flash, set/save config structures, define initial GPIO configuration. Debug Functionality: erases flash range, write/read 32bit value at address. |
— |
Splash Screen | Display default start-up screen while Windows CE is booting. | — |
GPIO Interrupts | Each GPIO can be configured to act as an interrupt source. | — |
Power Management | Advanced Power Management, possible to set the wakeup sources and GPIO Sleep state in the Registry | — |
SetFailSafe (PXAxxx only) | Add fail safe feature: This tool configures the bootloader to be fail-safe. This allows you to boot even after a failed bootloader update. | — |
Bootloader Customizer Kit | The Bootloader Customizer Kit allows to place customer code directly in our standard bootloader. | 8 |
.Net Framework 2.0 / 3.5 Flash Installer | Install the .Net Compact Framework 2.0 or 3.5 to the flash memory. | — |
Silverlight Installer (CE 7 / CE 8 only) | Installs Silverlight support to the flash memory. | — |
Multilanguage Support | Add additional languages to your system (can be switched at runtime) | 8 per western language |
Large Input Panel | Add a larger software keyboard (SIP) (about 465×195 pixels) | — |
WinCE Image Compression Tool | Compresses your own Windows CE image to about half of the original size. This saves Flash memory and improves the boot time. This feature is already used for Toradex binary images. | 4 |
Splash-Screen Converter Tool | Converts your own bitmap to a Toradex Splash-Screen file | 4 |
Windows Embedded Compact Software Development Kit (SDK)
Prior to starting Windows CE development for the Colibri module, we recommend you install the Colibri Software Development Kit (SDK). This will enable you to take advantage of some of the Toradex specific enhancements.
Software Development Kits for all supported versions of Windows CE/Embedded Compact can be downloaded using the following links:
- Windows CE 5 SDK
- Windows CE 6 SDK
- Windows Embedded Compact 7 SDK
- Windows Embedded Compact 2013 SDK
Installation of Toradex SDKs for Visual Studio
Please follow the step by step documentation below to install the Toradex SDKs. The documentation has been tested on Windows 7 (32 and 64 bit) with Visual Studio 2008.
Install Windows CE 5.0 SDK
- Make sure VS2008 is up to date and close it before starting the installation.
- Download the Toradex Windows CE 5.0 SDK.
- Run the command prompt as administrator (Right-click -> Run as administrator).
- Browse to the folder you downloaded the SDK and run installation by typing:
msiexec /qb /i NAME_OF_THE_SDK.msi
- Select Custom Installation.
- We only need the ARM4I platform. So extend Embedded Visual C++ and set all platforms to Entire feature will be unavailable except the ARMV4I platform.
- Finish the installation process.
Install Windows CE 6.0 SDK
- Make sure VS2008 is up to date and close it before starting the installation.
- Download the Toradex Windows CE 6.0 SDK.
- Start the installation process.
- Finish Installation Process.
Install Windows Embedded Compact 7 SDK
- Install Windows Embedded Compact 7 specific updates for VS2008: [1], [2]
- Close VS2008 before start the installation.
- Download the Toradex Windows Embedded Compact 7 SDK.
- Run the installation process.
Install Windows Embedded Compact 2013 SDK
- Install Visual Studio 2012 or 2013 and make sure you have Application Builder for Windows Embedded Compact 2013 installed. You can get it here.
- Download the Toradex Windows Embedded Compact 2013 SDK.
- Run the installation process.
Updating from older SDKs
Older SDKs did not have unified names. With the following SDK version the new naming convention has been applied:
- CE 5 SDK 6.0
- CE 6 SDK 2.0
- CE 7 SDK 2.0
- CE 8 SDK 2.0
In case you want to migrate your project to one of the new SDKs, some renaming in the *.sln and *.vcproj files has to be done. Toradex provides a command line tool that does this job for you. Run the tool and provide the path to one of your projects as a parameter. You get the tool from here.
Installation issues
SDK not shown in Visual Studio
Some customers reported, that their SDK was not shown in Visual Studio after finalizing the installation process. Installing the SDK using user Administrator by command line as described for CE 5 SDK solved this issue. Try to uninstall the SDK and install it again by doing the following steps in such a case:
- Run the command prompt as administrator (Right-click -> Run as administrator).
- Browse to the folder you downloaded the SDK and run installation by typing:
msiexec /qb /i NAME_OF_THE_SDK.msi
Windows CE 5.0 SDK on Windows 10
When installing on Windows 10 we noticed that some users have issues with SDK not showing inside Visual Studio.
To fix this issue please check that files are located in installation directory usually: C:Program Files (x86)Windows CE Toolswce500Toradex_CE500
Then locate file WCE.VCPlatform.config
and add this entry.
<Platform Name="VCProjectWCEPlatform.dll" Identifier="{98DFB078-D20F-45D1-90C3-80AEB2FCE594}"> <Directories Include="$(VCInstallDir)ceinclude;C:Program Files (x86)Windows CE Toolswce500Toradex_CE500includeARMV4I;C:Program Files (x86)Windows CE Toolswce500Toradex_CE500include;$(VCInstallDir)ceatlmfcinclude;$(VSInstallDir)SmartDevicesSDKSQL ServerMobilev3.0" Library="C:Program Files (x86)Windows CE Toolswce500Toradex_CE500libARMV4I;$(VCInstallDir)ceatlmfclibARMV4I;$(VCInstallDir)celibARMV4I;" Path="$(VCInstallDir)cebinx86_arm;$(VCInstallDir)bin;$(WindowsSdkDir)bin;$(VSInstallDir)Common7Tools;$(VSInstallDir)Common7IDE;$(VSInstallDir)CommonTools;$(VSInstallDir)CommonIDE;$(VSInstallDir);$(FrameworkSDKDir)Bin;$(PATH);" Reference="" Source=";$(VCInstallDir)ceatlmfcsrcatl;$(VCInstallDir)ceatlmfcsrcmfc;;$(VCInstallDir)cecrtsrc"/> <PlatformData> <PlatformName>Toradex_CE500 (ARMV4I)</PlatformName> <SupportsDCOM>0</SupportsDCOM> <OSMajorVersion>5</OSMajorVersion> <OSMinorVersion>00</OSMinorVersion> <UISymbol>STANDARDSHELL_UI_MODEL</UISymbol> <Macros> <Macro Name="CEVER" Value="0x500"/> <Macro Name="ARCHFAM" Value="ARM"/> <Macro Name="_ARCHFAM_" Value="_ARM_"/> <Macro Name="INSTRUCTIONSET" Value="ARMV4I"/> <Macro Name="BINDIR" Value="$(VCInstallDir)cedll"/> </Macros> </PlatformData> </Platform>
If the installation path of your SDK is different. Also, change your path inside the pasted code.
Webinar On-Demand: Windows Embedded Compact advantage with Toradex COMs powered by Freescale i.MX 6
Application Development with Windows CE
- Windows Embedded Compact Application Development
Toradex CE Libraries and Code Samples
- Toradex CE Libraries and Code Samples
Tools and Utilities
All of this software is available for free if not stated differently.
The table entries are encoded as follows:
f = full support
p = partial support
— = no support
N.A. = not available
Windows CE Tools
Tool | Description | Apalis iMX6 | Apalis T30 | Colibri T30 | Colibri T20 | Colibri iMX6 | Colibri VFxx | PXA3xx | PXA 270 | Colibri iMX7 |
---|---|---|---|---|---|---|---|---|---|---|
AC97Tweak | Configures some special audio codec features which are not accessible through the common wave API. Audio input settings: source left/right, micboost, gain left/right, DC filter, High pass, mute. Audio output settings: gain left/right, bass, treble, de-emphasis, headphone driver, mute. Audio test features |
— | p | p | p | — | — | f | f | — |
ColibriCustomize | Customization possibility of the Colibri Win CE image. Automatically configures the registry for your own settings (Using .reg file). | — | — | — | — | — | — | f | f | — |
ColibriDbgMsgLogger | Displays all debug messages from RAM buffer. | f | f | f | f | f | f | f | f | f |
ColibriMonitor | Shows the usage of the CPU/RAM, processes/threads running, thread priority and has setting functionalities. | f | f | f | f | f | f | f | f | — |
ColibriTweak | Adjusts system parameters like display settings, access registers, etc. of the Colibri module. | — | p | p | p | — | — | f | f | — |
ConfigBlockEditor | Edit settings stored in the config block. | f | f | f | f | f | f | f | f | f |
GPIOConfig | Provides an interactive interface to the versatile GPIOs of the Colibri modules. | — | f | f | f | — | p | f | f | — |
RegAccessTool | Read from and Write to physical addresses (registers, etc.) in 8bit/16bit/32bit format (Formerly part of Colibri Tweak tool). | — | f | f | f | — | f | p | p | p |
I2CTool | Tool to Read/Write on I2C. | f | f | f | f | f | f | — | — | — |
SplashScreen | Changes the picture which you can see while WinCE is booting. Now integrated in to the Update Tool. | — | f | f | f | — | — | f | f | — |
TouchTweak | Adjusts the touch screen driver to your touch screen if required. | — | — | — | — | — | — | f | f | — |
ImageViewer (a) | Provides basic functionality to display a single image or a slideshow. | p | p | p | f | p | p | f | f | p |
Launcher (a) | Automatically runs any .exe or .Ink file found in an AutoRun folder or copies files in a folder AutoCopy folder on each storage medium. | f | f | f | f | f | f | f | f | p |
RTCSync (a) | Synchronizes the system time with the RTC chip on I2C. | f | f | f | f | f | f | f | f | — |
UpdateTool (a) | Updates the WinCE Image and bootloader, warmboot or coldboot, etc, part of the standard image. | — | p | p | p | — | — | f | f | — |
VideoPlayer (a) | included in standard WinCE image. | — | f | f | f | — | — | — | — | — |
NOTE:
- (a) Already included in the image.
See here for more information on our Windows CE features.
Download Here
PC Tools
Tool | Description | Price (Support Hours) |
---|---|---|
Colibri Loader | Loads bootloader over JTAG (only for Colibri PXAxxx modules), load Images over Ethernet | Free |
RemoteDisplay | Controls the Colibri module by a desktop PC (keyboard, mouse, display, file transfer) using a connection through ActiveSync (USB) or Ethernet. | Free |
CreateTBin | This Windows program converts an OS binary file into a format that works with the Toradex Tool Chain. | Free |
Splash Screen Customizer | Creates a customized splashscreen which can be shown while Windows CE is booting. | 4 |
Win CE Image Compressor | Reduces the size of the Windows CE Image to about 50%. This leaves more flash space for user applications or the flash file system. | 5 |
WEC License and EULA
- Windows Embedded Compact License and Components
- End User License Agreements