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

Anders Nilsson

Schemablock

Halvtermin

HT2: block 4

Huvudområden

Elektroteknik
Datateknik

Nivå

A

Tidsfördelning

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

Språk

Svenska

Länkar

Kurshemsida

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

TEN1 - 2,0 HP
En 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, 2004
Referenslitteratur 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.