18 самых популярных вопросов для собеседования по встроенным системам и amp; Ответы

Anonim

Скачать PDF

1) Объясните, что такое встроенная система в компьютерной системе?

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

2) Назовите основные компоненты встроенной системы?

Основные компоненты встроенной системы включают:

  • Аппаратное обеспечение
  • Процессор
  • объем памяти
  • Таймеры
  • Цепи ввода / вывода
  • Контуры для конкретных приложений системы
  • Программного обеспечения
  • Обеспечивает доступность системной памяти.
  • Он проверяет доступность скорости процессора.
  • Необходимость ограничения потерь мощности при непрерывной работе системы
  • Операционная система реального времени
  • Он запускает процесс в соответствии с расписанием и переключается с одного процесса на другой.

3) Укажите, как устройства ввода / вывода классифицируются для встроенных систем?

Устройства ввода-вывода встроенной системы подразделяются на две категории.

  • Серийный
  • Параллельный
Серийный Вход Выход
  • Синхронный:
Аудио / видео сигнал Аудио / видео сигнал
  • Асинхронный:
Клавиатура, Мышь, Модем Принтер, модем
Параллельный Вход Выход
  • Один бит:
Вращение, пороговые датчики Импульсы во внешнюю цепь
  • Многобитный:
Вп от АЦП, датчики ЖК-дисплей, принтер

4) Чем полезна встроенная система?

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

5) Объясните, что такое встроенные системы реального времени?

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

6) Объясните, что такое микроконтроллер?

Микроконтроллер - это автономная система с периферийными устройствами, памятью и процессором, которая может использоваться как встроенная система.

7) Укажите, в чем разница между микропроцессором и микроконтроллером?

Микропроцессор - это менеджеры ресурсов (ввода-вывода, памяти), лежащих вне его архитектуры.

Микроконтроллер имеет встроенные устройства ввода / вывода, память и т. Д. И специально разработан для управления.

8) С чем будет работать адрес DMA?

Адрес DMA имеет дело с физическими адресами. Это устройство, которое напрямую управляет шиной данных и адреса во время передачи данных. Итак, это чисто физический адрес.

9) Объясните, что такое задержка прерывания? Как его уменьшить?

Задержка прерывания - это время, необходимое для возврата из процедуры обработки прерывания после обработки определенного прерывания. Написав второстепенные процедуры ISR, можно уменьшить задержку прерывания.

10) Укажите, какие шины используются для связи во встроенной системе?

Для встроенной системы шины, используемые для связи, включают:

  • I2C : используется для связи между несколькими микросхемами.
  • CAN : используется в автомобилях с централизованной сетью управления.
  • USB : он используется для связи между процессором и такими устройствами, как мышь и т. Д.

В то время как ISA, EISA, PCI - стандартные шины для параллельной связи, используемые в ПК, компьютерных сетевых устройствах и т. Д.

11) Перечислите различные варианты использования таймеров во встроенной системе?

Таймеры во встроенной системе используются по-разному

  • Часы реального времени (RTC) для системы
  • Инициирование события после заданного времени задержки
  • Запуск даже после сравнения заданного времени
  • Захват значения счетчика в таймере по событию
  • Между двумя событиями нахождение временного интервала
  • Распределение времени для различных задач
  • Мультиплексирование с временным разделением
  • Планирование различных задач в RTOS

12) Объясните, что такое сторожевой таймер?

Сторожевой таймер - это электронное устройство или электронная карта, которые выполняют определенную операцию через определенный период времени, если что-то пойдет не так с электронной системой.

13) Объясните, зачем нужен бесконечный цикл во встраиваемых системах?

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

14) Перечислите некоторые из наиболее часто встречающихся ошибок во встроенных системах?

Некоторые из наиболее часто встречающихся ошибок во встроенных системах:

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

15) Объясните, что такое семафор?

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

  • Чтобы разделить общее пространство памяти
  • Чтобы поделиться доступом к файлам

16) Объясните, чем отличаются мьютексы и семафоры?

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

17) Когда нужно использовать функцию рекурсии? Упомяните, что происходит, когда функции рекурсии объявляются встроенными?

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

18) Объясните, можем ли мы использовать семафор, мьютекс или спин-блокировку в контексте прерывания в ядре Linux?

Семафор или мьютекс нельзя использовать для контекста прерывания в ядре Linux. В то время как спин-блокировки могут использоваться для блокировки в контексте прерывания.