E K S A M E N FAKULTET FOR TEKNOLGI OG REALFAG. Emnekode: ELE217 Emnenavn: Mikrokontrollere og styresystemer.
|
|
- Ina Holte
- 6 år siden
- Visninger:
Transkript
1 FAKULTET FOR TEKNOLGI OG REALFAG E K S A M E N Emnekode: ELE217 Emnenavn: Mikrokontrollere og styresystemer. Dato: 9. desember 2016 Varighet: Antall sider inkl. forside: 22 Tillatte hjelpemidler: Ingen Merknader: Oppgavene vektes som angitt. 1
2 Oppgave 1 Mikroprosessor ARM Cortex-M (vekt 25%) a) Hva står akronymet ARM for? (1%) b) List alle prosessorene som er utgitt i Cortex-M familien og gi en kort oppsummering av deres bruksområde/egenskaper/særtegn. (5%) c) Hva er de ulike stegene i en 3-stegs instruksjonskø? (3%) d) Hva innebærer «bit-banding» og når bør denne mekanismen benyttes? (2%) e) Hva er et unntak («exception»)? (2%) f) Hva er avbrudd («interrupt»)? (1%) g) Gi et par eksempler på interne prosessor unntak og system avbrudd? (1%) h) Hva skjer med programmet «main» som kjører når det kommer et «interrupt»? (2%) i) Hva står ISR forkortelsen for, når vi snakker om «interrupt»? (1%) j) Hva vet programmet «main» når det får over kontrollen igjen etter at en ISR har kjørt? (1%) k) Hva er en stakk og hva benyttes den til? (3%) l) Hva er hensikten med en «bootloader»? (2%) m) Hva er hensikten med å sette prosessoren i en søvnmodus? (1%) 2
3 Oppgave 2 Mikrokontroller nrf52832 I Vedlegg A finner du hele C-koden for hele oppgave 2. I Vedlegg B finner du NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE(PIN_P) I Vedlegg C finner du beskrivelse av konfigurasjons registeret for SAADC en. Oppgave 2.1 Mikrokontroller nrf52832 (vekt 20%) a) Hvilken bryter (button) på nrf52 DK, er det som er valgt brukt i koden? (3%) b) Hvilken LED på nrf52 DK, er det som er valg i denne koden? (3%) c) Hvilken eller hvilke funksjoner er det som blir kjørt når bryteren som er koblet til PIN_IN blir trykket inn? (2%) d) Hvilken eller hvilke funksjoner er det som blir kjørt når bryteren som er koblet til PIN_IN blir sluppet igjen? (2%) e) Lag et SDL diagram over de forskjellige «prosessens/blokkene» SW/HW som er i bruk i denne C-koden. (Er bare interesserte i Prosessnivået og eventuelt EVENT/TASK signal mellom dem.) (10%) 3
4 Oppgave 2.2 Mikrokontroller SAADC (vekt 15%) a) Hvilken gain faktor er denne SSADC kanalen satt til i C-koden? (2%) b) Hvilken er den største kilde resistansen denne SSADC kanalen satt opp til å gi riktig tesultat for? (2%) c) Hva er det som setter i gang SSADC en (gir SAMPEL tasken)? (3%) d) Hvor ofte blir ssadc_callback funksjonen kalt, gi begrundelse? (4%) e) Hvis GAIN Field = 2 og REFSEL Field = 0 for en SAADC kanal, hva må da «faktor» settes til for at utskreven verdi blir i mv, gi begrunnelse? (4%) 4
5 Oppgave 3 RTOS Design I denne oppgaven skal en mikrokontroller styre regulering av en planovergang, dvs. en overgang der en veg krysser en toglinje. NB! Les hele oppgaven før du begynner å svare/designe. Først er det en beskrivelse av et design med spørsmål i oppgave 3.1. Deretter en spørsmål/design oppgave i 3.2. Sensor Sensor Trafikken på toglinja kontrolleres av trafikklys. Et trafikklys på hver side fra overgangen og i god avstand fra overgangen. Hvert trafikklys består av to lyskilder plassert vertikalt over hverandre og kan enten blinke rødt (stopp) eller lyse grønt (kjør). Trafikken på vegen kontrolleres av trafikklys. Et trafikklys på hver side av toglinja for å gi signal til trafikken i hver retning over toglinja. Hvert trafikklys består av to lyskilder plassert vertikalt over hverandre og kan enten blinke rødt (stopp) eller lyse grønt (kjør). Passerende tog detekteres av totalt 2 stk. sensorer, 1 stk. på hver side og i god avstand fra trafikklys og planovergangen. Sensorene kan signalere passerende tog til mikrokontrolleren som da vil kunne produsere denne informasjonen: Tog passerer sensor (SIG_S1_TRAIN_PASSING, SIG_S2_TRAIN_PASSING) Mikrokontrolleren skal kontroller planovergangen slik: i) Ved oppstart skal trafikken på vegen få grønt lys og tog skal ha rødt blinkende lys. ii) Dersom et tog detekteres på en av sensorene, skal trafikken på vegen få blinkende rødt lys og toget på veg mot planovergangen få grønt lys. iii) Når den andre sensoren på toglinje detekterer at toget har passert, skal det grønne signallyset langs med toglinja skifte til rødt blinkende og trafikken på vegen få grønt lys. 5
6 Oppgave 3.1 Eksisterende design (vekt 20%) Vedlegg D viser et SDL design av funksjonaliteten beskrevet over. Den viser ikke design av selve avbruddsrutiner, men forutsetter at disse er implementert og sender signalene beskrevet over til trådene. a) Om vi tenker oss at sensorene er koblet til mikrokontrollerens GPIO innganger, hvor mange GPIO innganger trengs for å motta og produsere informasjonen beskrevet over? (3%) b) Om vi tenker oss at hvert trafikklys og hver lyskilde styres av mikrokontrollerens GPIO utganger, hvor mange GPIO utganger trengs for å kontrollere samtlige trafikklys? (3%) c) Hvor mange tråder beskriver SDL designet i Vedlegg D? (4%) d) Hva skiller en trådfunksjon fra en vanlig funksjon? (2%) e) Hvor mange tilstander har de forskjellige trådene og hva forteller designet om trådenes hovedfunksjon? (8%) 6
7 Oppgave 3.2 Design av ny funksjon (vekt 20%) Grunnet økende trafikk på vegen er det bestemt å øke sikkerheten på overgangen ved å installere bommer. En bom på hver side av overgangen plassert ved trafikklysene. De 2 bommene er utrustet med sensorer som detekterer når bommene er helt nede og når bommene er helt oppe og kan signalere dette til mikrokontrolleren. Mikrokontrolleren vil altså kunne produsere denne informasjonen: Bommene er helt nede, dvs. vegen er stengt for trafikk (SIG_B1_BARRIER_DOWN, SIG_B2_BARRIER_DOWN) Bommene er helt oppe, dvs. vegen er åpen for trafikk (SIG_B1_BARRIER_UP, SIG_B2_BARRIER_UP) a) Om vi tenker oss at sensorene til bommene er koblet til mikrokontrollerens GPIO innganger, hvor mange GPIO innganger trengs for å motta og produsere informasjonen beskrevet over? (2%) b) Om vi tenker oss at bommene styres av en eller flere GPIO utganger, hvor mange GPIO utganger trengs for å kontrollere bommene opp og ned? (2%) c) Lag et SDL design som viser en planovergang som blir kontrollert slik: (16%) i) Ved oppstart skal begge bommene beordres opp, trafikken på vegen skal få grønt lys og tog skal ha rødt blinkende lys. ii) Dersom et tog detekteres på en av sensorene, skal trafikken på vegen få rødt blinkende lys og bommene beordres ned. iii) Når begge bommene er detektert helt nede, skal signallyset på samme side som detekterte tog skifte til grønt for å tillate tog å passere. iv) Når den andre sensoren på toglinje detekterer at toget har passert, skal det grønne signallyset skifte til rødt blinkende og bommene beordres opp. v) Når begge bommene er detektert helt oppe, skal trafikken på vegen få grønt lys. Vedlegg E lister vanlige SDL symboler. 7
8 Vedlegg A C-kode til oppgave 8
9 9
10 10
11 Vedlegg B NRF_DRV_SAADC_DEFAULT_CHANNEL_CONFIG_SE(PIN_P) 11
12 Vedlegg C CONFIG register til SAADC 12
13 Vedlegg D SDL design planovergang ISR SIG_S1_TRAIN_PASSING SIG_S2_TRAIN_PASSING JunctionControl (1,1) #define SIG_S1_TRAIN_PASSING 0x01 #define SIG_S2_TRAIN_PASSING 0x02 extern osthreadid junction_control; void JunctionControlInit(void); SIG_GREEN_ON SIG_RED_BLINKING LightControl (4,4) #define SIG_GREEN_ON 0x01 #define SIG_RED_BLINKING 0x02 extern osthreadid light_road1; extern osthreadid light_road2; extern osthreadid light_track1; extern osthreadid light_track2; void LampControlInit(void); 13
14 Junction Control init funksjonen. Denne kalles typisk fra main(): void JunctionControlInit(void) // Initialize all harware used to receive interrupts // from the train passing sensor S1 and S2, // e.g. set applicable GPIO pins as input, // register a proper interrupt handling routine // and enable interrupts. // Define junctioncontrol thread object osthreaddef(junctioncontrol, osprioritynormal, 1, 0); LightControlInit() // Start the JunctionControl thread osthreadcreate(osthread(junctioncontrol), (void *)NULL); 14
15 Junction Control tråd funksjonen: void JunctionControl(void const *arg) uint32_t dir = DIR_NONE; junction_control = osthreadgetid (); light_track1, SIG_RED_BLINKING) // Some defines for train directions #define DIR_NONE 0x00 #define DIR_S1_TO_S2 0x01 #define DIR_S2_TO_S1 0x02 // Define JunctionControl thread id osthreadid junction_control; light_track2, SIG_RED_BLINKING) light_road1, SIG_GREEN_ON) light_road2, SIG_GREEN_ON) ROAD_OPEN 15
16 ROAD_OPEN light_road1, SIG_GREEN_ON) light_road2, SIG_GREEN_ON) ossignalwait( 0, oswaitforever) signal == SIG_S1_TRAIN_ PASSING false signal == SIG_S2_TRAIN_ PASSING true dir = DIR_S1_TO_S2; true dir = DIR_S2_TO_S1; false light_road1, SIG_RED_BLINKING) light_road2, SIG_RED_BLINKING) ROAD_CLOSED EMERGENCY 16
17 ROAD_CLOSED dir == DIR_S1_TO_S2 false dir == DIR_S1_TO_S2 true true light_track1, SIG_GREEN_ON) light_track2, SIG_GREEN_ON) false ossignalwait( 0, oswaitforever) signal == SIG_S2_TRAIN_PASSING && dir == DIR_S1_TO_S2 false signal == SIG_S1_TRAIN_PASSING && dir == DIR_S2_TO_S1 false true true light_track1, SIG_RED_BLINKING) light_track2, SIG_RED_BLINKING) EMERGENCY dir = NONE; ROAD_OPEN 17
18 EMERGENCY light_track1, SIG_RED_BLINKING) light_track2, SIG_RED_BLINKING) light_road1, SIG_RED_BLINKING) light_road2, SIG_RED_BLINKING) // Currently no design of how to // resolve this situation and leave this state - 18
19 Light Control init funksjonen: #define LIGHT_POST_1 1 #define LIGHT_POST_2 2 #define LIGHT_POST_3 3 #define LIGHT_POST_4 4 // Define LightControl thread object osthreaddef(lightcontrol, osprioritynormal, 4, 0); void LightControlInit(void) // Define LightControl thread ids osthreadid light_road1; osthreadid light_road2; osthreadid light_track1; osthreadid light_track2; // Initialize all harware used to switch lights on/off, // e.g. all GPIO pins as output // Start the four LightControl threads light_road1 = osthreadcreate(osthread(lightcontrol), (void *)LIGHT_POST_1); light_road2 = osthreadcreate(osthread(lightcontrol), (void *)LIGHT_POST_2); light_track1 = osthreadcreate(osthread(lightcontrol), (void *)LIGHT_POST_3); light_track2 = osthreadcreate(osthread(lightcontrol), (void *)LIGHT_POST_4); 19
20 Light Control tråd funksjonen: void LightControl(void const *arg) (uint32_t)arg == LIGHT_POST_1 LIGHT_POST_2 LIGHT_POST_3 LIGHT_POST_4 false true uint32_t post = (uint32_t)arg SetLight(post, GREEN_OFF) BLINKING 20
21 BLINKING ossignalwait(0, 0) signal == SIG_GREEN_ON true false SetLight(post, RED_ON) SetLight(post, GREEN_ON) osdelay(1000) SetLight(post, RED_OFF) GREEN_ON osdelay(1000) - GREEN_ON ossignalwait(0, oswaitforever) signal == SIG_RED_BLINKING false - true SetLight(post, GREEN_OFF) BLINKING 21
22 Vedlegg E SDL symboler Blokk/modul Deklarasjoner og definisjoner av funksjoner, globale variable og symboler Skape/starte tråd/prosess Kall til funksjon/prosedyre Start på funksjon/prosedyre Retur fra funksjon/prosedyre BLINKING Trådens/prosessens tilstand Uten tekst når tråden/prosessen startes * angir alle tilstander - angir samme tilstand Sende signal/melding/post Motta signal/melding/post eller timer/forsinkelse fra OS Test og bestemmelse Definer og/eller sette lokale variable eller beskrive hva som skal gjøres Terminering av tråd/prosess Kommentar 22
Bruk av interrupt og Timer i Arduino-program.
1 Bruk av interrupt og Timer i Arduino-program. Når vi skal utføre handlinger som kan inntreffe tilfeldig (ikke forutsigbare hendelser), slik som å håndtere alarmer, at IO ønsker service etc kan vi benytte
DetaljerUniversitetet i Agder. Fakultet for teknologi og realfag E K S A M E N. Elektriske kretser og PLS-programmering
Universitetet i Agder Fakultet for teknologi og realfag E K S A M E N Emnekode: Emnenavn: MAS218 Elektriske kretser og PLS-programmering Dato: 6. desember 2016 Varighet: 0900 1300 Antall sider inkl. forside
DetaljerEksamensoppgaven: Hele oppgavesettet består av 8 oppgaver. Hver oppgave har en %-angivelse som angir hvor mye den teller ved sensurering.
Informasjon om eksamen EKSAMEN Emnekode og -navn: ITD13012 Datateknikk, deleksamen 2 Dato og tid: 15. mai 2018, 3 timer (fra 09:00 til 12:00) Faglærer: Robert Roppestad Tillatte hjelpemidler: To A4-ark
DetaljerAntall vedlegg O Tillatte hjelpemidler:
~ Emne: Mekatronikk Emnekode. SO504M Faglig ansvarlig Gruppe(r): 3MM pato: 16.12.03 Eksamenstid 0900-1400 Eksamensoppgaven består av Anta]] sider: 5 Antall oppgaver: 4 Antall vedlegg O Tillatte hjelpemidler:
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1400 Digital teknologi Eksamensdag: 3. desember 2008 Tid for eksamen: 14:30 17:30 Oppgavesettet er på 5 sider Vedlegg: 1 Tillatte
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO et matematisk-naturvitenskapelige fakultet Eksamen i: INF1400 igital teknologi Eksamensdag: 3. desember 2008 Tid for eksamen: 14:30 17:30 Oppgavesettet er på 5 sider Vedlegg: 1 Tillatte
DetaljerPLS PC-øving nr. 3 Global Label og Local Label, flagg og CJ
PLS PC-øving nr. 3 Global Label og Local Label, flagg og CJ Utgave: 1.02 Utarbeidet av: AH Dato: 10.10.12 Revidert av: AH Dato: 270114 Tema i oppgaven Oppgaven går ut på å lære seg å ta i bruk listene
DetaljerRapport Øving 1 TDT4258 Mikrokontroller Systemdesign
Rapport Øving 1 TDT4258 Mikrokontroller Systemdesign Thomas L Falch Torgeir Alstad 21. februar 2010 1 Sammendrag Oppgaven i denne øvingen var å skrive et assemblyprogramm for å få knappene til å styre
DetaljerTell sekunder. Introduksjon. Skrevet av: Teodor Heggelund. I denne oppgaven skal vi lage vårt eget spill!
Tell sekunder Skrevet av: Teodor Heggelund Kurs: Elm Tema: Tekstbasert, Nettside, Spill Fag: Programmering, Teknologi Klassetrinn: 8.-10. klasse, Videregående skole Introduksjon I denne oppgaven skal vi
DetaljerINF1400. Tilstandsmaskin
INF4 Tilstandsmaskin Hovedpunkter Tilstandsmaskin Tilstandstabell Tilstandsdiagram Analyse av D-flip-flop tilstandsmaskin Reduksjon av antall tilstander Tilordning av tilstandskoder Designprosedyre for
DetaljerINF1400. Tilstandsmaskin
INF4 Tilstandsmaskin Hovedpunkter Tilstandsmaskin Tilstandstabell Tilstandsdiagram Analyse av D-flip-flop tilstandsmaskin Reduksjon av antall tilstander Tilordning av tilstandskoder Designprosedyre for
DetaljerForelesning 7. Tilstandsmaskin
Forelesning 7 Tilstandsmaskin Hovedpunkter Tilstandsmaskin Tilstandstabell Tilstandsdiagram Analyse av D flip-flop basert tilstandsmaskin Reduksjon av antall tilstander Tilordning av tilstandskoder Designprosedyre
DetaljerAVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: Gruppe(r): 2E Eksamensoppgaven består av: ELEKTRONIKK II Antall sider (inkl. forsiden): 4 Emnekode: SO 313E Dato: 5. juni 2003 Antall oppgaver: 8 Faglig
DetaljerEmnenavn: Datateknikk. Eksamenstid: 3 timer. Faglærere: Robert Roppestad. Hele oppgavesettet består av 8 oppgaver, samt 1 vedlegg.
EKSAMEN Emnekode: ITD13012 Dato: 10. mai 2017 Hjelpemidler: To A4-ark (fire sider) med egne notater Emnenavn: Datateknikk Eksamenstid: 3 timer Faglærere: Robert Roppestad Kalkulator som kan lånes av HIØ
DetaljerEKSAMEN. Informasjon om eksamen. Emnekode og -navn: ITD13012 Datateknikk. Dato og tid: timer. Fagansvarlig: Robert Roppestad
Informasjon om eksamen EKSAMEN Emnekode og -navn: ITD13012 Datateknikk Dato og tid: 13.5.19 3 timer Fagansvarlig: Robert Roppestad Hjelpemidler: - to A4-ark (fire sider) med egne notater - godkjent kalkulator
Detaljerbestår av 7 sider inklusiv denne forsiden og vedlegg. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.
Høgskolen i østfold EKSAMEN Emnekode: ITD13012 Dato: Emnenavn: Datateknikk Eksamenstid: 10.5.16 9.00 12.00, 3 timer Hjelpemidler: To A4-ark (fire sider) med egne notater Faglærer: Robert Roppestad "Ikke-kommuniserende"
DetaljerTråder og concurrency i Linux
Tråder og concurrency i Linux Lars Vidar Magnusson September 27, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 27.09.2011 September 27, 2011 1 / 14 Oversikt Tråder i Linux 1 Tråder i Linux
DetaljerKapittel 5 Tilstandsmaskin
Hovedpunkter Kapittel 5 Tilstandsmaskin Tilstandsmaskin Tilstandstabell Tilstandsdiagram Analyse av D flip-flop basert smaskin Reduksjon av antall er Tilordning av skoder Designprosedyre for smaskin basert
DetaljerSUPER DISCLAIMER. Vi endrer opplegget litt fra år til år, og vi hører på dere!
ARDUINO BASISKUNNSKAP ELEKTRISITET SIKKERHET PRAKSIS INSTALLASJON PROGRAMMERING GRUNNLEGGENDE TEORI ÅPEN SONE FOR EKSPERIMENTELL INFORMATIKK STUDIELABEN Roger Antonsen INF1510 23. januar 2012 SUPER DISCLAIMER
DetaljerForslag til løsning på oppgavesett for uke 40
Forslag til løsning på oppgavesett for uke 40 Lars Vidar Magnusson November 3, 2011 1 Tråder 1. Lag et program som starter tre ulike tråder (forskjellige trådfunksjoner) som hver av skriver ut en melding
DetaljerEksamen i emne TFE4110 DIGITALTEKNIKK MED KRETSTEKNIKK. Lørdag 5. juni Tid kl. 09:00 13:00. Digital sensorveiledning
5.juni 2 Digital sensorveiledning 4.6.2 Side av 4 BOKMÅL NORGES TEKNISKNATURVITENSKAPLIGE UNIVERSITET Institutt for elektronikk og telekommunikasjon aglig kontakt under eksamen: Bjørn B. Larsen 73 59 44
DetaljerArduino med Atmel studio 6.x (6.1)
Arduino med Atmel studio 6.x (6.1) Etter å ha sett meg grenseløs lei av Arduinos IDE har jeg i lenge tid brukt Atmels eget AS6.1 Tenkte derfor lage en liten hvordan sette den opp til å virke med arduino.
DetaljerTell sekunder. Steg 0: Hva er forskjellig fra før? Introduksjon. I denne oppgaven skal vi lage vårt eget spill!
Tell sekunder Erfaren Elm Introduksjon I denne oppgaven skal vi lage vårt eget spill! Vi lært mye allerede! Her er en oppsummering: Verktøy til Elm-utvikling: Bruke Try Elm til å lage programmer Bruke
Detaljer1 Innledning. 2 Virkemåte for kortet. Bli kjent med USB I/O kort K8055. NB! Ta med multimeter og lite skrujern!
D:\Per\Fag\Styresys\Oppgavebok\K8055LV_12\Øving 1\K8055_LV2012_SANN1_2014.wpd Fag SO507E Styresystemer HIST-AFT jan 14 PHv Dataøving 1 SANNTID MED LABVIEW Bli kjent med USB I/O kort K8055. NB! Ta med multimeter
DetaljerC:\web\service-elektronikk\fagprover\Anders\flashlite_program_Anders.pas Page 1
C:\web\service-elektronikk\fagprover\Anders\flashlite_program_Anders.pas Page 1 { F A G P R Ø V E N V Å R E N 1 9 9 9 Universitetet i Bergen Institutt for den Faste Jords Fysikk A D - K O R T P R O G R
DetaljerINF1000: Forelesning 7
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en
DetaljerWORKSHOP BRUK AV SENSORTEKNOLOGI
WORKSHOP BRUK AV SENSORTEKNOLOGI MIKROKONTROLLERE - ARDUINO KURS 27.08.16 ANALOG - DIGITAL FRA VARIASJONER AV STRØMSTYRKE TIL TALL ARDUINO BRUKES TIL Å UTFØRE SLIK KONVERTERING STRØM/TALL ELLER TALL/STRØM
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi
HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi Kandidatnr: Eksamensdato: 14.desember 2012 Varighet/eksamenstid: 09.00-12.00 Emnekode: Emnenavn: Klasse: EDT208T-A Programmerbare logiske styringer 3EK
DetaljerTrelyssignal ved tunneler?
Trelyssignal ved tunneler? Kristian Wærsted Sjefingeniør Seksjon for trafikkforvaltning Vegdirektoratet Dagens praksis = røde vekselblinkere med underskilt Fra Håndbok N303 Trafikksignalanlegg: I tillegg
DetaljerTittel Objektorientert systemutvikling 1. Eksamenstid, fra-til 09.00-12.00 Ant. oppgaver 6
EKSAMENSFORSIDE Fagnr. OBJ208a Tittel Objektorientert systemutvikling 1 Ansvarlig faglærer Viggo Holmstedt Klasse(r) IS 2 og IN 2 Eksamensoppgaven består av følgende: Tillatte hjelpemidler: Dato 17.12.2008
DetaljerConcurrency. Lars Vidar Magnusson. September 20, Lars Vidar Magnusson () Forelesning i Operativsystemer September 20, / 17
Concurrency Lars Vidar Magnusson September 20, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 20.09.2011 September 20, 2011 1 / 17 Oversikt Concurrency 1 Concurrency Beskrivelse Prinsipper
DetaljerLaget av Atle Hybertsen Høst 2017
101 Innholdsfortegnelse 1- Laste ned programmet 2- Oppstart 3- Betydninger basic 4- Basic program og funksjoner 5- Forklaringer av ord og forkortelser 6- Analog inn og ut oppsett 7- Betydninger avansert
DetaljerOppgave 1 JK-flip-flop (Total vekt 20%)
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 147 Program- og maskinvare Eksamensdag: 12. mai 1997 Tid for eksamen: 9.00 15.00 Oppgavesettet er på 6 sider. Vedlegg: Tillatte
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi LØSNINGSFORSLAG EDT208T-A. Programmerbare logiske styringer
HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi LØSNINGSFORSLAG Eksamensdato: 14.desember 2012 Varighet/eksamenstid: 09.00-12.00 Emnekode: Emnenavn: Klasse: EDT208T-A Programmerbare logiske styringer
Detaljeroppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO
oppgavesett 4 INF1060 H16 Hans Petter Taugbøl Kragset Øystein Dale Christian Resell 27. september 2016 Institutt for informatikk, UiO oppgave 1 Hvorfor har vi operativsystemer? 1 oppgave 1 Hvorfor har
DetaljerBOKMÅL Side 1 av 5. KONTERINGSEKSAMEN I FAG TDT4102 Prosedyre og objektorientert programmering. Onsdag 6. august 2008 Kl. 09.00 13.
BOKMÅL Side 1 av 5 NTNU Norges teknisk-naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap KONTERINGSEKSAMEN
DetaljerTilstandsmaskiner med UML og Java
Tilstandsmaskiner med UML og Java DAT2160 DAT2160 Høst Høst 2002 2002 Tilstandsmaskiner Tilstandsmaskiner med med UML UML og og Java Java Hva er en (endelig) tilstandsmaskin? En tilstandsmaskin kan sees
DetaljerINF1000: Forelesning 7. Konstruktører Static
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter
DetaljerOPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?
OPPGAVESETT 4 PROSEDYRER Oppgavesett 4 i Programmering: prosedyrer. I dette oppgavesettet blir du introdusert til programmering av prosedyrer i Java. Prosedyrer er også kjent som funksjoner eller subrutiner.
DetaljerPrototyping med Arduino del 2
Prototyping med Arduino del 2 Magnus Li magl@ifi.uio.no INF1510 30.01.2017 Arduinoundervisningen Forelesninger Mandag 30.01 & 06.02 Gjennomgang av grunnleggende temaer Teknisk verksted Mandag 30.01, 06.02,
Detaljer1: { 2: Display functions 3: ============================================================= 4: Instruction DB5 DB4 DB3 DB2 DB1 DB0 5:
C:\My Documents\prosjekter\dybdesensor\DYBDE.PAS Page 1 1: { 2: Display functions 3: ============================================================= 4: Instruction DB5 DB4 DB3 DB2 DB1 DB0 5: -------------------------------------------------------------
DetaljerINF1510: Bruksorientert design
INF1510: Bruksorientert design Individuell obligatorisk oppgave: Arduino 1 Publisert: 02.02.2017 Frist: 10.02.2017 kl 23:59 Arduino skal benyttes som prototypingsverktøy i INF1510, og i denne individuelle
DetaljerRapport Øving 2 TDT4258 Mikrokontroller Systemdesign
Rapport Øving 2 TDT4258 Mikrokontroller Systemdesign Thomas L Falch Torgeir Alstad 19. mars 2010 1 Sammendrag Oppgaven i denne øvingen var å skrive et program for å generere lyd på et utviklingskort [4].
DetaljerBruk av interrupt og Timer i Arduino-program.
1 Bruk av interrupt og Timer i Arduino-program. Når vi skal utføre handlinger som kan inntreffe tilfeldig (ikke forutsigbare hendelser), slik som å håndtere alarmer, at IO ønsker service etc kan vi benytte
DetaljerGetMutex(lock) { while(testandset(lock)) {} } En context switch kan ikke ødelegge siden testen og endringen av lock skjer i samme instruksjon.
Hardware-støttet Semafor og Implementasjon av semafor i OS til å synkronisere Hardware-støttet alle softwareløsninger innebærer mange instruksjoner i tillegg til busy-waiting, som koster CPU-tid. I praksis
DetaljerHåndbok for installasjon og bruk av mottakeren HF ENO-REC3-RW Lesing-skriving
Håndbok for installasjon og bruk av mottakeren HF ENO-REC3-RW Lesing-skriving Presentasjon Mottakeren ENO-REC3-RW muliggjør HFkontroll av to parkeringsadkomster kalt "INNGANG" og "UTGANG". Den kan brukes
DetaljerHensikt. Mål SIGNAL- OG SIKRINGSSYSTEM. Gjennomgang av jernbanens signalsystemer. Kjenne betydningen av ulike signalbilder
Hensikt Mål Gjennomgang av jernbanens signalsystemer Kjenne betydningen av ulike signalbilder Få kjennskap til ulike signalanlegg og komponenter i disse 1 av 45 Signalanlegg Samlebetegnelse for sikringsanlegg,
DetaljerEksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer
Institutt for Datateknikk og Informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer Faglig kontakt under eksamen: Magnus Jahre Tlf.: 952 22 309 Eksamensdato: 19. Mai 2014 Eksamenstid
DetaljerDokument: Brukermanual
Side 29 av 38 Brukermanual 14. Display og panel på AC3000 14.1 Display AC3000 display består av 4 linjer. Hver av linjene beskriver ulik informasjon avhengig av program type. Dette vil fremgå i hvert kapitel
DetaljerINF3340/4340. Synkrone design Tilstandsmaskiner
INF3340/4340 Synkrone design Tilstandsmaskiner 18.09.2007 Agenda Tilstandsmaskiner Mealy og Moore maskiner ASM tilstandsdiagrammer Syntese av ASM diagrammer Tilstandskoding Implementasjon ved bruk av VHDL
DetaljerAVSLUTTENDE EKSAMEN I. TDT4160 Datamaskiner Grunnkurs. Torsdag 29. November 2007 Kl. 09.00 13.00
Side 1 av 11 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap AVSLUTTENDE EKSAMEN
DetaljerPrototyping med Arduino del 3
Prototyping med Arduino del 3 Magnus Li magl@ifi.uio.no INF1510 06.02.2017 Arduinoundervisningen Forelesninger Siste i dag. Gjennomgang av grunnleggende temaer Teknisk verksted i dag, 13.02 & 20.02 Hjelp
DetaljerCLS. DMX16 16 kanals DMX Lys mikser. Bruksanvisning 2001 V1.0 Laget i Norge av Compact Light System AS www.cls.no- office@cls.no
CLS DMX16 16 kanals DMX Lys mikser Bruksanvisning 2001 V1.0 Laget i Norge av Compact Light System AS www.cls.no- office@cls.no Innholdsfortegnelse: Side 1: Bruksanvisning omslagsside Side 2: Innholdsfortegnelse
DetaljerObjektorientert programmering i Python. Resten av semesteret. Innhold uke 9 Mer komplekse strukturer. Referanser og objekter, inkl Mentimeter spørsmål
Innhold uke 9 Mer komplekse strukturer Objektorientert programmering i Python IN1000 Høst 2018 uke 9 Siri Moe Jensen Referanser versus objekter (repetisjon) "Dot-notasjon" Spesielle metoder i egendefinerte
DetaljerHØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi
HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi Kandidatnr: Eksamensdato: 13.desember 2013 Varighet/eksamenstid: 09.00-12.00 Emnekode: Emnenavn: Klasse: EDT208T-A Programmerbare logiske styringer 3EK
DetaljerDebugging. Tore Berg Hansen, TISIP
Debugging Tore Berg Hansen, TISIP Innhold Innledning... 1 Å kompilere og bygge et program for debugging... 1 Når debugger er i gang... 2 Symbolene i verktøylinjen... 3 Start på nytt... 3 Stopp debugging...
DetaljerHvordan en prosessor arbeider, del 1
Hvordan en prosessor arbeider, del 1 Læringsmål Kompilator, interpret og maskinkode CPU, registre Enkle instruksjoner: de fire regnearter Mer informasjon om temaet Internett Lokalnett (LAN) Mitt program
DetaljerHåndbok for installasjon av parkeringsboksen ENO-BP2R
Håndbok for installasjon av parkeringsboksen ENO-BP2R RW Parkeringsboksen ENO-BP2R muliggjør HFkontroll av to adkomster til parkering, kalt "INNGANG" og "UTGANG". Den fungerer med en aktiv antenne som
DetaljerINF1510: Bruksorientert design
INF1510: Bruksorientert design Ukeoppgaver i Arduino - uke 1 Vår 2017 Innhold 1. Elektrisitet 2 1.1. Kretsbygging 2 1.2. Komponenter 2 1.3. Dårlige kretser 3 1.4. Analoge og Digitale signaler 4 1.5. Likestrøm
DetaljerDel 1 En oversikt over C-programmering
Del 1 En oversikt over C-programmering 1 RR 2016 Starten C ble utviklet mellom 1969 og 1973 for å re-implementere Unix operativsystemet. Er et strukturert programmeringsspråk, hvor program bygges opp av
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF3110/4110 Programmeringsspråk Eksamensdag: 3. desember 2004 Tid for eksamen: 9.00 12.00 Oppgavesettet er på 8 sider. Vedlegg:
DetaljerSeksjon 1. INF2270-V16 Forside. Eksamen INF2270. Dato 1. juni 2016 Tid Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt.
Seksjon 1 INF2270-V16 Forside Eksamen INF2270 Dato 1. juni 2016 Tid 14.30-18.30 Alle trykte og skrevne hjelpemidler, og en kalkulator, er tillatt. Dette oppgavesettet består av 14 oppgaver som kan løses
DetaljerMer om C programmering og cuncurrency
Mer om C programmering og cuncurrency Lars Vidar Magnusson September 23, 2011 Lars Vidar Magnusson () Forelesning i Operativsystemer 20.09.2011 September 23, 2011 1 / 19 Oversikt Mer om C programmering
DetaljerDagens temaer. Dagens temaer er hentet fra P&P kapittel 3. Motivet for å bruke binær representasjon. Boolsk algebra: Definisjoner og regler
Dagens temaer Dagens temaer er hentet fra P&P kapittel 3 Motivet for å bruke binær representasjon Boolsk algebra: Definisjoner og regler Kombinatorisk logikk Eksempler på byggeblokker 05.09.2003 INF 103
DetaljerNytt prosjekt og programlogikk
Hima myexample steg for steg 1 Generelt Denne steg for steg oppskriften for myexample prosjektet er et supplement til Create Projekt.pdf filen. I Create Project.pdf står det ytterligere informasjon av
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider.
DetaljerDel 4 Noen spesielle C-elementer
Del 4 Noen spesielle C-elementer 1 RR 2016 Header-filer inneholder Prototypene til funksjonene i standard biblioteket Verdier og definisjoner som disse funksjonene bruker #include #include
DetaljerHobbyking Multi-Remote Switch (MRS) Hvordan sette opp og bruke Multi-Remote Switch (MRS)
Hobbyking Multi-Remote Switch (MRS) Multi-Remote Switch er essensielt for alle R / C-modeller, bil / båt / helikopter eller fly. Du skal ikke bekymre deg hvis du ikke har en profesjonell sender for å styre
DetaljerEksamen i SLI230, vår 2003.
Eksamen i SLI230, vår 2003. Oppgavesettet har 8 sider medregnet denne forsiden. Ingen hjelpemidler er tillatt. Vedlegg: To sider som inneholder en liste over primitiver fra scheme (og simply.scm) samt
DetaljerDet viktigste i en moderne datamaskin er hovedkortet («motherboard»):
Hovedkortet Det viktigste i en moderne datamaskin er hovedkortet («motherboard»): Data.data Stakk %EAX %ECX %EDX %EBP %ESP Prosessor Kode Minne.text Hovedkortet Grovt sett inneholder et hovedkort En prosessor
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF5110 - Kompilatorteknikk Eksamensdag : Onsdag 5. juni 2013 Tid for eksamen : 14.30-18.30 Oppgavesettet er på : Vedlegg :
DetaljerINF Våren Li' repe$sjon om Tråder og GUI. Stein Gjessing, Ins$tu' for informa$kk, Universitetet i Oslo. Ins$tu' for informa$kk
INF1010 - Våren 2015 Li' repe$sjon om Tråder og GUI Stein Gjessing,, Universitetet i Oslo 1 GUI, tråder og hendelser Op-sys (Win, Linux,..) Ditt Program sin Event Dispatch Thread Hver ting brukeren gjør
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF5110 Eksamensdag : Tirsdag 5. juni 2007 Tid for eksamen : 14.30-17.30 Oppgavesettet er på : 6 sider (pluss vedlegg) Vedlegg
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i : INF5110 - Kompilatorteknikk Eksamensdag : Onsdag 2. juni 2010 Tid for eksamen : 14.30-17.30 Oppgavesettet er på : 5 sider (pluss
DetaljerEKSAMEN TTK4175 INSTRUMENTERINGSSYSTEMER. Fredag 22. mai 2009 Tid: kl Sensurfrist 12. juni Totalt 4 timer
Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for teknisk kybernetikk Faglig kontakt under eksamen Navn: Kenneth Gulbrandsøy Tlf.: 932 58 930 EKSAMEN I TTK4175 INSTRUMENTERINGSSYSTEMER
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi LØSNINGSFORSLAG Eksamensdato: 13.desember 2013 Varighet/eksamenstid: 09.00-12.00 Emnekode: Emnenavn: Klasse: EDT208T-A Programmerbare logiske styringer
DetaljerJernbanen digitaliseres
Fakta DIgitalisering av den norske jernbanen med ERTMS Jernbanen digitaliseres Det nye signalsystemet ERTMS vil modernisere måten togtrafikken planlegges og styres på. Det vil gi flere og mer punktlige
DetaljerDagens temaer. Sekvensiell logikk: Kretser med minne. D-flipflop: Forbedring av RS-latch
Dagens temaer Sekvensiell logikk: Kretser med minne RS-latch: Enkleste minnekrets D-flipflop: Forbedring av RS-latch Presentasjon av obligatorisk oppgave (se også oppgaveteksten på hjemmesiden). 9.9.3
DetaljerIN1000 Obligatorisk innlevering 7
IN1000 Obligatorisk innlevering 7 Frist for innlevering: 23.10. kl 12:00 Introduksjon I denne innleveringen skal du lage et program som simulerer cellers liv og død. Dette skal du gjøre ved hjelp av en
DetaljerAVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE
AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: Informatikk II Emnekode: LO325E Faglig veileder: G.Milvang og H.Hemmer Gruppe(r): 2EA,2EB,2EC Dato:12.12.03 Eksamenstid:9 00-14 00 Eksamensoppgaven
DetaljerMONTERINGSANVISNING BRUKERVEILEDNING VENTILSTYRING ADAPTER 1 ADAPTER 2
MONTERINGSANVISNING BRUKERVEILEDNING VENTILSTYRING ADAPTER 1 ADAPTER 2 1 ventil 1/2 : NRF 5648184 2 ventiler 1/2 : NRF 5648185 1 ventil 3/4 : NRF 5648186 KOMPONENTER I PAKKEN ❶ ❷ ❸ ❹ ❺ ❶ MAGNETVENTIL (1
DetaljerAVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE
AVDELING FOR INGENIØRUTDANNING ESAMENSOPPGAVE Emne: Gruppe(r): Eksamensoppgaven består av: ybernetikk I 2E Antall sider (inkl. forsiden): Emnekode: SO 318E Dato: Antall oppgaver: 6 Faglig veileder: Veslemøy
DetaljerAnalyseøving 8 - løsningsforslag
TTT4265 Elektronisk systemdesign og -analyse II Analyseøving 8 - løsningsforslag Innlevering tirsdag 3. November 8:00 Oppgave 1. Periodisitet, tidsskift, og tidsreversering (4p) Oppgave 2. Tidsskift (1p)
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Eksamensdato: 22. mai 2002 Varighet: Fagnummer: Fagnavn: 4 timer LO245D Datateknikk Klasse(r): 1D FU Vekttall: 3 Faglærer(e): Geir Maribu
DetaljerEKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen
Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 20.02.2017 Klokkeslett: 09:00 13:00 INF-1100 Innføring i programmering og datamaskiners virkemåte Sted: Teorifagbygget, Hus 3,
DetaljerScheduling og prosesshåndtering
Scheduling og prosesshåndtering Håndtering av prosesser i et OS OS må kontrollere og holde oversikt over alle prosessene som kjører på systemet samtidig Prosesshåndteringen må være: Korrekt Robust Feiltolerant
DetaljerSIGNAL- OG SIKRINGSSYSTEM. Fagligleder Signal Sverre O. Kjensmo
SIGNAL- OG SIKRINGSSYSTEM Fagligleder Signal Sverre O. Kjensmo Signal- og sikringssystem Hensikt Grunnleggende orientering om sikringsanlegg Mål Kjenne til betydningen av ulike signalbilder Få kjennskap
DetaljerINF3340. Tilstandsmaskiner
INF3340 Tilstandsmaskiner Innhold Tilstandsmaskiner Mealy og Moore maskiner ASM tilstandsdiagrammer Syntese av ASM diagrammer Tilstandskoding Implementasjon ved bruk av VHDL Eksempler INF3430-Tilstandsmaskiner
DetaljerMed Svarforslag UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. 3 sider (side 6, 7 og 8, rives ut, fylles ut og leveres)
Eksamen i : Med Svarforslag UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet INF5110 - Kompilatorteknikk Eksamensdag : Onsdag 3. juni 2009 Tid for eksamen : 14.30-17.30 Oppgavesettet er
Detaljer2012 2a. C rc; void main() { rc = new C (); rc.m2(); } } INF 3110/ INF /28/13 1
2012 2a Vi tenker oss i denne oppgaven at vi har et Java-lignende språk hvor metoder kan ha lokalt definerte metoder. Dessuten kan man deklarere variable og metoder også på ytterste programnivå. Dette
DetaljerEksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer
Institutt for Datateknikk og Informasjonsvitenskap Eksamensoppgave i TDT4258 Energieffektive Datamaskinsystemer Faglig kontakt under eksamen: Magnus Jahre Tlf.: 952 22 309 Eksamensdato: 19. Mai 2014 Eksamenstid
DetaljerHøgskoleni østfold EKSAMEN. Oppgavesettet består av 8 sider inklusiv denne forsiden og vedlegg.
Høgskoleni østfold EKSAMEN Emnekode:Emne: ITD13012Datateknikk Dato:Eksamenstid: 13. mai 2015kl. 09.00 til k1.12.00, 3 timer Hjelpemidler: to A4-ark (fire sider) med egne notater Ikke-kommuniserende kalkulator
DetaljerØving 1: Busser, adressemodi, multiplekser og styreord
Øving 1: Busser, adressemodi, multiplekser og styreord Del 1: Busser Besvar hver enkelt oppgave ved å sette ring rundt det svaralternativet du mener er riktig. For hvert enkelt spørsmål er det kun ett
DetaljerC:\My Documents\Fagprove\Flashlite V25+\LED_Link.pas Printed at 16:06 on 17 Feb 2000 Page 1 of 6
C\My Documents\Fagprove\Flashlite V25+\LED_Link.pas Printed at 1606 on 17 Feb 2000 Page 1 of 6 { ===================================================================================== L E D - L I N K P
DetaljerDel 3: Evaluere uttrykk
Del 3: Evaluere uttrykk Hva skal vi gjøre? Hvordan lagre Asp-verdier Hvilke operasjoner må jeg implementere? Er operasjonen lovlig? Utføre operasjonen Strukturen til interpreten vår f.asp 3&4 Interpret
DetaljerHøgskoleni østfold EKSAMEN. Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: Eksamenstid: kl til kl.
Høgskoleni østfold EKSAMEN Emnekode: Emne: ITD13012 Datateknikk (deleksamen 1, høstsemesteret) Dato: 02.12.2015 Eksamenstid: kl. 0900 til kl. 1200 Hjelpemidler: Faglærer: to A4-ark (fire sider) med egne
DetaljerSTE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN
HØGSKOLEN I NARVIK Avdeling for teknologi MSc.-studiet EL/RT Side 1 av 3 STE6221 Sanntidssystemer LØSNINGSFORSLAG TIL EKSAMEN Tid: Torsdag 09.03.2006, kl: 09:00-12:00 Tillatte hjelpemidler: Godkjent programmerbar
DetaljerINF2270. Input / Output (I/O)
INF2270 Input / Output (I/O) Hovedpunkter Innledning til Input / Output Ulike typer I/O I/O internt i datamaskinen I/O eksternt Omid Mirmotahari 3 Input / Output En datamaskin kommuniserer med omverdenen
Detaljer