Какое лучшее описание для "встроенной аппаратной системы"? - PullRequest
4 голосов
/ 22 апреля 2009

Когда я слышу это, я всегда думаю о мобильном устройстве. Но почему аппаратное обеспечение "встроено" там? Разве все устройство не является аппаратным? Почему на персональном компьютере нет встроенного аппаратного обеспечения?

Ответы [ 7 ]

7 голосов
/ 22 апреля 2009

В современном мире под встроенным понимается просто система с одним или несколькими из следующих признаков:

  • Одноцелевое (т.е. не универсальный компьютер, как ваш рабочий стол)
  • Прошивка, а не программное обеспечение - все еще программное обеспечение, но не так легко обновляется (флэш и т. Д.)
  • Аппаратное и программное обеспечение спроектировано вместе как единое целое
  • Другое, возможно, более тщательное тестирование, поскольку обновления программного обеспечения нежелательны
  • вычисления в реальном времени
  • Память встроена в CPU
  • Микроконтроллер, а не микропроцессор
  • Ожидаемая высокая надежность (вам не нужно перезагружать посудомоечную машину или микроволновую печь)
5 голосов
/ 22 апреля 2009

Если он запускает программу, но не похож на компьютер, это встроенная система.

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

3 голосов
/ 22 апреля 2009

Я какое-то время работал во «встроенной» области, и мы рассматривали все, что нам нужно, чтобы написать собственный код для встроенного оборудования.

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

Если вы отлаживаете его через последовательный порт - он встроен.

2 голосов
/ 23 апреля 2009

Это называется «встроенным», потому что компьютер встроен как часть более крупного устройства.

Существует очень широкий спектр встроенных систем.

На нижнем конце находятся 8-контактные PIC, например, в этих диодных лампах есть 12F629 . Они стоят центов и имеют очень мало памяти.

NXT от LEGO содержит два контроллера: относительно большой AT91SAM7S256 с 32-разрядным ядром ARM, 256 КБ флэш-ПЗУ и 64 КБ ОЗУ и меньший 8-битный ATmega48 с 4 КБ флэш-памяти.

В настоящее время я работаю над встроенными системами для поездов, которые обычно имеют PowerPC с тактовой частотой несколько сотен МГц, порядка ста МБ ОЗУ, работают под управлением VxWorks или Linux и подключены через Ethernet.

Я думаю, что есть еще более мощные встроенные системы для телекоммуникаций, но я не работал над ними.

1 голос
/ 23 апреля 2009

«Вложенный» стал очень разнообразным термином.

Я видел и работал над проектами, которые:

  • Просто переключаемый дискретный ввод / вывод (включая светодиоды) с фиксированными интервалами
  • Драйверы для аппаратных решений (например, веб-камеры, беспроводная связь)
  • Действовал как транслятор связи для ввода / вывода на уровне платы (SPI <-> I2C <-> Rs232 <-> USB)
  • [вставить множество приборов здесь]
  • Управляемая человеком электроника (калькулятор-эск, телефон-эск)
  • Устройства системного уровня для координации действий других устройств.

Мне также нравится Dour-High-Arch комментарий выше :

«Еще одно важное отличие состоит в том, что встроенные приложения могут работать годами без вмешательства ...»

1 голос
/ 23 апреля 2009

Согласно Википедии:

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

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

  • Встроенные системы не всегда являются автономными устройствами. Многие встроенные системы состоят из небольших, компьютеризированных части внутри большего устройства, которое служит более общей цели. За Например, гитара Gibson Robot имеет встроенную систему для настройки струны, но общая цель Робот-гитара, конечно же, играть музыку. [2] Точно так же, встроенный система в автомобиле обеспечивает конкретная функция как подсистема Сама машина.

  • Программные инструкции, написанные для встроенных систем, называются прошивки, и хранятся только для чтения микросхемы памяти или флэш-памяти. Они бегут с ограниченным компьютерным оборудованием ресурсы: мало памяти, мало или несуществующая клавиатура и / или экран.

Исходя из личного опыта, если он «безголовый» (то есть не имеет устройства вывода, например VDU, и использует что-то вроде светодиодов), если есть последовательный порт, используемый в основном для отладки и ведения журнала, и если вы часто используете логический анализатор для отладки, встроен.

0 голосов
/ 23 апреля 2009

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

Раньше можно было бы сказать, что встроенные системы были запрограммированы только на ассемблере, но сейчас C является обычным явлением и, возможно, в будущем будут использоваться и другие языки. Процессоры становятся все больше и больше, внешняя память используется постоянно, и это множество устройств, считающихся встроенными, которые не предназначены для одной задачи, к ним можно добавлять приложения и легко обновлять программное обеспечение. Часы, гаджеты, бытовая техника, автомобильные устройства, ПЛК, контроллеры двигателей, метеостанции, устройства системного мониторинга - все они считаются встроенными. Трудно определить их всех.

...