18 suosituinta sulautettujen järjestelmien haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Selitä, mikä on sulautettu järjestelmä tietokonejärjestelmässä?

Sulautettu järjestelmä on tietokonejärjestelmä, joka on osa suurempaa järjestelmää tai konetta. Se on järjestelmä, jolla on erillinen toiminto suuremmassa sähköisessä tai mekaanisessa järjestelmässä.

2) Mainitse mitkä ovat sulautetun järjestelmän olennaiset komponentit?

Keskeiset komponentit sulautettu järjestelmä sisältää

  • Laitteisto
  • Suoritin
  • Muisti
  • Ajastimet
  • I / O-piirit
  • Järjestelmäsovelluskohtaiset piirit
  • Ohjelmisto
  • Se varmistaa järjestelmämuistin saatavuuden
  • Se tarkistaa suorittimen nopeuden saatavuuden
  • Tarve rajoittaa menetettyä tehoa, kun järjestelmää käytetään jatkuvasti
  • Reaaliaikainen käyttöjärjestelmä
  • Se suorittaa prosessin aikataulutuksen mukaisesti ja vaihtaa prosessista toiseen

3) Mainitse miten I / O-laitteet luokitellaan sulautettuun järjestelmään?

Sulautetun järjestelmän I / O-laitteet luokitellaan kahteen luokkaan

  • Sarja
  • Rinnakkainen
Sarja Tulo Tuotos
  • Synkroninen:
Audio / videosignaali Audio / videosignaali
  • Asynkroninen:
Näppäimistö, hiiri, modeemi Tulostin, modeemi
Rinnakkainen Tulo Tuotos
  • Yksi bitti:
Kierto, kynnysanturit Pulssit ulkoiseen piiriin
  • Monibitti:
Vp ADC: ltä, anturit LCD, tulostin

4) Miksi sulautettu järjestelmä on hyödyllinen?

Sulautetulla järjestelmällä on mahdollista korvata kymmeniä tai jopa enemmän laitteistologiikkaportteja, syöttöpuskureita, ajoituspiirejä, lähtöohjaimia jne. Suhteellisen halvalla mikroprosessorilla.

5) Selitä, mitä reaaliaikaiset sulautetut järjestelmät ovat?

Reaaliaikaiset sulautetut järjestelmät ovat tietokonejärjestelmiä, jotka seuraavat, reagoivat tai ohjaavat ulkoista ympäristöä. Tämä ympäristö on kytketty tietokonejärjestelmään toimilaitteiden, antureiden ja muiden tulo- ja lähtöliitäntöjen kautta.

6) Selitä mikä on mikro-ohjain?

Mikrokontrolleri on erillinen järjestelmä, jossa on oheislaitteet, muisti ja prosessori, jota voidaan käyttää sulautettuna järjestelmänä.

7) Mainitse, mikä on ero mikroprosessorin ja mikrokontrollerin välillä?

Mikroprosessori on sen arkkitehtuurin ulkopuolella olevien resurssien (I / O, muisti) hallinnoija

Mikrokontrolleriin on sisäänrakennettu I / O, muisti jne., Jotka on erityisesti suunniteltu ohjausta varten

8) Mitä DMA-osoite käsittelee?

DMA-osoite käsittelee fyysisiä osoitteita. Se on laite, joka ajaa suoraan data- ja osoiteväylää tiedonsiirron aikana. Joten, se on puhtaasti fyysinen osoite.

9) Selitä, mikä on keskeytysviive? Kuinka voit vähentää sitä?

Keskeytymisviive on aika, jonka kuluttua palataan keskeytyspalvelurutiinista tietyn keskeytyksen käsittelystä. Kirjoittamalla pieniä ISR-rutiineja keskeytysviivettä voidaan vähentää.

10) Mainitse mitä väyliä käytetään tiedonsiirtoon sulautetussa järjestelmässä?

Sulautetussa järjestelmässä viestintään käytettävät väylät sisältävät

  • I2C : Sitä käytetään tiedonsiirtoon usean IC: n välillä
  • CAN : Sitä käytetään autoissa, joissa on keskitetysti ohjattu verkko
  • USB : Sitä käytetään tiedonsiirtoon suorittimen ja laitteiden, kuten hiiren, jne. Välillä.

Vaikka ISA, EISA, PCI ovat tavallisia väyliä rinnakkaiselle tiedonsiirrolle, jota käytetään tietokoneissa, tietokoneverkkolaitteissa jne.

11) Luettele ajastinten eri käyttötarkoitukset sulautetussa järjestelmässä?

Sulautetun järjestelmän ajastimia käytetään monella tavalla

  • Reaaliaikainen kello (RTC) järjestelmälle
  • Tapahtuman aloittaminen ennalta asetetun viiveen jälkeen
  • Aloitetaan tasainen vertailu ennalta asetettujen aikojen jälkeen
  • Laskenta-arvon tallentaminen tapahtuman ajastimeen
  • Kahden ajanjakson löytävän tapahtuman välillä
  • Aika viipalointi eri tehtäviin
  • Aikajakoinen multipleksointi
  • RTOS: n eri tehtävien aikataulutus

12) Selitä, mikä on vahtikoiran ajastin?

Vartija-ajastin on elektroninen laite tai elektroninen kortti, joka suorittaa tietyn toiminnan tietyn ajan kuluttua, jos elektronisessa järjestelmässä tapahtuu jotain vikaa.

13) Selitä, mikä on loputtoman silmukan tarve sulautetuissa järjestelmissä?

Sulautetut järjestelmät vaativat loputtomia silmukoita ohjelman tilan toistuvaan käsittelyyn tai seurantaan. Esimerkiksi tapa, jossa ohjelmatila tarkistetaan jatkuvasti mahdollisten poikkeuksellisten virheiden varalta, jotka saattavat tapahtua vain ajon aikana, kuten muistin loppuminen tai jakaminen nollalla jne.

14) Luettele joitain sulautettujen järjestelmien yleisimmin havaittuja virheitä?

Jotkut sulautettujen järjestelmien yleisesti havaituista virheistä ovat

  • Muistilaitteiden staattiset purkaukset ja ohimenevä virta
  • Osoiterivi ei toimi oikosulun vuoksi
  • Datalinjat eivät toimi oikein
  • Jätteiden tai virheiden vuoksi joihinkin muistipaikkoihin ei ole pääsyä varastoon
  • Muistilaitteiden väärä asettaminen muistipaikkoihin
  • Väärä ohjaussignaali

15) Selitä, mikä on semaforia?

Semafori on abstrakti tietotyyppi tai muuttuja, jota käytetään pääsyn hallintaan useilla prosesseilla yhteiseen resurssiin samanaikaisessa järjestelmässä, kuten moniohjelmointi-käyttöjärjestelmässä. Semaforeja käytetään yleisesti kahteen tarkoitukseen

  • Yhteisen muistitilan jakaminen
  • Tiedostojen käyttöoikeuksien jakaminen

16) Selitä, mikä on ero muteksien ja semaforien välillä?

Mutexit Semaforeja
  • Mutex-objekti sallii yhden säikeen hallittuun osaan pakottaen muut ketjut, jotka yrittävät päästä kyseiseen osioon, odottamaan, kunnes ensimmäinen säie on siirtynyt pois kyseisestä osiosta
  • Semafori sallii useiden pääsy jaettuihin resursseihin
  • Mutex voidaan vapauttaa vain ketjulla, joka on hankkinut sen
  • Semafori voidaan signaloida mistä tahansa muusta säikeestä tai prosessista.
  • Mutexillä on aina tunnettu omistaja
  • Vaikka semaforia varten et tiedä, minkä säikeen estämme
  • Mutex on myös työkalu, jota käytetään umpikujasta johtuvan keskinäisen syrjäytymisen tarjoamiseen (joko kuluttajalla tai tuottajalla voi olla avain ja työskennellä eteenpäin)
  • Semafori on synkronointityökalu kriittisen osion ongelman ratkaisemiseksi
  • Mutexit ovat määritelmänsä mukaan binäärisiä semaforeja, joten lukittuja tai lukitsemattomia tiloja on kaksi
  • Semaforeja kutsutaan yleensä lasketuiksi lukkoiksi

17) Milloin rekursiotoimintoa on käytettävä? Mainitse mitä tapahtuu, kun rekursiofunktiot ilmoitetaan inline-muodossa?

Rekursiotoimintoa voidaan käyttää, kun tiedät, että rekursiivisten puheluiden määrä ei ole liian suuri. Sisäiset toiminnot -ominaisuus kertoo aina, kun sitä kutsutaan, se kopioi kyseisen toiminnon täydellisen määritelmän. Inline-muodossa ilmoitettu rekursiivinen funktio luo taakan kääntäjien suoritukselle.

18) Selitä, voimmeko käyttää semaforia, mutexia tai spinlockia keskeytysyhteydessä Linux-ytimessä?

Semaforia tai Mutexia ei voi käyttää keskeytyskontekstiin Linux-ytimessä. Spinlukkoja voidaan käyttää lukitsemiseen keskeytysyhteydessä.