Что такое программирование встроенных систем и его языки

Попробуйте наш инструмент устранения неполадок





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

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

Ниже приведены компоненты встроенных систем.




  • Встроенное оборудование: Микроконтроллер - это сердце встроенной системы, где несколько периферийных устройств подключены к встроенному оборудованию для связи.
  • Встроенные RTO: Встроенная операционная система реального времени используется для выполнения всех сложных операций (ar.
  • Драйверы устройств: Он действует как мост между операционными системами и периферийными устройствами.
  • Коммуникационные стеки: Он используется для связи с внешними устройствами.
  • Встроенные приложения: Он выполняет предопределенную функцию встроенного устройства.
Компоненты встроенной системы

Компоненты встроенной системы

Встроенное программное обеспечение

Встроенное программное обеспечение или встроенное системное программирование - это компьютерное программное обеспечение, которое используется для управления устройствами с помощью набора инструкций. Его также называют прошивка, различные устройства с различными функциями могут быть запрограммированы с использованием встроенного программного обеспечения, поддерживая конструктивные ограничения (например, ограничения времени отклика, строгие сроки и обработанные данные) и сохраняя окончательные данные в объем памяти (Рам / Ром).



Программное обеспечение управляется или инициируется машинным интерфейсом. Встроенное программное обеспечение встроено во всю электронику, такую ​​как автомобили, телефоны, роботы, Охранные системы и т. д., который легко запустить на 8-битном микроконтроллер используя память до нескольких КБ. Это помогает в обработке сложных операций и определяет точную структуру вычислений.

Языки программирования встроенных систем

Встроенное программное обеспечение использует операционную систему, которая представляет собой операционную систему реального времени, которая выполняет несколько задач одновременно. Встроенные программы программируются с использованием C / C ++ , Phyton и Java Scripts и обрабатываются в таких операционных системах, как ОС Linux , VxWorks , Fusion RTOS, Nucleus RTOS, micro C / OS, OSE и т. Д. Выбор языка программирования играет жизненно важную роль при разработке встроенного программного обеспечения, которое основывается на определенных факторах, как показано ниже.

  • Размер : Объем памяти, необходимый программе, играет важную роль, поскольку встроенные процессоры (микроконтроллеры) имеют определенный объем ПЗУ (постоянная память для чтения) в зависимости от приложения.
  • Скорость : Скорость выполнения программы должна быть высокой
  • Переносимость: С помощью одной программы можно скомпилировать разные процессоры.
  • Осуществление сложно
  • Техническое обслуживание сложно.

Программирование встроенной системы на языке ассемблера

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


Вход

ЗДЕСЬ: MOV R0, # 01H

MOV # 1, # 02H

MOV A, R0

ДОБАВИТЬ A, R1

MOV P0, A

SIMP ЗДЕСЬ

Выход

Операнд кода операции адреса

0000 78 01
0002 79 02
0004 E8 -
0005 29 -
0006 F5 80
0008 80 00

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

О C, C ++, Java и Embedded C

Программирование на C

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

Встроенный C

Embedded C - это расширение языка C, которое используется для разработки встроенных систем. Синтаксис аналогичен языку C (например, основная функция, объявление функций, объявление типов данных, циклы и т. Д.). Основное различие между встроенным языком C и стандартным языком C - это адресация ввода-вывода оборудования, операции с фиксированной точкой и адресные пространства обработки.

Использование C во встроенной системе за счет следующих преимуществ

  • Он небольшой, и его легко изучить, понять и отладить программу.
  • Все компиляторы C совместимы со всеми встроенными устройствами
  • Он не зависит от процессора (то есть не зависит от конкретного микропроцессора или микроконтроллера).
  • Язык C использует сочетание языка ассемблера и функций языка высокого уровня.
  • Он довольно эффективен, надежнее, гибче и переносится между разными платформами.
  • Программы, разработанные на C, легче понять, отладить и поддерживать.

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

C ++

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

ЯВА

Встроенная система может быть запрограммирована на языке JAVA с использованием виртуальной машины JAVA (JVM), которая обращается к большому количеству ресурсов. Он в основном находит применение в высокопроизводительных приложениях (например, в мобильных телефонах) и предлагает переносимость между системами для обработки приложений. Это не рекомендуется для небольших встроенных устройств.

Встроенная архитектура программирования на C и пример

Встроенную архитектуру программирования на C можно понять на примере использования 8051 микроконтроллеры , где его функция - мигать светодиодной лампочкой, которая подключена к PORT1 контроллера, а используемый компилятор - Keil C. Compiler. Ниже приведен код для ВЕЛ мигать.

#include // директива препроцессора
Void delay (int) // объявление функции задержки
Void main (void) // Основная функция
{
P1 = 0x00 // порт 1 выключен, поэтому индикатор не горит и сохраняется в reg51.h
while (1) // цикл бесконечности
{
P1 = OxFF //// порт 1 включен, поэтому светодиод горит
delay (1000) // назначаем задержку
P1 = 0X00 // порт 1 выключен
задержка (1000)
}
}
Void delay (int d) // назначение функции задержки
{
unsigned int i = 0 // переменные назначаются локально
для (d> 0 d-)
{
для (i = 250 i> 0i–)
для (i = 248 i> 0i–)
}
}

Преимущества

Ниже приведены преимущества встроенного программного обеспечения.

  • Загрузка данных происходит быстрее
  • Стоимость низкая
  • Использует меньше ресурсов.

Недостатки

Ниже перечислены недостатки встроенного программного обеспечения.

  • Обновление сложное
  • Каждый раз перезагрузка необходима при возникновении проблем
  • Масштабируемость для малых значений затруднена.

Приложения

Ниже приведены приложения встроенного программного обеспечения.

  • Банковское дело
  • Автомобили
  • Бытовая техника
  • Машина
  • Ракеты и др.

Часто задаваемые вопросы

1). Что такое встроенное программное обеспечение?

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

2). Какие программы используются во встроенном системном ПО?

Встраиваемые системные программы программируются на C или C ++, Phyton и Java Scripts.

3). В чем разница между встроенными системами и обычной системой?

Встроенная система - это комбинация аппаратного и программного обеспечения, разработанная для определенной цели. Процессы обрабатываются последовательно. В то время как обычный процессор - это ОС реального времени RTO, он необходим там, где есть необходимость в параллельном выполнении.

4). Какие бывают типы встроенных систем?

Встроенные системы делятся на две категории.

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

5). Основные приложения встроенной системы

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

  • Стиральная машина
  • Цифровые фотоаппараты
  • Музыкальный плеер и др.

Встроенная система - это комбинация аппаратного и программного обеспечения. Где встроенные программы запрограммированы на C или C ++, Phyton и Java Scripts. Они работают на ОС Linux, micro C / OS, QNX и т. Д. Язык C является основным языком для написания встроенных программных кодов. Таким образом, это обзор встроенного программного обеспечения и его архитектуры, объясненный с помощью программы.