Когда я это слышу, я всегда думаю о мобильном устройстве. Но почему аппаратное «встроенное» там? Разве это не аппаратное обеспечение всего устройства? Почему на персональном компьютере нет встроенной аппаратной системы?Какое лучшее описание для «встроенной аппаратной системы»?
ответ
В современном мире вложенного просто относится к системе с одним или несколькими из следующих признаков:
- узкоспециализированных (т.е. не компьютер общего назначения, как ваш рабочий стол)
- прошивки, а не программное обеспечения - до сих пор программное обеспечение, но не так легко обновлять (флэш и т.д.)
- Аппаратное и программное обеспечение разработаны вместе как единое целое
- разные, возможно, более строгое тестирование обновления программного обеспечения не желательны
- в режиме реального времени вычислений
- памяти интегрирован в процессор
- Микроконтроллер вместо микропроцессора
- Ожидаемая высокая надежность (вы не должны перезагрузить посудомоечную машину или микроволновую печь)
Я работал в " встроенной "области, и мы рассмотрели все, что мы должны были написать пользовательский код для встроенного оборудования.
Если вам нужно обойти структуру памяти, напишите пользовательские драйверы устройств и все, что находится «прямо на металле», как правило, «встроено».
Если вы отлаживаете его через последовательный порт - он встроен.
Если он запускает программу, но не похож на компьютер, это встроенная система.
Это мой стандартный ответ для друзей и семьи. Существует слишком много разных типов встроенных систем, чтобы получить более конкретную информацию.
Согласно Википедии:
Встроенная система является специального назначения компьютер система, предназначенная для выполнять одну или несколько выделенных функций, часто с в режиме реального времени вычислительных ограничений. Это , обычно встроенное как часть полного устройства, включая аппаратное обеспечение и механических деталей. Напротив, компьютер общего назначения , такой как персональный компьютер , может выполнять множество задач в зависимости от .
Встроенные системы предназначены сделать некоторые конкретные задачи, а не быть компьютер общего назначения, а для нескольких задач. Некоторые из них также имеют операционные ограничения , которые должны соответствовать по соображениям безопасности и удобство использования; другие могут иметь низкие или вообще не требующие требования к производительности, позволяющие упростить аппаратное обеспечение до .
Встраиваемые системы не всегда являются автономными устройствами. Многие встроенные системы состоят из небольших компьютеризированных частей в более крупном устройстве, которое служит для более общего назначения. Для примера гитара Gibson Robot Guitar имеет встроенную систему для настройки строк, но общая цель Robot Guitar - это, конечно же, игра . [2] Аналогично, встроенная система в автомобиле обеспечивает определенную функцию в качестве подсистемы самого автомобиля.
Инструкции по программированию, записанные для встроенных систем, называются прошивкой и хранятся в памяти только для чтения или чипы флэш-памяти. Они запускают с ограниченным компьютерным оборудованием ресурсы: небольшая память, малая или несуществующая клавиатура и/или экран.
Из личного опыта, если это «без головы» (т.е. не имеет устройства вывода, как в АВТ и полагается на то, как СИД), если есть последовательный порт, используемый в основном для отладки и регистрации и если вы часто используете логический анализатор для отладки, он встроен.
Он называется «встроенным», потому что компьютер встроен как часть более крупного устройства.
Существует очень широкий спектр встроенных систем.
На нижнем конце находятся 8-контактные ПОС, например, 12F629 в этих diode lights. Они стоят центов и имеют очень мало памяти.
NXT от LEGO содержит два контроллера, относительно большой AT91SAM7S256 с 32-битным ядром ARM, 256 Кбайт флеш-памяти и 64 КБ ОЗУ и меньший 8-бит ATmega48 с 4 Кбайт вспышки.
В настоящее время я работаю над встроенными системами для поездов, обычно они имеют PowerPC с часами в сотни МГц, порядка 100 МБ ОЗУ, запускают VxWorks или Linux и подключаются через Ethernet.
Я думаю, что есть еще более мощные встроенные системы для телекоммуникаций, но я не работал над ними.
"Embedded" стал очень разнообразным термином.
Я видел и работал над проектами, которые:
- Просто переключены дискретного ввода/вывода (включая светодиоды) через определенные промежутки времени
- Драйверы для аппаратных решений (например, веб-камер, беспроводных ком)
- Выступал в качестве переводчиков для связи на уровне платы ввода/вывода (SPI < -> I2C < -> Rs232 < -> USB)
- [вставить множество приборов здесь]
- Электроника с электронным управлением (калькулятор-эск, телефон-эск)
- Устройства уровня системы для координации действий других устройств.
Я также как Dour-High-Arch «ы comment above:
"Другим важным отличием является то, что встроенные приложения могут работать годами без вмешательства ..."
"Встроенные системы" является очень широкий термин, и я не думаю, что легко иметь одно определение. Слово «внедренное» на самом деле относится к отрасли, а не к «аппаратной системе». За последние годы описание встроенных систем изменилось, и в будущем это тоже изменится.
В первые дни можно сказать, что встроенные системы были запрограммированы только в сборке, но теперь C является обычным местом, и, возможно, в будущем используются и другие языки. Процессоры становятся все больше и больше, внешние запоминающие устройства используются все время, и многие устройства считаются встроенными, которые не предназначены для одной задачи, приложения могут быть добавлены к ним, и программное обеспечение легко обновляется. Часы, гаджеты, бытовая техника, автомобильные устройства, ПЛК, контроллеры двигателей, метеостанции, устройства мониторинга системы считаются встроенными. Трудно их определить.
Другим важным отличием является то, что встроенные приложения могут работать в течение многих лет без вмешательства, они либо должны иметь возможность обновлять, перезапускать и обрабатывать сами ошибки, либо никогда не нуждаться в обновлении или перезапуске и никогда не бросать ошибки. –