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

ISY

Examinator

Kent Palmkvist

Schemablock

Halvtermin

HT2: block 4

Huvudområden

Elektroteknik
Datateknik

Nivå

A1X

Tidsfördelning

6,0HP
Schemalagd tid: 40 timmar
Självstudietid: 120 timmar

SNY 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ämpningar

Må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

LAB1 - 4,0 HP
Inlämningsuppgifter och laborationer (U, G)
TEN1 - 2,0 HP
skriftlig tentamen (U, 3, 4, 5)

Organisation

Kursen innehåller föreläsningar samt laborationer. Kursens laborationer bildar en sammanhållen serie, där studenten får grundläggande kompetens inom konstruktion och implementation av realtidssystem med användning av ett realtidsoperativsystem. Laborationerna utförs självständigt, med stöd i form av handledning och examination. Ett urval av laborationerna examineras även med en skriftlig rapport. Laborationerna exekveras på en PC med Windows eller Linux, och vissa laborationer använder även extern hårdvara i form av ett inbyggt system.

Kursen använder programspråket C.

Litteratur

Böcker

  • Dahl, Ola, (2004) Realtidsprogrammering
    Studentlitteratur
  • Sloss, A., Symes, D., Wright, C., (2004) ARM System Developer's Guide: Designing and Optimizing System Software,
    Referenslitteratur

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.