18 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych dotyczących systemów wbudowanych

Oto pytania i odpowiedzi dotyczące systemów wbudowanych dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.

 

Pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych dotyczących systemów wbudowanych dla nowicjuszy

1) Wyjaśnij, czym jest system wbudowany w systemie komputerowym?

System wbudowany to system komputerowy będący częścią większego systemu lub maszyny. Jest to system posiadający dedykowaną funkcję w ramach większego układu elektrycznego lub mechanicznego.


2) Dlaczego system wbudowany jest przydatny?

W przypadku systemów wbudowanych możliwe jest zastąpienie dziesiątek, a nawet więcej, sprzętowych bramek logicznych, buforów wejściowych, obwodów czasowych, sterowników wyjściowych itp. stosunkowo tanim mikroprocesorem.

👉 Bezpłatne pobieranie pliku PDF: Pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych dotyczących systemów wbudowanych


3) Wspomnij, jakie są podstawowe elementy systemu wbudowanego?

Niezbędne składniki Wbudowany system obejmuje

  • sprzęt komputerowy
  • Procesor
  • Pamięć
  • Timers
  • Obwody we/wy
  • Obwody specyficzne dla aplikacji systemowych
  • Oprogramowanie
  • Zapewnia dostępność pamięci systemowej
  • Sprawdza dostępność szybkości procesora
  • Konieczność ograniczenia strat mocy podczas ciągłej pracy systemu
  • Real Time Operasystemu
  • Uruchamia proces zgodnie z harmonogramem i dokonuje przełączania z jednego procesu do drugiego

4) Wspomnij, w jaki sposób urządzenia we/wy są klasyfikowane w systemach wbudowanych?

Urządzenia we/wy systemu wbudowanego są podzielone na dwie kategorie

  • Seryjny
  • Parallel
Seryjny Wkład Wydajność
Syncokropne: Sygnał audio/wideo Sygnał audio/wideo
Asynchroniczne: Klawiatura, mysz, modem Drukarka, modem
Parallel Wkład Wydajność
Pojedynczy bit: Obrót, czujniki progowe Impulsy do obwodu zewnętrznego
Wiele bitów: Vp z ADC, czujniki LCD, drukarka

5) Wyjaśnij, czym są systemy wbudowane czasu rzeczywistego?

Systemy wbudowane czasu rzeczywistego to systemy komputerowe, które monitorują, reagują lub kontrolują środowisko zewnętrzne. Środowisko to jest połączone z systemem komputerowym za pośrednictwem siłowników, czujników i innych interfejsów wejścia-wyjścia.

Wbudowane pytania i odpowiedzi do wywiadu


6) Wyjaśnij, czym jest mikrokontroler?

Mikrokontroler to samodzielny system z urządzeniami peryferyjnymi, pamięcią i procesorem, który może być używany jako system wbudowany.


7) Wspomnij, jaka jest różnica między mikroprocesorem a mikrokontrolerem?

Mikroprocesor zarządza zasobami (wejście/wyjście, pamięć), które znajdują się poza jego architekturą

Mikrokontroler ma wbudowane wejścia/wyjścia, pamięć itp. i jest specjalnie zaprojektowany do sterowania


8) Z czym będzie sobie radzić adres DMA?

Adres DMA dotyczy adresów fizycznych. Jest to urządzenie bezpośrednio sterujące magistralą danych i adresów podczas transmisji danych. Jest to więc adres czysto fizyczny.


9) Wyjaśnij, co to jest opóźnienie przerwania? Jak możesz to zmniejszyć?

Opóźnienie przerwania to czas potrzebny na powrót z procedury obsługi przerwania po obsłużeniu określonego przerwania. Pisząc drobne procedury ISR, można zmniejszyć opóźnienie przerwań.


10) Wspomnij, jakie magistrale służą do komunikacji w systemie wbudowanym?

W przypadku systemu wbudowanego magistrale używane do komunikacji obejmują

  • I2C: Służy do komunikacji pomiędzy wieloma układami scalonymi
  • CAN: Stosowany w samochodach z centralnie sterowaną siecią
  • USB: Służy do komunikacji pomiędzy procesorem a urządzeniami, takimi jak mysz itp.

Chociaż ISA, EISA, PCI to standardowe magistrale do komunikacji równoległej stosowane w komputerach PC, urządzeniach sieci komputerowych itp.


Pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych dotyczących systemów wbudowanych dla doświadczonych

11) Wymień różne zastosowania timerów w systemie wbudowanym?

Timery w systemie wbudowanym są wykorzystywane na wiele sposobów

  • Zegar czasu rzeczywistego (RTC) dla systemu
  • Zainicjowanie zdarzenia po zadanym czasie opóźnienia
  • Zainicjowanie parowania po porównaniu zadanych czasów
  • Przechwytywanie wartości licznika w liczniku zdarzenia
  • Pomiędzy dwoma zdarzeniami znalezienie odstępu czasu
  • Dzielenie czasu na różne zadania
  • Multipleksowanie z podziałem czasu
  • Harmonogramowanie różnych zadań w RTOS

12) Wyjaśnij, co to jest licznik czasu Watchdog?

Zegar nadzorujący to urządzenie elektroniczne lub karta elektroniczna, która wykonuje określone operacje po upływie określonego czasu, jeśli w systemie elektronicznym wystąpi awaria.


13) Wyjaśnij, jaka jest potrzeba nieskończonej pętli w systemach wbudowanych?

Systemy wbudowane wymagają nieskończonych pętli do wielokrotnego przetwarzania lub monitorowania stanu programu. Na przykład przypadek ciągłego sprawdzania stanu programu pod kątem wyjątkowych błędów, które mogą wystąpić w czasie wykonywania, takich jak awaria pamięci lub dzielenie przez zero itp.


14) Wymień niektóre powszechnie spotykane błędy w systemach wbudowanych?

Niektóre z powszechnie spotykanych błędów w systemach wbudowanych to

  • Uszkodzenie urządzeń pamięci w wyniku wyładowań statycznych i prądu przejściowego
  • Linia adresowa działa nieprawidłowo z powodu zwarcia
  • Linie danych działają nieprawidłowo
  • Z powodu śmieci lub błędów niektóre lokalizacje pamięci są niedostępne w pamięci
  • Niewłaściwe wkładanie urządzeń pamięci do gniazd pamięci
  • Nieprawidłowe sygnały sterujące

15) Wyjaśnij, czym jest semafor?

Semafor to abstrakcyjny typ danych lub zmienna służąca do kontrolowania dostępu wielu procesów do wspólnego zasobu w systemie współbieżnym, takim jak wieloprogramowy system operacyjny.  Semaphores są powszechnie używane do dwóch celów

  • Aby dzielić wspólną przestrzeń pamięci
  • Aby udostępnić dostęp do plików

16) Wyjaśnij, jaka jest różnica pomiędzy muteksami i semaforami?

muteksy Semaphores
Obiekt mutex umożliwia jednemu wątkowi przejście do kontrolowanej sekcji, zmuszając inne wątki próbujące uzyskać dostęp do tej sekcji do czekania, aż pierwszy wątek wyjdzie z tej sekcji Semaphore umożliwia wielokrotny dostęp do współdzielonych zasobów
Mutex może zostać zwolniony tylko przez wątek, który go nabył Semafor może być sygnalizowany z dowolnego innego wątku lub procesu.
Mutex zawsze będzie miał znanego właściciela Podczas gdy w przypadku semafora nie będziesz wiedział, który wątek blokujemy
Mutex to także narzędzie służące do zapewnienia wzajemnego wykluczania bez blokad (zarówno konsument, jak i producent mogą mieć klucz i kontynuować swoją pracę) Semaphore jest narzędziem synchronizacyjnym pozwalającym pokonać problem sekcji krytycznej
Muteksy z definicji są semaforami binarnymi, więc istnieją dwa stany zablokowane lub odblokowane Semaphores są zwykle określane jako liczone zamki

17) Kiedy należy użyć funkcji rekurencji? Wspomnij, co się stanie, gdy funkcje rekurencji zostaną zadeklarowane w linii?

Funkcji rekurencji można użyć, jeśli wiesz, że liczba wywołań rekurencyjnych nie jest nadmierna. Właściwość funkcji wbudowanych mówi, że za każdym razem, gdy zostanie wywołana, skopiuje pełną definicję tej funkcji. Funkcja rekurencyjna zadeklarowana jako inline powoduje obciążenie wykonywania kompilatorów.


18) Wyjaśnij, czy możemy używać semafora, muteksu lub spinlocka w kontekście przerwań w jądrze Linuksa?

Semaphore lub Mutex nie może być używany w kontekście przerwań w jądrze Linuksa. Podczas gdy spinlocki mogą być używane do blokowania w kontekście przerwań.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)