Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Встроенный

Проектирование встроенных систем: этапы, принципы и реальные применения

Встроенная система интегрирует выделенное оборудование и программное обеспечение для выполнения конкретной функции. Обычно она строится вокруг микроконтроллера или микропроцессора, выбираемых с учетом архитектуры, энергопотребления и размеров. Микропроцессоры, основанные на архитектуре фон Неймана, имеют отдельные программную и оперативную память и распространены в персональных компьютерах. Микроконтроллеры, построенные на архитектуре Гарварда, объединяют процессор, память и ввод-вывод в одном корпусе, обеспечивая низкое энергопотребление и компактность, подходящую для бытовых приборов вроде MP3-плееров и стиральных машин.

Что такое проектирование встроенных систем?

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

Проектирование встроенных систем: этапы, принципы и реальные применения
Проектирование встроенных систем

Типы встроенных систем

Основные элементы

Обзор процесса проектирования

Процесс проектирования встроенных систем состоит из следующих ключевых этапов:

Проектирование встроенных систем: этапы, принципы и реальные применения
Этапы проектирования встроенных систем

Абстракция

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

Аппаратно-программная архитектура

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

Функциональные улучшения

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

Семейство референс-дизайнов

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

Модульный дизайн

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

Отображение (Mapping)

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

Проектирование пользовательского интерфейса

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

Уточнение (Refinement)

Итеративное уточнение компонентов, обеспечивающее ясность для команды разработчиков ПО и соответствие языкам описания архитектуры.

Метрики и параметры проектирования

Эффективные встроенные системы удовлетворяют следующим метрикам:

Метрика проектирования Ожидание
Рассеиваемая мощность Минимизировать
Производительность Высокая пропускная способность и низкая задержка
Сроки процессов (дедлайны) Выполнение всех временных ограничений
Стоимость производства Минимизация без ущерба качеству
Инженерные затраты Контроль затрат на проектирование, тестирование, отладку
Размер Определение по памяти, физическому размеру, энергопотреблению
Время прототипирования Быстрая итерация для валидации
Безопасность Защитные блокировки и fail-safe механизмы
Обслуживаемость Проектирование для легких обновлений и изоляции неисправностей
Время выхода на рынок Сокращение цикла от концепции до запуска

Деятельность по разработке встроенного ПО

Разработка ПО во встроенных системах следует структурированному подходу:

Спецификации

Определение четких функциональных и нефункциональных требований, руководящих проектированием оборудования и ПО.

Архитектура

Моделирование слоистого взаимодействия между оборудованием, прошивкой и прикладным ПО.

Компоненты

Проектирование и выбор процессорных ядер, памяти, шин и периферийных интерфейсов.

Системная интеграция

Интеграция всех компонентов и валидация системного поведения против спецификаций.

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

Примеры проектирования встроенных систем

Кейс-стади: Автомат по продаже шоколада (ACVM)

ACVM выдает шоколад пользователю на основе внесенных монет и выбора через графический интерфейс.

Этапы проектирования

  1. Сбор требований
  2. Написание спецификаций
  3. Функциональность оборудования и ПО

Требования

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

Входы

Выходы

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

Метрики проектирования

Рассеиваемая мощность: оптимизация размера дисплея и механических актуаторов для энергоэффективности.

Срок процесса: автомат должен завершить обработку транзакции в течение 10 секунд после внесения монеты.

Спецификации

Монеты проходят через порты 1, 2, 5; каждый порт вызывает прерывание, инкрементирующее счетчик оплаты.

Проектирование встроенных систем: этапы, принципы и реальные применения
Автомат по продаже шоколада

LCD отображает цену, время и приветственные сообщения; порт выдачи направляет шоколад к пользователю.

Аппаратная архитектура

Программная архитектура

Программные модули включают обновление цен, обработку LCD-сообщений и логику транзакций, все обновляемые в RAM/ROM.

Проектирование встроенных систем: этапы, принципы и реальные применения
Блок-схема аппаратной архитектуры

Типичные обновления прошивки включают корректировку цен, изменение сообщений или улучшение функций, позволяя ACVM оставаться актуальным без изменения оборудования.

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

Встроенный

  1. Программирование встраиваемых систем: языки, архитектура и применения
  2. Пескоструйная обработка: ключевые преимущества для подготовки поверхностей и металлообработки
  3. Мастерство обработки: ключевые этапы для стабильного высокого качества деталей
  4. Современные производственные процессы: ключевые технологии и инновации
  5. Автоматизация операций для восстановления прибыли
  6. Процесс производства мыла: от жиров к омылению
  7. Исследование четырех основных типов производственных процессов
  8. ЧПУ-точение: полный обзор процесса
  9. Американская система производства: история, техники и влияние
  10. Процесс сборки печатных плат: пошаговое руководство к точности и качеству