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

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

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


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

Ниже перечислены компоненты встроенных систем

Встроенная система Компоненты

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

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

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

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

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

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

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

Ввод

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

MOV # 1, # 02H

MOV A, R0

ДОБАВИТЬ A, R1

MOV P0, A

УКАЗАТЬ ЗДЕСЬ


Вывод

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

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

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

О C, C ++, Java и встроенном C

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

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

Встроенный C

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

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

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

C ++

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

JAVA

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

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

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

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

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

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

Недостатки

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

Приложения

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

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

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

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

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

Программное обеспечение встроенной системы запрограммировано на C или C ++, Phyton и Java Scripts.

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

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

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

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

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

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

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


Встроенный

  1. 10 самых крутых языков облачного программирования
  2. Что такое блок управления:компоненты и его конструкция
  3. Что такое кодирование:работа, языки и его проблемы
  4. Что такое отладка:типы и методы во встроенных системах
  5. Что такое прерывание:типы и его применение
  6. Что такое операционная система и ее компоненты
  7. Встроенные системы и системная интеграция
  8. Что такое кевлар? Краткое руководство
  9. Что такое система вентиляции?
  10. Что такое американская система производства?