Y-sektionens studienämnd är ansvariga för att informationen på guiden är aktuell. Om du hittar någonting som inte stämmer kan du mejla SNY.
Budgetår
Institution
ISYExaminator
Anders NilssonSchemablock
HalvterminHT2: block 4
Huvudområden
ElektroteknikDatateknik
Nivå
ATidsfördelning
6,0HPSchemalagd tid: 40 timmar
Självstudietid: 120 timmar
Språk
SvenskaLänkar
KurshemsidaSNY har ordet
Datatorteknik och realtidssystem är en laborationstung kurs med få föreläsningar. Man skulle kunna säga att denna kurs använder sig mycket av "learn by doing". Det läggs stor vikt på parallella processer som kan kommunicera på olika sätt, genom t.ex. trådar eller meddelanden.Kursutvärderingar
Logga in för att läsa kursutväderingar |
Innehåll
Introduktion till realtidssystem, parallella aktiviteter och tidskrav, parallella aktiviteter på en processor, avbrottsstyrda system, foreground/background system, processer och trådar, realtidsoperativsystem, gemensamma resurser, ömsesidig uteslutning, semaforer, händelsevariabler, meddelandebaserade system, uppbyggnad och implementation av realtidskärna, implementation av processbyte, hårdvarustöd för parallella aktiviteter, avbrott och undantag, user mode och supervisor mode i en processor, minnesskydd, virtuell adressering, exempel på realtidsoperativsystem, exempel på industriella tillämpningarMål
Att utveckla en förståelse för sambandet mellan hårdvara och mjukvara i datorsystem med parallella aktiviteter och tidskrav, samt utveckla grundläggande färdigheter för att integrera programvara som använder sig av ett realtidsoperativsystem. Efter genomförd kurs skall studenten kunna:- exemplifiera sambandet mellan hårdvara och programvara för hantering av parallella aktiviteter och tidskrav
- förklara egenskaper hos program med parallella aktiviteter
- redogöra för uppbyggnaden, samt exemplifiera implementationen, av en realtidskärna
- sammanfatta hur datorns underliggande arkitektur och instruktionsrepertoar påverkar implementationen av ett realtidsoperativsystem
- konstruera och implementera programvara med parallella aktiviteter och tidskrav
- använda ett realtidsoperativsystem
- redovisa grundläggande färdigheter inom integration av programvara och ett realtidsoperativsystem för en specifik datorarkitektur
Examinationsmoment
TEN1 - 2,0 HPEn skriftlig tentamen (U,3,4,5)
LAB1 - 4,0 HP
Inlämningsuppgifter och laborationer (U,G)
Organisation
Kursen innehåller föreläsningar, inlämningsuppgifter, samt laborationer. Kursens inlämningsuppgifter och laborationer bildar en sammanhållen serie, där en sekvens av inlämningsuppgifter ger studenten grundläggande kompetens inom konstruktion och implementation av realtidssystem med användning av ett realtidsoperativsystem. Inlämningsuppgifterna utförs självständigt, med stöd i form av lektionsbunden handledning och examination. Ett urval av inlämningsuppgifterna examineras även med en skriftlig rapport. Inlämningsuppgifterna exekveras på en PC med Windows eller Linux.Kursens laborationer använder extern hårdvara i form av ett inbyggt system. En första laboration behandlar integration och driftsättning av ett realtidsoperativsystem i ett inbyggt system, samt verifiering av applikation utvecklad under inlämningsuppgifterna. En avslutande laboration illustrerar, med samma hårdvara, en större tillämpning, där kursens kunskaper används och sätts i ett sammanhang, t.ex. med användning av Linux i ett inbyggt system.
Kursen använder programspråket C.
Litteratur
Dahl, Ola: Realtidsprogrammering. Studentlitteratur, 2004Referenslitteratur Sloss, A., Symes, D., Wright, C.: ARM System Developer's Guide: Designing and Optimizing System Software, 2004
Relaterade profiler
Mekatronik
MEK - ISY |
Styr- och informationssystem
SIS - ISY |
System-on-chip
SOC - ISY |
Rekommenderade förkunskaper
Datorteknik, Programmering och datastrukturer, C-programmering motsv. t.ex. Elektronikprojektet
Kommentarer
Logga in för att kunna läsa och skriva kommentarer. |