18 найкращих запитань і відповідей на інтерв’ю щодо вбудованих систем

Ось питання та відповіді щодо вбудованих систем для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

Запитання та відповіді на співбесіді з вбудованими системами для першокурсників

1) Поясніть, що таке вбудована система в комп’ютерну систему?

Вбудована система — це комп’ютерна система, яка є частиною більшої системи або машини. Це система зі спеціальною функцією в рамках більшої електричної або механічної системи.


2) Чому вбудована система корисна?

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

👉 Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю щодо вбудованих систем


3) Згадайте, які основні компоненти вбудованої системи?

Основні компоненти вбудована система includes

  • Обладнання
  • процесор
  • пам'ять
  • Таймери
  • Схеми введення/виведення
  • Конкретні схеми застосування системи
  • Софтвер
  • Він забезпечує доступність системної пам'яті
  • Він перевіряє доступність швидкості процесора
  • Необхідність обмежити втрату потужності при безперервній роботі системи
  • Реальний час Operating System
  • Він запускає процес відповідно до планування та виконує перемикання з одного процесу на інший

4) Згадайте, як класифікуються пристрої введення/виведення для вбудованої системи?

Пристрої вводу/виводу вбудованої системи поділяються на дві категорії

  • Послідовний
  • Паралельні
Послідовний вхід Вихід
Synchronous : Аудіо/відеосигнал Аудіо/відеосигнал
Асинхронний: Клавіатура, миша, модем Принтер, модем
Паралельні вхід Вихід
Один біт: Датчики повороту, порогу Імпульси до зовнішнього контуру
Багатобітний: Вп від АЦП, датчики LCD, принтер

5) Поясніть, що таке вбудовані системи реального часу?

Вбудовані системи реального часу — це комп’ютерні системи, які відстежують зовнішнє середовище, реагують або контролюють його. Це середовище підключено до комп’ютерної системи через виконавчі механізми, датчики та інші інтерфейси введення-виведення.

Запитання та відповіді на інтерв’ю


6) Поясніть, що таке мікроконтролер?

Мікроконтролер — це автономна система з периферійними пристроями, пам’яттю та процесором, яку можна використовувати як вбудовану систему.


7) Згадайте, яка різниця між мікропроцесором і мікроконтролером?

Мікропроцесор керує ресурсами (введення/виведення, пам'ять), які знаходяться за межами його архітектури.

Мікроконтролери мають вхід-вивід, пам’ять тощо, вбудовані в нього та спеціально розроблені для керування


8) З чим працюватиме адреса DMA?

Адреса DMA має справу з фізичними адресами. Це пристрій, який безпосередньо керує шиною даних і адресою під час передачі даних. Отже, це суто фізична адреса.


9) Поясніть, що таке затримка переривання? Як можна його зменшити?

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


10) Згадайте, які шини використовуються для зв’язку у вбудованій системі?

Для вбудованої системи шини, що використовуються для зв’язку, включають

  • I2C: використовується для зв’язку між кількома мікросхемами
  • CAN: Використовується в автомобілях з централізовано керованою мережею
  • USB: використовується для зв’язку між процесором і пристроями, такими як миша тощо.

Тоді як ISA, EISA, PCI є стандартними шинами для паралельного зв’язку, які використовуються в ПК, комп’ютерних мережевих пристроях тощо.


Запитання та відповіді на співбесіді з вбудованими системами для досвідчених

11) Перелічіть різні варіанти використання таймерів у вбудованій системі?

Таймери у вбудованій системі використовуються різними способами

  • Годинник реального часу (RTC) для системи
  • Ініціювання події після попередньо встановленої затримки
  • Ініціювання навіть після порівняння попередньо встановленого часу
  • Запис значення лічильника в таймері для події
  • Знаходження інтервалу часу між двома подіями
  • Нарізка часу для різних завдань
  • Мультиплексування з тимчасовим поділом
  • Планування різноманітних завдань в ОСРВ

12) Поясніть, що таке сторожовий таймер?

Сторожовий таймер — це електронний пристрій або електронна карта, яка виконує певну операцію через певний проміжок часу, якщо з електронною системою щось йде не так.


13) Поясніть, для чого необхідний нескінченний цикл у вбудованих системах?

Вбудовані системи потребують нескінченних циклів для багаторазової обробки або моніторингу стану програми. Наприклад, випадок, коли стан програми постійно перевіряється на будь-які виняткові помилки, які можуть статися просто під час виконання, як-от збій пам’яті або ділення на нуль тощо.


14) Перелічіть деякі з типових помилок у вбудованих системах?

Деякі з поширених помилок у вбудованих системах

  • Пошкодження пристроїв пам'яті статичними розрядами та перехідними струмами
  • Несправність адресної лінії через коротке замикання
  • Несправність ліній передачі даних
  • Через сміття або помилки деякі місця пам’яті недоступні в сховищі
  • Неправильне вставлення пристроїв пам'яті в слоти пам'яті
  • Неправильні сигнали керування

15) Поясніть, що таке семафор?

Семафор — це абстрактний тип даних або змінна, яка використовується для керування доступом кількома процесами до спільного ресурсу в паралельній системі, такій як мультипрограмна операційна система.  Semaphores зазвичай використовуються для двох цілей

  • Спільний простір пам'яті
  • Для спільного доступу до файлів

16) Поясніть, у чому різниця між м'ютексами та семафорами?

Мьютекси Semaphores
Об’єкт м’ютексу вмикає один потік у контрольований розділ, змушуючи інші потоки, які намагаються отримати доступ до цього розділу, чекати, доки перший потік не переміститься з цього розділу Semaphore дозволяє багаторазовий доступ до спільних ресурсів
Mutex може бути звільнений лише потоком, який його отримав Семафор може бути сигналізований з будь-якого іншого потоку або процесу.
Mutex завжди матиме відомого власника У той час як для семафора ви не знатимете, який потік ми блокуємо
Mutex також є інструментом, який використовується для забезпечення взаємного виключення без блокувань (споживач або виробник може мати ключ і продовжувати свою роботу) Semaphore це інструмент синхронізації для подолання проблеми критичного розділу
Мьютекси за визначенням є двійковими семафорами, тому існує два стани: заблоковано або розблоковано Semaphores зазвичай називають блокуваннями з підрахунком

17) Коли потрібно використовувати функцію рекурсії? Згадайте, що відбувається, коли функції рекурсії оголошуються вбудованими?

Функцію рекурсії можна використовувати, якщо ви знаєте, що кількість рекурсивних викликів не є надмірною. Властивість вбудованих функцій говорить, що під час кожного виклику вона копіюватиме повне визначення цієї функції. Рекурсивна функція, оголошена як inline, створює навантаження на виконання компіляторів.


18) Поясніть, чи можемо ми використовувати семафор, м'ютекс або спін-блокування в контексті переривання в ядрі Linux?

Semaphore або Mutex не можна використовувати для контексту переривання в ядрі Linux. Тоді як спін-блокування можна використовувати для блокування в контексті переривання.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)