18 parasta sulautettujen järjestelmien haastattelukysymyksiä ja vastauksia
Tässä on Embedded Systems -kysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.
Embedded Systems -haastattelukysymyksiä ja vastauksia Freshersille
1) Selitä, mikä on tietokonejärjestelmän sulautettu järjestelmä?
Sulautettu järjestelmä on tietokonejärjestelmä, joka on osa suurempaa järjestelmää tai konetta. Se on järjestelmä, jolla on oma toiminto suuremmassa sähköisessä tai mekaanisessa järjestelmässä.
2) Miksi sulautettu järjestelmä on hyödyllinen?
Sulautetun järjestelmän avulla on mahdollista korvata kymmeniä tai jopa useampia laitteistologiikkaportteja, syöttöpuskureita, ajoituspiirejä, lähtöajureita jne. suhteellisen halvalla mikroprosessorilla.
👉 Ilmainen PDF-lataus: Embedded Systems Interview Kysymyksiä ja vastauksia
3) Mainitse mitkä ovat sulautetun järjestelmän olennaiset osat?
Olennaiset komponentit upotettu järjestelmä sisältää
- Palvelimet
- Suoritin
- Muisti
- Ajastimet
- I/O-piirit
- Järjestelmäsovelluskohtaiset piirit
- Tuotteemme
- Se varmistaa järjestelmämuistin saatavuuden
- Se tarkistaa prosessorin nopeuden saatavuuden
- Tarve rajoittaa menetettyä tehoa, kun järjestelmä käytetään jatkuvasti
- Reaaliaikainen Operating System
- Se suorittaa prosessin aikataulutuksen mukaisesti ja vaihtaa prosessista toiseen
4) Mainitse kuinka I/O-laitteet luokitellaan sulautetuille järjestelmille?
Sulautetun järjestelmän I/O-laitteet luokitellaan kahteen luokkaan
- Sarja
- Parallel
Sarja | panos | ulostulo |
---|---|---|
Synchronous: | Audio/videosignaali | Audio/videosignaali |
Asynkroninen: | Näppäimistö, hiiri, modeemi | Tulostin, modeemi |
Parallel | panos | ulostulo |
Yksittäinen bitti: | Kierto, kynnysanturit | Pulssit ulkoiseen piiriin |
Monibitti: | Vp ADC:ltä, anturit | LCD, tulostin |
5) Selitä, mitä ovat reaaliaikaiset sulautetut järjestelmät?
Reaaliaikaiset sulautetut järjestelmät ovat tietokonejärjestelmiä, jotka valvovat, reagoivat tai ohjaavat ulkoista ympäristöä. Tämä ympäristö on yhdistetty tietokonejärjestelmään toimilaitteiden, antureiden ja muiden tulo-lähtöliitäntöjen kautta.
6) Selitä mikä on mikro-ohjain?
Mikro-ohjain on itsenäinen järjestelmä, jossa on oheislaitteet, muisti ja prosessori, jota voidaan käyttää sulautettuna järjestelmänä.
7) Mainitse mitä eroa on mikroprosessorilla ja mikro-ohjaimella?
Mikroprosessori hallitsee resursseja (I/O, muisti), jotka ovat sen arkkitehtuurin ulkopuolella
Mikro-ohjaimessa on sisäänrakennettu I/O, muisti jne., ja ne on suunniteltu erityisesti ohjaukseen
8) Mitä DMA-osoite käsittelee?
DMA-osoite käsittelee fyysisiä osoitteita. Se on laite, joka ohjaa suoraan data- ja osoiteväylää tiedonsiirron aikana. Se on siis puhtaasti fyysinen osoite.
9) Selitä mikä on keskeytyslatenssi? Kuinka voit vähentää sitä?
Keskeytysviive on aika, joka kuluu palaamiseen keskeytyspalvelurutiinista tietyn keskeytyksen käsittelyn jälkeen. Kirjoittamalla pieniä ISR-rutiineja voidaan vähentää keskeytysviivettä.
10) Mainitse mitä väyliä käytetään viestintään sulautetussa järjestelmässä?
Sulautetun järjestelmän osalta tiedonsiirtoon käytetyt väylät sisältävät
- I2C: Sitä käytetään useiden mikropiirien väliseen viestintään
- CAN: Sitä käytetään autoissa, joissa on keskusohjattu verkko
- USB: Sitä käytetään tiedonsiirtoon CPU:n ja laitteiden, kuten hiiren jne., välillä.
Vaikka ISA, EISA, PCI ovat vakioväyliä rinnakkaisviestintään, joita käytetään tietokoneissa, tietokoneverkkolaitteissa jne.
Embedded Systems -haastattelukysymyksiä ja vastauksia kokeneille
11) Luettele ajastimien eri käyttötavat sulautetussa järjestelmässä?
Sulautetun järjestelmän ajastimia käytetään useilla tavoilla
- Reaaliaikainen kello (RTC) järjestelmälle
- Tapahtuman käynnistäminen esiasetetun aikaviiveen jälkeen
- Jopa aloitetaan esiasetettujen aikojen vertailun jälkeen
- Tapahtuman laskenta-arvon tallentaminen ajastimeen
- Kahden tapahtuman välillä aikavälin löytäminen
- Aikaa eri tehtäviin
- Aikajakoinen multipleksointi
- Erilaisten tehtävien ajoitus RTOS:ssa
12) Selitä mikä on Watchdog-ajastin?
Watchdog-ajastin on elektroninen laite tai elektroninen kortti, joka suorittaa tietyn toimenpiteen tietyn ajan kuluttua, jos jokin menee pieleen elektroniikkajärjestelmässä.
13) Selitä, mikä on äärettömän silmukan tarve sulautetuissa järjestelmissä?
Sulautetut järjestelmät vaativat äärettömiä silmukoita ohjelman toistuvaa käsittelyä tai valvontaa varten. Esimerkiksi tapaus, jossa ohjelman tilaa tarkistetaan jatkuvasti mahdollisten poikkeuksellisten virheiden varalta, joita saattaa tapahtua ajon aikana, kuten muistikatkoksia tai nollalla jakamista jne.
14) Luettele joitakin sulautettujen järjestelmien yleisimpiä virheitä?
Jotkut sulautetuissa järjestelmissä yleisesti havaituista virheistä ovat
- Muistilaitteiden vauriot staattiset purkaukset ja transienttivirta
- Osoitelinjan toimintahäiriö oikosulun vuoksi
- Datalinjojen toimintahäiriö
- Roskien tai virheiden vuoksi joihinkin muistipaikkoihin ei ole pääsyä tallennustilassa
- Muistilaitteiden epäasianmukainen asettaminen muistipaikkoihin
- Väärät ohjaussignaalit
15) Selitä mikä on semafori?
Semafori on abstrakti tietotyyppi tai muuttuja, jota käytetään useiden prosessien pääsyn hallintaan yhteiseen resurssiin samanaikaisessa järjestelmässä, kuten moniohjelmointikäyttöjärjestelmässä. Semaphores käytetään yleisesti kahteen tarkoitukseen
- Yhteisen muistitilan jakamiseen
- Tiedostojen käyttöoikeuden jakaminen
16) Selitä mitä eroa on mutexeilla ja semaforeilla?
Mutexit | Semaphores |
---|---|
Mutex-objekti mahdollistaa yhden säikeen ohjattuun osaan, jolloin muut säikeet, jotka yrittävät päästä kyseiseen osaan, odottavat, kunnes ensimmäinen säie on siirtynyt pois kyseisestä osiosta. | Semaphore mahdollistaa usean pääsyn jaettuihin resursseihin |
Mutex voidaan vapauttaa vain sen hankkineesta langasta | Semafori voidaan signaloida mistä tahansa muusta säikeestä tai prosessista. |
Mutexilla on aina tunnettu omistaja | Semaforin kohdalla et tiedä, minkä ketjun estämme |
Mutex on myös työkalu, jolla saadaan aikaan lukkiutumaton keskinäinen poissulkeminen (joko kuluttaja tai tuottaja voi saada avaimen ja jatkaa työtään) | Semaphore on synkronointityökalu kriittisen osion ongelman ratkaisemiseksi |
Mutexet ovat määritelmän mukaan binaarisia semaforeja, joten tilaa on kaksi lukittuna tai lukitsemattomana | Semaphores viitataan yleensä laskettuihin lukoihin |
17) Milloin on käytettävä rekursiofunktiota? Mainitse mitä tapahtuu, kun rekursiofunktiot julistetaan riviin?
Rekursiotoimintoa voidaan käyttää, kun tiedät, että rekursiivisten puheluiden määrä ei ole liian suuri. Inline functions -ominaisuus sanoo, että aina kun sitä kutsutaan, se kopioi kyseisen funktion täydellisen määritelmän. Inline-muodossa ilmoitettu rekursiivinen funktio rasittaa kääntäjien suorittamista.
18) Selitä, voimmeko käyttää semaforia tai mutexia tai spinlockia keskeytyskontekstissa Linux-ytimessä?
Semaphore tai Mutexia ei voi käyttää keskeytyskontekstiin Linux-ytimessä. Vaikka spinlockeja voidaan käyttää lukitsemiseen keskeytyskontekstissa.
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)