Windows embedded 8 standard: обзор средств разработки

Как активировать

По умолчанию первая установкаSEGGER Embedded StudioПосле этого программное обеспечение не было активировано, что означает, что лицензия не была получена. Как получить бесплатную лицензию, как показано в следующих шагах(Все операции здесь выполняются под окнами, и операции на других платформах аналогичны этому):

  • Откройте SEGGER Embedded Studio на рабочем столе, интерфейс, который открывается впервые, выглядит следующим образом:

  • Нажмите-> Скопируйте лицензию в следующее пустое место после получения электронного письма с лицензией.(Примечание. Лицензия не может быть получена в почтовом ящике QQ., Почтовый ящик Google, используемый Xiaobian, в порядке) На этом этапе активация завершена.

Операционные системы вычислительных машин

Семейство встраиваемых ОС Windows Embedded

  1. Встраиваемая ОС Windows XP Embedded
  2. Windows Embedded Standard
  3. Windows Embedded NavReady
  4. Windows Embedded Enterprise
  5. Windows Embedded for Point of Service
  6. Windows Embedded CE
  7. Windows Embedded Server
  8. Windows Embedded Studio


Windows Embedded

это семейство встраиваемых операционных систем для
применения в специализированных устройствах.

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

Типы модулей в Standard 8

В Standard 8 выделены пять основных типов модулей. Рассмотрим их.

Модуль ядра (Embedded Core Module)

Этот модуль является как бы «отправной точкой» для любого создаваемого образа ОС как для версий x86, так и для x64. Он содержит драйверы и минимальные функциональные возможности, необходимые для запуска целевого устройства, и обеспечивает базовую поддержку безопасности, обслуживания и сетей. Как следствие, он представляет собой, фактически, минимальный по размеру образ, возможный для создания и развертывания. При создании любого образа этот модуль автоматически добавляется Image Configuration Editor (ICE) в новый файл конфигурации. Удалить какую-либо часть данного модуля невозможно. Следует отметить, что Embedded Core не содержит никаких шрифтов и языковых ресурсов, поэтому на этапе разработки необходимо включить в образ хотя бы один языковой модуль.

Embedded Core включает в себя поддержку командной строки, но не включает ни полный графический интерфейс пользователя (GUI), ни какое-либо Windows-приложение, предполагающее его наличие.

Функциональные модули (Feature Modules)

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

Модули драйверов (Driver Modules)

Эти модули включают в себя драйверы, необходимые для обеспечения функционирования аппаратного обеспечения системы и подключенных периферийных устройств или группы устройств под управлением Windows Embedded 8 Standard (Standard 8).

Языковые модули (Language Modules)

Языковые модули предоставляют шрифты и другие ресурсы, необходимые для представления всего пользовательского интерфейса (UI) операционной системы Standard 8 или его части на определенном языке. В разрабатываемом образе ОС необходимо использовать хотя бы один языковой модуль из списка основных и/или дополнительных поддерживаемых языков.

Пользовательские модули (Custom Modules)

В Windows Embedded 8 Standard была реинкарнирована возможность разработки собственных модулей. Они ведут себя подобно функциональным модулям, за исключением того, что содержат пользовательские файлы и приложения, с помощью которых можно производить изменения реестра и выполнять команды, помогающие устанавливать собственное программное обеспечение. Утилита Module Designer, входящая в состав инструментария Standard 8, предназначена для создания пользовательских модулей и последующего их импорта в каталог, откуда они могут быть добавлены в разрабатываемый образ.

Шаг 6. Сохранение модуля

Это завершающий шаг работы Module Designer, предоставляющий возможность сохранить созданный модуль и импортировать его в каталог, откуда он может быть выбран в ICE и IBW. Предлагаются три варианта, при этом возможен выбор любых их комбинаций (рис. 9):

  • Save module configuration file — сохранение файла конфигурации модуля. На самом деле файл модуля не будет создан, а будет сохранен собственно весь процесс работы в Module Designer (файл .emx), чтобы его можно было продолжить впоследствии. Это удобно для быстрого сохранения модуля и последующего использования/модификации его в Module Designer.
  • Create and save module — создание и сохранение модуля. В этом случае происходит создание модуля (файл .emd), который может быть установлен на целевом устройстве. Это полезно, когда требуется доустановить модуль на существующую операционную систему Standard 8
    без ее полной переустановки. Также следует выбирать эту опцию, когда планируется подписать созданный модуль.
  • Create module and import it into the catalog — создание модуля и импортирование его в каталог. Происходит создание модуля (файл .emd) и импорт его в каталог. Это делает модуль доступным в ICE. Он также будет доступен в IBW после создания нового диска IBW на основе обновленного каталога.

Рис. 9. Окно сохранения и импорта созданного модуля

Осуществив выбор требуемых действий, следует нажать последовательно Create и Finish, что приведет к сохранению модуля и выходу из Module Designer.

Следует отметить, что только 1 и 6 шаги являются обязательными. Если нет необходимости добавления файлов и зависимостей и определения команд инсталляции/деинсталляции, то любые из шагов со второго по пятый можно пропустить.

В результате выполнения вышеописанных шагов был создан пользовательский модуль. Если в дальнейшем планируется использование его подписанной версии, то следует выполнить несколько дополнительных шагов, а именно создать сертификат и подписать им разработанный модуль:

  • Создать новый сертификат с помощью утилиты создания сертификатов (Certificate Creation Tool) Makecert.exe.
  • Добавить новый сертификат на компьютер разработчика с помощью утилиты управления сертификатами (Certificate Manager Tool) Certmgr.exe.
  • Подписать пользовательский модуль с помощью утилиты подписания (Sign Tool) Signtool.exe.

Для этого используются утилиты командной строки, которые устанавливаются на компьютер разработчика автоматически вместе с Visual Studio и Windows SDK. Возможно определить и подписать любые неподписанные emd-файлы пользовательских модулей, которые уже были импортированы в каталог Standard 8. Однако после их подписания необходимо переиндексировать каталог, чтобы они отображались правильной иконкой в Image Builder Wizard (IBW) и Image Configuration Editor (ICE). После подписания пользовательского модуля, чтобы он стал виден в ICE и IBW, необходимо его импортировать в каталог Standard 8. Для этого удобно использовать менеджер каталогов (Catman.exe) — утилиту командной строки, которая идеально подходит для обслуживания каталога Standard 8. Catman.exe может быть запущен на Windows 7 с пакетом обновления 1 (Windows 7 SP1), Windows 8 или Windows Embedded 8 Standard (Standard 8) и позволяет импортировать wim-файлы, модули или CBS-пакеты в каталог, удалять модули из каталога и перестраивать индексный файл каталога. После импортирования подписанного пользовательского модуля в каталог он становится доступным для разработки образа ОС в Image Configuration Editor и Image Builder Wizard (рис. 10).

Рис. 10. Подписанный модуль доступен для разработки образа ОС

В дальнейшем мы продолжим рассмотрение возможностей Windows Embedded 8 Standard. Следующая статья будет посвящена приложениям Windows RT и вопросам их разработки и развертывания на устройстве.

Как начать разработку на Windows XP Embedded

Windows XP Embedded — это компонентная версия Windows XP Professional c дополнительными возможностями для встраивания и инструментарием, поддерживающим процесс разработки специализированных образов операционной системы. Основной целью разработки специальной версии XP, Embedded, было создание встраиваемой системы с богатыми функциональными возможностями, максимально совместимой как с имеющейся настольной операционной системой и существующим прикладным программным обеспечением, так и с привычным для программистов процессом разработки прикладных программ.

Действительно, включив в образ операционной системы только необходимые компоненты, можно тем не менее воспользоваться всеми богатыми возможностями Win32 API и системной инфраструктуры XP Professional. Для разработки приложений, работающих под управлением XP Embedded, нет необходимости переучивать разработчиков, создающих приложения под XP Professional, равно как и нет нужды в каких-либо специализированных средствах разработки — любые продукты, обеспечивающие разработку для XP Professional, позволяют осуществлять разработку программ и для XP Embedded.

Решаема и обратная задача — создание образа операционной системы, на котором может работать написанное ранее приложение. Версия XP Embedded включает специальные компоненты — макросы совместимости, позволяющие быстро адаптировать образ для запуска существующих приложений.

Итак, становится понятно, откуда в названии этой специализированной операционной системы суффикс XP. Что же делает XP встроенной, или Embedded? Во-первых, то, что она состоит из компонентов, и, во-вторых, имеет дополнительные возможности для встраивания. Представление возможностей операционной системы в виде отдельных компонентов позволяет разработчику включать в образ только необходимые компоненты, а дополнительные возможности встраивания — эффективно создавать специализированные устройства.

Поскольку операционная система Windows XP Embedded состоит из тех же бинарных файлов, что и Windows XP Professional, практически все возможности, которые есть в XP Professional, поддерживаются и в XP Embedded, например:

  • вытесняющая многозадачность;
  • поддержка нескольких процессоров;
  • Win32 API;
  • модель драйверов Windows (WDM);
  • шифрованная файловая система (EFS);
  • IP Security (IPSec);
  • Kerberos;
  • Windows Firewall;
  • DEP (Data Execution Prevention);
  • Internet Explorer 6;
  • проигрыватель Windows Media версии 9;
  • поддержка DirectX 9.0c API;
  • удаленный рабочий стол (Remote Desktop);
  • точки восстановление системы (System Restore Point);
  • консоль восстановления (Recovery Console);
  • Windows Management Instrumentation;
  • TCP/IP, UDP;
  • протокол IPv6;
  • беспроводные сети и устройства (Wi-Fi, IrD, Bluetooth);
  • Internet Information Server;
  • .NET Framework 1.1;
  • ASP.NET;
  • и т. д.

Помимо этого, система поддерживает дополнительные возможности для встраивания:

  • Enhanced Write Filter, т. е. загрузка с носителей только для чтения; зашита носителя от записи;
  • загрузка с CompactFlash;
  • загрузка с CD-ROM, по стандарту El Torito;
  • загрузка с устройств Disk-On-Chip;
  • загрузка операционной системы из сохраненного файла, режим Hibernate Once Resume Many, загрузка операционной системы происходит за 5 с в заранее настроенное состояние.
  • автономные устройства (без мыши, монитора, клавиатуры);
  • загрузка по сети (PXE), загрузка системы в образ, находящийся на сервере;
  • агент обновления устройств (DUA), позволяет обновлять образ после развертывания;
  • перехват системных сообщений;
  • использование оболочки операционной системы.

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

Функции и инструменты Windows 10 IoT Enterprise

В этой операционной системе вы найдете как уже знакомые инструменты и функции по настройке, так и новые, улучшенные средства.

Granular UX Control — единая централизованная система для продвинутых пользователей, позволяющая полностью настроить вид рабочего стола, иконок, окна загрузки, всплывающих уведомлений, различных пользовательских конфигураций и блокировок.

Device Guard – средство для защиты операционной системы от запуска на устройстве вредоносных программ. Тем самым повышается уровень безопасности и отказоустойчивости устройства.

Lockdown – набор фильтров, позволяющий поднять уровень оптимизации и защищенности устройства на недостижимый ранее уровень. В набор входят:

  • фильтр защиты от записи, защищающий выбранные данные на диске от внесения любых изменений,
  • фильтр USB, дает возможность контролировать и администрировать использование USB-периферии,
  • фильтр Стартового экрана позволяет производителю создать и настроить свою визуальную оболочку,
  • AppLocker – улучшенное средство, позволяющее предотвратить установку и запуск нежелательных приложений со стороны пользователя,
  • Shell Launcher – позволяет сразу запускать Встраиваемое приложение вместо окна операционной системы.Также возможно настроить автоматический запуск разных приложений для разных учетных записей.
  • Assigned Access – набор функций, позволяющий легко создать специализированные профили для пользователей с возможностью автоматического запуска одного единственного Встроенного приложения, блокировки различных комбинаций клавиш, блокировки управления жестами.

BitLocker – средство шифрования информации на устройстве. Позволяет защитить данные на устройстве в случае его утраты.

Image Configuration Designer(ICD) — простое и знакомое средство для установки, настройки и развертывания операционной системы на устройстве.

Исходя из названия LTSB (Long Term Servicing Branch), это самая стабильная ветвь Windows 10 IoT Enterprise. В нее загружаются лишь исправления и обновления безопасности, проверенные в других сборках. В настройках предусмотрена возможность отложить обновления.

Общие характеристики операционных систем для киосков, POS-систем и Digital Signage

Windows 10 IoT Enterprise

Все версии представлены в максимальной редакции Windows 10 IoT Enterprise и технически идентичны!

Формат обновлений: LTSB (Long Term Servicing Branch) позволяет настроить политику так, что обновления системы не будут доставляться без разрешения, чтобы не нарушать текущую работу устройств.

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

Системные требования: Процессор: 1 ГГц или более мощный, ОЗУ: 1 ГБ (для 32-разрядной версии) или 2 ГБ (для 64-разрядной версии), свободное место на жестком диске: 16 ГБ, графическое устройство с поддержкой Microsoft DirectX 9 и драйвером WDDM (Работает на всех устройствах, которые поддерживают Windows 8.1).

Предыдущие версии Windows для устройств фиксированного назначения на основе Windows 8.1, Windows 7 и Windows XP по-прежнему доступны у Embedded-дистрибуторов!

  • https://lifehacker.ru/vybiraem-redakciyu-windows-10/
  • https://guidepc.ru/articles/chto-takoe-windows-10-iot/
  • https://kiosks.ru/index.php/os-windows-10-iot-enterprise-dlya-pos-ustrojstv-stala-deshevle/

Откройте первый проект

Согласно приведенным выше описаниям, среда разработки на данный момент построена на 99%, затем просто откройте пример проекта, скомпилируйте и запишите его на беспроводную плату разработки беспроводных систем Hongxu nRF52840 + ESP32 Mini, чтобы завершить ваш первый проект. Шаги следующие:

  • скачатьКомплект для разработки программного обеспечения Nordic 52840 BLE, а именно SDKИ распаковать
  • Выберите в SEGGER Embedded Studio->
  • Выберите в SEGGER Embedded Studio->Выберите образец файла проекта, путь к редактору выглядит следующим образом:

(Примечание: во время официального процесса разработки путь SDK не должен включать китайский язык, и путь не должен быть слишком длинным)

В интерфейсе SEGGER Embedded Studio нажмитеF7Скомпилируйте, затем подключитесь к Jlink и нажмитеF5Вы можете скачать прошивку на плату беспроводного развития Hongxu nRF52840 + ESP32 Mini

Почему стоит выбрать SEGGER Embedded Studio

Теперь основной причиной для того, чтобы занимать половину встроенных средств разработки IDE, являетсяMDKс участиемIARЯ думаю, что те, кто занимается встраиваемой разработкой, вряд ли знают эти две IDE, и большинство инженеров знакомы с ними. В настоящее время некоторые люди могут спросить, так как вам не нужно то, с чем все знакомы, вы должны выбрать предвзятый инструмент. Вы не глупы, увеличьте мою стоимость обучения. На самом деле, нередко ругать редактора таким образом, но после того, как вы прочтете следующие причины, возможно, вы больше не будете ругать меня, может быть, вы можете оказать поддержку. Конкретные причины следующие: -Nordic официально продвигает использование этой IDE, и NB-IOT на уровне чипа, который Nordic выпустил в 2019 году, также основан на этой IDE(В то время, Hongxu также запустит соответствующий совет по развитию)Таким образом, иногда вы не можете просто смотреть на вещи перед собой, но при этом иметь определенную предусмотрительность и закономерность;

  • Многие отечественные компании или инженеры использовали взломанную версию MDK и IAR как подлинную. Кажется, что все это воспринимается как должное. На самом деле, это очень плохо, по крайней мере, на мой взгляд, очень плохо;
  • SEGGER Embedded Studio относительно лучше, чем MDK и IAR, с точки зрения пользовательского опыта, и некоторые функции отображения будут более интуитивно понятными;
  • SEGGER Embedded Studio — это кроссплатформенная среда разработки, поддерживающая MAC / Windows / Linux и другие платформы разработки. В будущем вам не нужно беспокоиться об изменении кода платформы;
  • Nordic уже приобрел для разработчиковАвторские права на SEGGER Embedded Studio, Пока вы используете продукты Nordic, вы можете использовать IDE бесплатно, больше не нужно беспокоиться об авторских правах;

Вышеуказанные моменты также объясняют, почему компания Hongxu выбрала эту IDE для разработки Nordic 52840.

Windows Embedded 8 Standard HDD/USB-HDD “Спецназ 2013” [32bit + 64bit] [2013] [Eng + Rus]

Год/Дата Выпуска: 2013Версия: Embedded 8 Standardprog_build: RTMРазработчик: MicrosoftАвтор сборки: lopatkinРазрядность: 32bit + 64bitЯзык интерфейса: Английский + РусскийТаблэтка: Триал 180 дней

Системные требования:CPU – 1 ggzRAM – 1-2 gbHDD – 7-12 gbVideo – c DirectX 9.0Display – 1024 x 768

Описание:Microsoft Windows Embedded 8 Standard x86-x64 EN-RU HDD/USB-HDD “Спецназ 2013”***************************************************************************************Собрана доработанным конструктором Windows Embedded 8 Standard en-USв конфигурации Thin PC+ (добавлены кодеки, поддержка тюнеров, EWF. )Интегрирован русский язык и все критические обновы на март 2013.Установка только на русском, но английский язык оставлен и можно на негоперейти через ПУ, Язык или при установке распаковкой WinAutoLoad (а именнотолько так возможно развертывание на USB-HDD) выбрать язык при входе в систему.Выход на рабочий стол всегда минуя интерфейс метро. Спецназ — означает, что сборка работает на любом носителе (HDD, USB-HDD)и может использоваться в любых целях (работа, игры, наладка).Есть поддержка TV Tuner, возможность включения фильтра EWF (Enhanced Write Filter)Менеджером фильтра, а в х86 режима RAM – 128 gb, облегчена до игровой версии.

Отсутствуют компонентыДрайверы на модемы, принтеры (кроме HP, GE, OLED, MS), тюнеры, видеокарты, Медиа центр, DVD Maker, планшетники (экранной клавиатуры нет, ножницы, заметки есть),Defender, PowerShell, BitLocker, почта, виртуализация (XP Mode), TFTP, terminal, Telnet, простые сетевые протоколы, восстановление, автономные файлы,распознавание речи и текста, остальные языки, кеш winsxs.Из тем оставлены только одна, добавлены поисковики, гаджеты и кнопка Пуск. Есть Framework 3.5-4.0.

Предварительные настройкиОтключены UAC, отчет об ошибках, дефрагментация по расписанию, запись сообщений в журнал. Подкачка и гибернация в Embedded отключена изначально.Строка поиска и оценка работают. При обычном использовании включите подкачку. Перед установкой принтера, поставьте на Автомат и запустите службуДиспетчера печати в ПУ, Администрирование, Службы. Из Оффисе возможна установка 2003, 2007. 2010-13-й не поддерживаются. Все добавки для игр устанавливаются, проверено на играх. Возможно применение сторонних тем. Включение режима EWF(Enhanced Write Filter) из Служебных программ Менеджером фильтра EWF.

УстановкаОбычная установка из под DOS (BIOS) с компакт диска или флешки по “Press any key to BootCD. ” только на основной HDD, а на USB устройство только распаковкой WinAutoLoadс SOS-Win7PE или SOS-Win8PE.. Триальный ключ вводить не нужно. После ввода е-майл напишет Не удалось соединиться, вводите имя и все. По выходу на стол выскочит окно настройки StartIsBack, жмете Настроить, посмотрите О программе, применить, ОК.Включение в х86 режима RAM – 128 gb из Служебных программ, правой на BootMenu-128gb, Запуск от имени Админа, Y, перезапуск и в меню выбора систем – Windows 128 gb.Обычный запуск по старому – Windows Embedded Standard.

Информация для скачивающихСборка, как и все предыдущие и последующие, не преследует никаких коммерческих целей.Сборка выпущена в целях ознакомления с возможностями старых и новых Windows систем разработанных MS.Поэтому за всё использование данного программного обеспечения автор ответственности не несет.Сборка выпущена “КАК ЕСТЬ” и скачивается Вами по собственному желанию и на свой страх и риск.

Контрольные суммыEmbedded-8_32-64bit_EN-RU.isoCRC32: ED6B0ED5MD5: C5EE24AE6BE19D12B62F76334931B116SHA-1: 8805C8C165821252D8C2E892CAE6CDF15D957F66

Windows 10 IoT Enterprise для процессоров:

  • Intel Pentium серий N и J; Celeron серий N, J, G, 3000; Atom всех серий кроме C2750, C2730, C2550, C2530, C2350, C3338, S1260, S1240, S1220;
  • Все процессоры VIA;
  • AMD E1, E2, E-350, A4, A6, серии G, V10xx-V12xx, Athlon.

Новая Windows 10 IoT Enterprise стала не только дешевле, но легче. Теперь она адаптирована для POS-устройств. Из нее исключены ненужные для этого оборудования компоненты: голосовой помощник Cortana, второй браузер Edge, предустановленные приложения (картинки, новости, карты). Отсутствие этих модулей заметно облегчило и упростило ОС, сделало ее удобнее для POS-приложений. Вместо невостребованного функционала в нее добавлена возможность администрирования скачивания и установки обновлений. В настольной версии Windows 10 такой функции нет.

Редакции

Windows Embedded Compact представлен пятью редакциями с разными возможностями и условиями использования. 

Редакция

Применение

NR

Потребительские портативные навигаторы

Entry

Когда не нужны мультимедийные возможности, например, воспроизведение медиа, поддержка кодеков и т. п.

General Embedded

Потребительские мультимедийные устройства: игровые приставки, портативные медиаплееры, мобильные интернет устройства, цифровые фоторамки.

Категория

Функциональность

C13 NR

C13 Entry

C13 General Embedded

Пользовательский интерфейс
Software Input Panel (SIP), sample keyboards and subcomponents   + +
XAML for Windows Embedded     +
Win32 Shell   + +
Graphical Shell     +
Cintrol Panel, XAML for Windows Embedded     +
Простота использования
WMA and MP3 Local Playback + + +
WMA and MP3 Streaming Playback     +
Streaming Media Playback +   +
Cellcore Data + + +
Cellcore Voice     +
Web Services On Devices     +
PDF Reader     +
Help   + +
V8 Script     +

Редакция

Применение

C7NR

Потребительские портативные навигаторы

C7E

Когда не нужны мультимедийные возможности, такие как, воспроизведение медиа, поддержка кодеков и т. п.

C7G

Потребительские мультимедийные устройства: игровые приставки, портативные медиаплееры, мобильные интернет устройства, цифровые фоторамки.

C7P

Корпоративные устройства: соединение с удаленным рабочим столом, синхронизация данных через Active Sync, просмотр веб-страниц, медиа воспроизведение, электронная почта, управление контактами и голосовая связь

C7T

Тонкие клиенты

Основные характеристики Windows Embedded 8.1 Industry Pro Retail

Простейшая настройка Используйте в Windows Embedded 8.1 Industry Pro Retail знакомые средства и инструменты для установки и развертывания операционной системы на устройстве.

Функции блокировки Дайте дополнительную безопасность вашему образу встраиваемой системы, используя возможности функций защиты. Windows Embedded 8.1 Industry Pro Retail включает в себя новый Unified Write Filter, сочетающий в себе лучшее из Enchanced Write Filter, File Based Filter и Registry Filter, который также добавляет фильтр USB, позволяющий создавать белые и черные списки USB устройств,  которые можно использовать для подключения.

Безопасность Используйте безопасную загрузку для того, чтобы проверить образ ОС при старте устройства. Защищайте жесткий диск системы с помощью BitLocker и сделайте его привязку к «модулю доверенной платформы» (TPM). Таким образом диск сможет работать только если он находится в устройстве, что защитит все ваши данные.

Modern UI пользовательский интерфейс В Windows Embedded 8.1 Industry Pro Retail можно также включить новый интерфейс Modern UI, позволяющий работать с устройством с помощью пальцеориентированного ввода. Даже если у вас нет необходимости использовать Modern UI на своих устройствах, можете воспользоваться новой мощнейшей библиотекой WinRT для создания ваших приложений.

Фильтр драйвера клавиатуры Заблокируйте любые нежелательные последовательности нажатий или комбинации клавиш с помощью Keyboard Filter Driver. Новая версия фильтра поддерживает в том числе и экранную клавиатуру, что позволит максимально защитить устройство от несанкционированного доступа к ОС и ПО.

Локализация Windows Embedded 8.1 Industry Pro Retail доступна более чем на 30 языках. Вы можете переключать язык прямо на лету.

WinRT Windows Embedded 8.1 Industry Pro Retail также включает в себя новый Windows Runtime, новейшую мощную платформу Microsoft для создания приложений нового поколения. WinRT рассматривается как замена для Win32 API и предоставляет очень легкий доступ ко всем функциям системы по средствам имеющихся библиотек С + +, .NET и даже приложений HTML5

POS-терминалы и автоматические кассы станут еще доступнее с более дешевой и легкой ОС Windows 10 IoT Enterprise!

Разработчики POS-устройств и онлайн-касс постоянно совершенствуют конструкцию и возможности своего оборудования. Постепенно оно становится компактнее, мобильнее и дешевле. Обычно от таких устройств не требуется высокая производительность, поэтому они построены на простых процессорах класса Intel Atom или Celeron.

Учитывая это, Microsoft поменяла принцип лицензирования и ценообразования для новой ОС Windows 10 IoT Enterprise. Теперь цена этой операционной системы зависит от используемого в устройстве процессора. Для дешевых CPU новая ОС стоит всего 45 долларов. Но дешево не означает плохо! За эти деньги производители оборудования получают полноценную современную ОС со всеми функциями и безопасностью корпоративного уровня.

Ниже вы можете ознакомиться с описанием этой операционной системы.

Как приготовить

Ставим

Итак, можно просто взять дистрибутив и установить с него систему (пункт Build an Image). В процессе установки будет предложено выбрать готовый шаблон (например, Application Compatibility, это наиболее полный вариант) и отталкиваясь от него настроить систему по своему вкусу.

Но ведь интереснее сделать свой дистрибутив.

Ставим Toolkit

Берем любую машину с Windows (например, виртуальную), подключаем к ней диск Standard 7 SP1 Toolkit.iso и запускаем setup.exe. При установке в качестве Setup Type стоит выбрать Custom. Тогда появится вот такое меню:

Самое время решить, какой именно версии и битности дистрибутив мы будем варить. Набор необходимых для сборки файлов называется Distribution Share. Доступны на выбор с сервис-паком и без него, 32 и 64 бит. Скопированы они будут в каталог C:\Program Files (x86)\Windows Embedded Standard 7\ в виде подкаталогов с именами DS, DS64, DSSP1 и DS64SP1. Предположим, что нам нужен AMD64 SP1 Distribution Share. Ставим только его. Для продолжения установки потребуется вставить диск Standard 7 SP1 64bit IBW.iso.

Делаем установочный диск с полной Distribution Share

Из того, что получилось, уже можно приготовить диск, с которого возможна установка системы. Меню выбора компонентов системы так же будет доступным.

Указываем папку, в которую надо полжить файлы, указываем битность (x64) и жмем OK. Из того, что получится, можно сразу делать загрузочный диск. Об одном из способов создать загрузочный DVD – в конце статьи.

Готовим свой дистрибутив.

В качестве отправной точки я предлагаю использовать шаблон Application Compatibility. Для SP1 64bit все шаблоны лежат в каталоге C:\Program Files (x86)\Windows Embedded Standard 7\DS64SP1\Templates\IBW. Берем оттуда Application Compatibility.xml и копируем под новым именем на рабочий стол, например.

Во вкладке Validation окна Messages останется всего одно сообщение об ошибке. Кликаем на него два раза и узнаем, что из неразрешенных зависимостей остались только языковые пакеты. Выбираем русский и английский, жмем OK. Повторный запуск валидации (например, кнопкой F5) ошибок не выявит.

Удаляем лишние пакеты. Например, я никогда не использовал Speech and Text. Находим его в колонке Answer File и раскрываем группу:

Кликаем на нее правой кнопкой и выбираем Delete. Таким же способом можно избавить дистрибутив от практически любого компонента. Периодически рекомендую нажимать F5, чтобы убедиться, что случайно не отключили что-то действительно необходимое. В этом случае на вкладке Validation появится сообщение об ошибке, двойной клик на котором откроет окно, в котором эту ошибку можно будет исправить.

Сохраняем получившийся Answer File:

Теперь его можно обратно скопировать в Distribution Share и снова сделать загрузочный диск, как в предыдущем пункте. Наш Answer File появится в списке тимплейтов при установке системы.

А можно сразу приготовить дистрибутив, который окажется компактнее и не будет задавать лишних вопросов при инсталяции:

Указываем папку, в которую надо полжить файлы и жмем OK.

Как сделать загрузочный DVD

Проще всего воспользоваться программой WBI Creator. Интерфейс прост, назначение полей и кнопок очевидно. На выходе из программы получится iso, который можно сразу писать на болванку.

Кроме того, можно создать загрузочную флешку этим или этим.

Удачных экспериментов!

Шаг 4. Добавление зависимостей

Как отмечалось, зависимость — это способ описать, что модулю требуется другой модуль для его правильного функционирования. Использование зависимостей облегчает добавление модуля в конфигурацию без необходимости запоминать, что именно ему требуется для правильной работы. Все указанные зависимости будут автоматически включены в конфигурации ОС, когда модуль будет выбран в ICE или IBW. Например, для воспроизведения видеофайла на целевом устройстве требуется наличие Windows Media Player.

Определение зависимостей является достаточно кропотливым процессом, порой сопряженным со множеством проб и ошибок, требующим определенных знаний и навыков, а подчас и применения специального инструментария. Существенно облегчить и несколько автоматизировать его может утилита Dynamic Dependency Analyzer (DDA) — новый инструмент командной строки, входящий в Windows Embedded 8 Standard Toolkit. Он предназначен для анализа приложения во время его работы и выявления зависимостей. Сам процесс анализа сводится к эмуляции всех возможных действий пользователя, работающего с данным приложением, когда оно мониторится DDA. В результате создается файл журнала (.txt), в который DDA записывает список обнаруженных зависимостей и который может быть импортирован в Module Designer (MOD) при создании пользовательского модуля.

Следует обратить внимание что анализ приложения для выявлении зависимостей следует производить на компьютере, имеющем аппаратную конфигурацию как у целевого компьютера, а используемый модуль DDA должен соответствовать архитектуре используемого процессора (DynamicAnalyzer-x86.exe для x86 и DynamicAnalyzer-x64.exe для x64 соответственно). Для получения наиболее точных результатов анализа рекомендуется запускать DDA только на Windows 8 или на полном образе Standard 8

Также следует учесть, что зависимости могут варьироваться от того, запущено ли приложение с правами администратора. Во многих случаях приложения ведут себя одинаково, независимо от того, с какими привилегиями они были запущены. Но иногда список зависимостей может различаться при запуске приложения с большими привилегиями. Поэтому перед проведением анализа необходимо уточнить, с какими правами приложение будет запускаться на целевом устройстве.

Как только файл журнала создан, обнаруженные зависимости можно импортировать в Module Designer, нажав Import Dependencies List и выбрав соответствующий файл. В диалоговом окне Dependency Scan Results во вкладке Mapped Dependencies будут отображены все разрешенные зависимости. Чтобы отметить, какие модули будут использованы для разрешения зависимостей, надо установить флажок рядом с соответствующим модулем. Все неразрешенные зависимости отображаются на вкладке Unmapped Dependencies. Решение по ним принимает разработчик.

Рис. 7. Окно добавления зависимостей «вручную»

Также имеется возможность определения зависимостей «вручную» (рис. 7). Для добавления зависимого модуля надо нажать кнопку Add, в появившемся диалоговом окне Add/Edit Dependency указать, от каких модулей зависит создаваемый, и определить тип этих зависимостей.

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Работатека
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: