Embedded systems что это за программа

В то время как доля Windows 10 продолжает расти, среди пользователей по-прежнему остаются такие, которые продолжают работать на Windows XP . У каждого из них есть своя причина не переходить на более новые версии системы, но объективной можно назвать только одну — слишком слабый компьютер, неспособный в полной мере потянуть семерку или восьмерку. Не то чтобы XP плоха, ни в коем случае, это замечательная система.

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

Получается, выход только один — покупать новый компьютер? Да, это было бы самым правильным решением, но есть и другой путь. Существует семейство ОС Windows, среди которых есть как версия 7, так и 8, отличающееся весьма и весьма скромными требованиями к аппаратным ресурсам. И вот как раз такую Windows можно установить на слабенькую машину, убив таким образом двух зайцев, то есть и проапдейтиться, и в производительности не потерять.

What is an Embedded system?

Это системы отдельного семейства NT — Windows Embedded, используемые в различных программно-технических комплексах: банкоматах, терминалах, медицинских приборах и тому подобное. Будучи основанными на настольных версиях NT, системы Embedded отличаются от первых модифицированным ядром, урезанным функционалом и более низкой стоимостью. Как и у прочих версий Windows, у Windows Embedded есть свои редакции. Например, Windows 7 Embedded распространяется в редакциях POSReady , Compact , Standard и Enterprise .

Место в семействе Embedded нашлось и более современной Windows 8.1, доступной в редакциях Compact , POSRead , Standard , Enterprise и Industry Pro . Что касается Windows 10, у этой версии также есть отдельная ветка для использования в программно-технических комплексах, но называется она IoT, что переводится как для интернета вещей. Более подробно мы рассмотрим ее как-нибудь потом, а сейчас вернёмся к основной теме. Редакции типа POSReady слишком специфичны, в силу своего ограниченного функционала они не подходят пользователю, чего нельзя сказать о редакциях Standard и Enterprise.

Версия 7 более скромна в плане требований к аппаратным ресурсам, чем версия 8.1. Для Windows Embedded Standard 7, к примеру, вполне хватит процессора с частотой 1 ГГц и 512 Мб ОЗУ, а вот восьмерку лучше устанавливать на ПК с памятью не менее 1 Гб. Давайте для начала взглянем на Windows 7 Embedded Standard 32-бит.

Основные отличия Windows 7 Embedded

По сути, это та же самая «семерка», но с урезанным функционалом. В ней есть панель управления, встроенный браузер, плеер, набор системных утилит, командная строка и редакторы реестра и групповых политик, стандартные темы оформления, поддерживаются технологии Multitouch, Silverlight и DirectX, EWF и HORM.

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

What is an Embedded System? | Concepts

Загрузка и установка

Скачать Windows 7 Embedded можно как с торрентов вместе с ключами активации, так и с официальной страницы www.microsoft.com/en-in/download/details.aspx?id=11887. На официальном ресурсе дистрибутив представлен несколькими самораспаковывающимися архивами, пусть вас это не смущает, отметьте галочками все пять частей архива как показано на скриншоте, скачайте их и запустив первую часть, распакуйте. В результате вы получите обычный загрузочный образ ISO .

Windows 7 Embedded

Windows 7 Embedded

Процедура установки будет немного отличаться. Когда появится окно мастера, нужно нажать «Build an Image», принять лицензионное соглашение, а в следующем окне выбрать совместимую со сторонним программным обеспечением конфигурацию «Application Compatibility». Далее выбираем русскую локализацию времени и раскладку клавиатуры, на следующем этапе, если в этом есть необходимость, модифицируем сборку. Опция «Modify Drivers» позволяет добавлять в процессе установки системы драйвера устройств, а опция «Modify Features» — включать или отключать компоненты Windows.

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Дальше все идет как обычно. Разбиваем диск, после копирования файлов, создаем пользователя, вводим ключ продукта. Если ключа нет, пропускаем шаг и производим привычные настройки, которыми обычно завершается установка любой версии Windows. Вскоре вы увидите привычный рабочий стол, украшенный фирменными обоями «семерки».

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Настройка

После установки первым делом нужно включить файл подкачки, так как в Windows 7 Embedded он отключен по умолчанию. Откройте командой systempropertiesperformance «Параметры быстродействия», переключитесь на вкладку Advanced, нажмите Change -> Custom size, в поля минимального и максимального значения выставите 2048 Мб , что является оптимальным для Windows 7 Embedded. Сохраняем настройки и перезагружаемся.

Windows 7 Embedded

Windows 7 Embedded

Теперь русифицируем интерфейс. Языковой файл качаем по приложенным внизу ссылкам. Браузер IE может отображать страницу загрузки некорректно, так что лучше сразу установите Chrome. Скачав CAB -файл, запустите командой lpksetup утилиту установки языкового пакета, в открывшемся окошке нажмите «Install display language» -> «Browse computer or network» и укажите путь к пакету CAB . Следуя указаниям мастера, установите пакет, затем нажмите «Next», выберите русский в качестве основного языка и примените настройки. Изменения вступят в силу после перезагрузки.

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Windows 7 Embedded

Продлеваем срок тестового режима

У официальной версии Windows 7 Embedded есть один недостаток — ее пробный период составляет всего 30 дней, после чего система начнет автоматически перезагружаться каждые 20 минут. К счастью, встроенную активацию можно сбросить три раза. Когда триал-срок подходит к концу, запустите от имени администратора командную строку, выполните в ней команду сброса slmgr -rearm и перезагрузитесь.

Читайте также:
Программа налогоплательщик что это как в ней работать

Windows 7 Embedded

Windows Embedded 8.1 Industry Pro

Кто желает пойти еще дальше, могут установить более новую версию системы Windows Embedded 8.1. Как и «семерка», она подходит для работы на маломощных ПК. В ней отсутствуют некоторые второстепенные компоненты и большая часть универсальных программ, кроме metro-версии IE, Магазина, приложений OneDrive, Фотографии и Камера. Установленная система весит немногим более 6,5 Гб. В остальном это практически та же Windows 8.1 Pro.

Windows Embedded 8.1 Industry Pro

Windows Embedded 8.1 Industry Pro

Загрузка и установка

Скачать дистрибутив с системой можно с официальной страницы www.microsoft.com/ru-RU/download/details.aspx?id=40745. Процедура установки системы несколько отличается, хотите вы того или нет, но при установке официальной сборки ключ придется ввести сразу.

Windows Embedded 8.1 Industry Pro

Windows Embedded 8.1 Industry Pro

Далее все как обычно: принимаем лицензионное соглашение, разбиваем дисковое пространство, производим первичные настройки профиля пользователя. Настраивать в установленной системе особо ничего не требуется. Файл подкачки в Windows Embedded 8.1 включен по умолчанию, русский язык присутствует, остается лишь активировать систему любым способом.

Русский язык для Windows 7 Embedded:

Источник: www.white-windows.ru

Embedded Software для чайников, разъясните непросвященному, плз!

Товаришчи, совсем ничего не понимаю во встроенном ПО. Надо узнать для работы, чтобы говорить с людьми на 1 языке. В Интернете много статей, но все для продвинутых пользователей, а я простой пользователь Word, Excel и Power Point мало что могу разобрать. Объясните, пожалуйста, в 2-х словах, что это такое и с чем это едят?

Надо понять что такое Embedded systems (IP/MPLS, ATM, SDH, PDH), чем они отличаются друг от друга, где применяются.
Что такое operator networks (fixed and mobile)?
А также Embedded SW и при чем тут C-language?

Дата 2.05.2007 — 13:12
Дата 2.05.2007 — 13:24

Профиль
Группа: Пользователи
Сообщений: 87193
Пользователь №: 7415
Регистрация: 8.04.2006 — 14:37

Например у Intel

есть (был, ктопомнит) процессор i386, на котором делались стандартные ПК
и есть i386 Embedded. проц-микроконтроллер для встраивания в закрытые(неуниверсальные) системы:
станки, банкоматы, весы, кассы, телефоны-патефоны-смартфоны.

соответственно Embedded Software. это софт для таких устройств.

Дата 2.05.2007 — 13:36

Профиль
Группа: Пользователи
Сообщений: 15
Пользователь №: 9391
Регистрация: 27.07.2006 — 10:30

В списке скиллов только немецкий слаборазговорный:-(. Английский только с помощью translate могу понять, да и то с трудом. За ссылочку спасибо, на досуге по транслитерирую её.

Дата 2.05.2007 — 13:38

Цитата
Объясните, пожалуйста, в 2-х словах, что это такое и с чем это едят?

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

Цитата
Надо понять что такое Embedded systems (IP/MPLS, ATM, SDH, PDH), чем они отличаются друг от друга, где применяются.

это уже пошли конкретные применения в виде сетевых устройств (роутеров, маршрутизаторов и пр.)
другие применения — видеоприставки, медтехника, карманные компьютеры, продвинутые калькуляторы, цифровые музыкальные инструменты, сотовая связь (как телефоны так и оборудование оператора) и многое другое..

Цитата
Что такое operator networks (fixed and mobile)?


да, похоже не фонтан с английским — «сети операторов стационарной и мобильной телефонной связи»

Цитата
А также Embedded SW и при чем тут C-language?

программы (SoftWare) для встроенных систем пишутся на языке С ввиду его высокой эффективности. тут я имею в виду низкий уровень, а на верхнем могут работать пользовательские приложения, например на Яве.

Дата 2.05.2007 — 14:14

Профиль
Группа: Пользователи
Сообщений: 15
Пользователь №: 9391
Регистрация: 27.07.2006 — 10:30

Я так понимаю, что ATM/FR, IP/MPLS, PDH/SDH — это все технологии передачи данных, кт. используют операторы сотовой связи. Какие из этих технологий используются для стационарной тел. связи, а какие для мобильной?

Дата 2.05.2007 — 14:19

Профиль
Группа: Пользователи
Сообщений: 15
Пользователь №: 9391
Регистрация: 27.07.2006 — 10:30

И еще. Вот смотрите есть у нас Инженер встроенного ПО. Он программирует, пишет какие-то конфигурации для этого встроенного ПО на языке С или другом (Java и тп). А с каким оборудованием он работает, какие методы может применять, что он тестирует при этом?

Дата 2.05.2007 — 16:24
Юлия _Н

Цитата
Я так понимаю, что ATM/FR, IP/MPLS, PDH/SDH — это все технологии передачи данных, кт. используют операторы сотовой связи. Какие из этих технологий используются для стационарной тел. связи, а какие для мобильной?

да нет, судя по описанию пары терминов — это просто сетевые технологии. ну это когда байтики по проводам в Интернет бегут..

про инженера — так и спросите его об этом 🙂
ИМХО разработка под встраиваемые устройства от обычного программирования не сильно отличается. разве что наличием/отсутствием эмуляторов реальных устройств.

а конфигурирование — это уже не программирование, это настройка и поддержка готового написанного ПО.

вообще это начинает неприятно разрастаться — может пора сказать цель вопросов? 🙂

Дата 2.05.2007 — 16:59

Профиль
Группа: Пользователи
Сообщений: 15
Пользователь №: 9391
Регистрация: 27.07.2006 — 10:30

Все оч. просто, ищу Embedded SW Engineer. Хочу в этом разобраться, прежде, чем у людей про их опыт спрашивать и интервью проводить. Вот и решила к Вам обратиться, все-таки программисты как-никак.

Читайте также:
Recovery что делает эта программа

Дата 2.05.2007 — 17:17

Юлия _Н
так бы и сказали, что кадровое агентство 🙂
ну за вас вашу работу никто делать не будет! и потом, тут надо больше понять требования работодателя, все равно точного совпадения желаемого и действительного не будет.

Дата 2.05.2007 — 17:27

Профиль
Группа: Пользователи
Сообщений: 15
Пользователь №: 9391
Регистрация: 27.07.2006 — 10:30

Есть у меня впечатление, что не любят на этом сайте представителей кадровых агентств (я, между прочим, представитель не агентства, а компании). Ну, не суть. Что касается работы, то её я делаю сама. Но согласитесь, нельзя проделать качественную работу, не углубляясь в суть.

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

Кому интересно идти на интервью к человеку, который дальше своего носа ничего не видит и видеть не хочет. А вот когда приходят ко мне специалисты и после интервью спрашивают, в каком году я заканчивала один с ними факультет (ИВТ, или юрфак, или еще что-либо), то понимаешь, что не совсем ты полный профан в этой области. В общем, вот. Поняла я, что надо уже приглашать людей на интервью и в разговоре у них самих все спрашивать. Спасибо за желание помочь.

Дата 2.05.2007 — 18:00

Юлия _Н
да нет, я спокойно к кадровым отношусь..

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

вообще с трудом себе представляю у нас серьезных разработчиков встраиваемых систем.. ну не делают у нас сетевых маршрутизаторов, зачем тогда в этом копаться? а если и делают, то специалистов ищут более целенаправленно. ИМХО конечно, Вам требования заказчика виднее.

мне же кажется в данном случае требуется скорее эксплуататор готовых решений, а тут знания конкретных технологий не суть важны — скорее чтение документации, англ.язык, опыт работы с _похожей_ техникой, хороший базовый уровень. как-то так..

поправьте если ошибаюсь.

Цитата
мне хочется понять, чем они живут


расскажете, когда узнаете? мне тоже хочется знать чем они живут 🙂
Дата 2.05.2007 — 20:43

Профиль
Группа: Пользователи
Сообщений: 13148
Пользователь №: 4078
Регистрация: 20.07.2005 — 10:43

Юлия _Н
А не могли бы Вы в личку написать, кто работодатель? А также — где? Хотя я работу сейчас в Ярославле не ищу, но программированием крупных сетевых маршрутизаторов я занимался несколько лет, и хорошо понимаю, о чем Вы говорите.

Дата 3.05.2007 — 08:28

В желтых штанах

Профиль
Группа: Пользователи
Сообщений: 197
Пользователь №: 5623
Регистрация: 5.12.2005 — 10:33

Юлия_Н
Попытаюсь ответить сжато и по существу.Речь идет о сети ATM (мультисервисная сеть) и все что с ней связано, основная задача которой передача разнородных информационных потоков (данные,голос,видео) между региональными подсетями и крупными узлами сети.
Каналы связи транспортной сети могут быть волоконно-оптические,спутниковые,радиорелейные.
SDH(синхронная цифровая иерархия), PDH(плезиохронная цифровая иерархия) это просто физические интерфейсы сети ATM.
Для взаимодействия с системами передачи PDH это например протоколы E1 или E3.
Для взаимодействия с системами передачи SDH это STM-1 (для симметричных,коаксиальных,многомодовых и одномодовых оптических линий)
STM-4 (многомодовых и одномодовых оптических линий).STM-1 и STM-4 отличаются полосой пропускания между собой в 4 раза соответственно.
Ну а далее — ТЕХНОЛОГИЧЕСКАЯ магия, о которой не буду писать.
Вам нужен не программист, а сетевой инженер, который обладает навыками конфигурирования оборудования ATM (которое содержит свои операционные системы(это и есть Embedded Software), например Cisco IOS маршрутизаторов фирмы Cisco)(мультиплексоры,маршрутизаторы,коммутаторы and etc), а так же владеет знаниями о современных протоколах передачи данных (канального,транспортного уровеня модели OSI) и и об организации каналов передачи (физический уровень модели OSI).
C-language меня это немного смутило, если идет речь ,например, о мониторинге оборудования то можно использовать библиотеки MIB c использованием других языков программирования. Но ИМХО слишком большой объем знаний хотят иметь от претендента.
Надеюсь, тему немного развернул и ответил на вопрос —
Объясните, пожалуйста, в 2-х словах, что это такое и с чем это едят?

Дата 3.05.2007 — 08:49

В малиновых штанах

Профиль
Группа: Пользователи
Сообщений: 2447
Пользователь №: 9839
Регистрация: 15.08.2006 — 10:27

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

« | Обсудим: Программирование и системное администрирование | »

Подписаться на тему
Уведомление на e-mail об ответах в тему, во время Вашего отсутствия на форуме.

Подписка на этот форум
Уведомление на e-mail о новых темах на форуме, во время Вашего отсутствия на форуме.

Скачать/Распечатать тему
Скачивание темы в различных форматах или просмотр версии для печати этой темы.

[ Время генерации скрипта: 0.0138 ] [ Использовано запросов: 16 ] [ GZIP включён ]

Правила Ярпортала (включая политику обработки персональных данных)

Источник: yarportal.ru

Си — практичность использования. Embedded Systems. Шаг№95

Всем привет. В этой записи мы с Вами поговорим и сделаем обзор практичности применения языка Си «на сегодня» в той или иной сфере, на примерах от DIY – устройств до IoT- проектов, описываемых в данном блоге. Заодно подведем итог проделанной работы.

Перед начинающим программистом всегда стоит вопрос выбора изучения того или иного языка. Всегда хочется найти весомые аргументы, перед тем как потратить свое время и усилия. Для чего же сегодня изучать Си? Основные две причины: первая это высокая производительность (например, в технологиях IoT, где важен каждый байт и миллисекунда) и вторая причина — это механизмы для работы с нижним уровнем . Ниже ассемблер , который сейчас может применяться в виде вставок, когда требуется оптимизировать код программы, уменьшить время выполнения операций. Например в программах разрабатываемых с помощью WinAVR ( компилятор AVR-GCC) вышеописанное действие доступно с помощью оператора asm . В ходе поэтапного изучения мы с Вами использовали asm («cli») , asm («sei») и др.

Читайте также:
Start menu x что это за программа

Итак основные области применения:

1. Программирование DIY- устройств на микроконтроллерах. Такими могут быть от простых приборов измерения физических параметров до разнообразных контроллеров для мониторинга, управления и т.д. На рис. слева ,например блок питания, переделанный с компьютерного, в него добавлен микроконтроллер для измерения и индикации тока и напряжения.

2. Второй пункт уже носит более массовый характер. Программирование специализированных устройств и встроенных систем (Embedded Systems) для энергетического сектора, обороной промышленности и др., где используются микроконтроллеры. Сюда относятся, например, устройства от реле напряжения до тиристорных преобразователей и др.

Для реализации относительно несложных приборов в большей массе используют микроконтроллеры PIC (менее функциональны и дешевле) , AVR (более функциональны и дороже) и STM c архитектурой RISK . Например барьеры, ультразвуковые счетчиках воды «Эргомера» на Atmega (AVR) (на рис.слева) и др.

Для реализации проектов, где ресурсов вышеприведенных МК недостаточно, таких как встраиваемая система, что представляет собой специализированную микропроцессорную систему управления, контроля и мониторинга встроенной непосредственно в устройство, которым она управляет — используют контроллеры и процессоры с архитектурой ядра ARM (усовершенствованная RISC-машина ). Это могут быть бренды Atmel, ST, Fujitsu, NXP, Toshiba, Samsung и много др. Ниже на рисунке пример встроенной системы технического учета «Синет» (импульсная) на процессорной плате 5025A-386 (Intel 80386), модемы ZyXEL, шкафы коммерческого учета

Intel 80386

Еще один яркий пример встроенной системы — управление тиристорным преобразователем на процессоре NXP для управления приводом постоянного тока. На рисунке ниже представлен непосредственно сам шкаф с тиристорными блоками, силовой электротехникой, и электронной обвязкой, а также непосредственно сама плата управления на процессоре NXP . Вся логика написана на языке Си. Продукция ООО «НПП «Преобразователь-комплекс».

thyristor converter

thyristor converter_in front

thyristor converter_behind industrial controller_CM3

freertos

3. В третьих – это операционные системы такие как Ядро Linux, FreeBSD, Windows пишут на языке Си . Также можно сюда отнести FreeRTOS , которая является многозадачной операционной системой реального времени (ОСРВ) для встраиваемых систем. Портирована на 35 микропроцессорных архитектур. Распространяется под лицензией MIT (лицензия открытого программного обеспечения) с 2017 года. В перечень поддерживаемых платформ входит как ARM , так и Atmel AVR . В последующих постах мы портируем ее на микроконтроллер STM .

4 . Также практическим примером будет то, что на Си/C++ ч асто пишутся расширения для других языков, например в java есть интерфейс JNI (Java Native Interface) который предполагает работу и в Android . Данные обертки пишутся для проектов которые используют собственные протоколы, форматы, модели и иные формы взаимодействия данных и др.

5. Заключительный пункт — для изучения фундаментальных основ императивного (последовательного) программирования, что развивает в свою очередь алгоритмическое мышления. Конечно знания данного языка не должно ограничиваться ним, а только быть плюсом к существующим.

Хорошим примером вышесказанного является поэтапное описание изучения основ написания кода, проектирования устройств на микроконтроллерах и их практическое применение. Одной из таких рубрик в блоге являются Web-технологии, которые предполагают концепцию IoT , где для использования данной технологии используется связка устройств на разных языках, например: Си, java, php, svg , которые используются для МК, web-сервера, web-интерфейса, ОС Androoid . В дальнейшем мы продолжим дополнять данную категорию, разрабатывая приложение smarthouse для Android с одной стороны как клиент и программу для stm32, как сервер с другой стороны, а также начнем производить обзор IIoT, использование которой на сегодня должно являться приоритетным в каждом направлении производства. Раз уж мы затронули данную тему, то хочется процитировать эксперта Александра Хайтина о Industrial Internet of Things ( http://www.energoatlas.ru/2018/03/01/smart-energy-summit-iot/ ):

« . Сейчас бизнес стал весьма динамичным, и это приводит к тому, что существенным фактором для его управления, в том числе сугубо операционного, остается вопрос быстроты реакции. Вот что важно: своевременно и четко среагировать. Все течет, все меняется, и течет это все более быстро, чем хотелось бы традиционным индустриям, но деваться опять некуда, и надо учиться приспосабливаться к новым реалиям. Я не вижу другого выхода, кроме сокращений затрат повышения эффективности, сокращения времени реакции и повышения гибкости производства, бизнеса, чего угодно. Все это нам дает IоT. Легко заметить, что здесь достигается два результата, во-первых, можно добыть неограниченно много данных и настроить его (устройство) этим огромным набором данных, а во-вторых, можно принимать более обоснованные решения.»

Подводя итог, можно сказать, что Си на сегодня широко используется как для микроконтроллеров так и в ООП. Из выше перечисленных сфер применения можно выделить две, которые охватывает данный блог это прикладное программирование для DIY-устройств и основы IoT, которая в своя очередь предполагает использование различных устройств, систем и языков. На этом мы сегодня и остановимся. Всем пока.

Просмотрено 3179 раз.

Запись опубликована автором admin137 в рубрике Общее с метками Embedded Systems, Си. Добавьте в закладки постоянную ссылку.

Источник: www.ap-impulse.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru