Kursplan för Realtidssystem, grundkurs

Kursplanen innehåller ändringar
Se ändringar

Kursplan fastställd 2019-02-20 av programansvarig (eller motsvarande).

Kursöversikt

  • Engelskt namnIntroduction to real time systems
  • KurskodLET627
  • Omfattning7,5 Högskolepoäng
  • ÄgareTIDAL
  • UtbildningsnivåGrundnivå
  • HuvudområdeDatateknik, Elektroteknik
  • InstitutionDATA- OCH INFORMATIONSTEKNIK
  • BetygsskalaTH - Fem, Fyra, Tre, Underkänd

Kurstillfälle 1

  • Undervisningsspråk Svenska
  • Anmälningskod 62128
  • Max antal deltagare56
  • Sökbar för utbytesstudenterNej
  • Endast studenter med kurstillfället i programplan.

Poängfördelning

0117 Tentamen 4,5 hp
Betygsskala: TH
4,5 hp
  • 01 Jun 2020 em L
  • 11 Okt 2019 fm L
  • 18 Aug 2020 fm L
0217 Laboration 3 hp
Betygsskala: TH
3 hp

I program

Examinator

Gå till kurshemsidan (Öppnas i ny flik)

Ersätter

  • LET623 Realtidssystem, gk
  • LET624 Realtidssystem
  • LET625 Realtidssystem, grundkurs
  • LET626 Realtidssystem, grundkurs

Behörighet

För kurser på grundnivå inom Chalmers utbildningsprogram gäller samma behörighetskrav som till de(t) program där kursen ingår i programplanen.

Kursspecifika förkunskaper

Kunskaper i datorteknik motsvarande kurserna LEU432 Grundläggande datorteknik (7,5 hp) och DAT390 (eller LEU500) Maskinorienterad programmering (7,5 hp). Kunskaper i programutveckling motsvarande en kurs i programmering i högnivåspråket C.

Syfte

Kursen ska ge en introduktion till ämnesområdet realtidssystem med fokusering mot "små inbyggda realtidssystem" inklusive system där flera mikrodatorer kopplats samman via en databuss i syfte att öka systemets prestanda, införa redundans och nå större flexibilitet (distribuerade realtidssystem). Kursen är applikationsinriktad och syftar till att ge studenterna erfarenhet av några viktiga tillämpningsområden för mikrodatorer. Speciellt ges en introduktion till CAN-bussen som ett exempel på en fältbuss.

Lärandemål (efter fullgjord kurs ska studenten kunna)

  • Beskriva och förstå begreppen inbyggda system, process, parallella processer, delade resurser samt distribuerade system.
  • Förklara begreppen kritisk region, ömsesidig uteslutning, svält, låsning samt synkronisering av processer. 
  • Beskriva och förstå den allmänna uppbyggnaden av, och funktionen hos, en realtidskärna för små inbyggda system. 
  • Utveckla program bestående av flera processer för små applikationer med stöd av en realtidskärna. 
  • Kunna använda pekare i samband med utveckling av C-program för hantering av datastrukturer som listor och köer. 
  • Förklara innebörden av, och skillnaden mellan, begreppen tabellstyrd och prioritetsstyrd schemaläggning.
  • Tillämpa schemaläggningsanalys på enklare system bestående av ett flertal välspecificerade processer med tidskrav (period och deadline).
  • Beskriva grundläggande struktur och egenskaper hos CAN-protokollet. 
  • Utveckla enklare program för ett distribuerat realtidssystem baserat på en gemensam CAN-buss.

Innehåll

I kursen tas följande begrepp upp i olika fördjupningsgrad: process, processkommunikation, kritiska regioner, semaforer, ömsesidig uteslutning och synkronisering, låsning, tidskrav ("mjuka/hårda" system), schemaläggning, tids- och händelsestyrda system, schemaläggningsanalys för system med statiska och dynamiska processprioriteter, distribuerade realtidssystem samt datakommunikation för små inbyggda realtidssystem. 

Kursen beskriver implementering av en liten realtidskärna för ett mikrodatorsystem.
Kursen tar även upp hantering av listor och köer i C-program i samband med studien av en realtidskärna. 

En större laborationsuppgift och en avslutande laborationsrapport ger erfarenheter av programutveckling för inbyggda system.

Organisation

Undervisningen sker i form av föreläsningar, övningar och en laborationsuppgift. Inom ramen för laborationsuppgiften, och i samarbete med kursen LSP580 Engelska, tränas muntlig och skriftlig färdighet.

Litteratur

Föreläsningsanteckningar. Utvalda texter från tidskrifter, konferenser och böcker. Exempelsamling.

Examination inklusive obligatoriska moment

En skriftlig tentamen och en laborationsuppgift. Slutbetyg, enligt skalan underkänd (U) eller godkänd (3, 4, 5), ges baserat på betygen på den skriftliga tentamen och laborationsuppgiften.

Kursplanen innehåller ändringar

  • Ändring gjord på kurstillfälle:
    • 2019-03-29: Max antal deltagare Max antal deltagare ändrat från 64 till 56 av UBS/Examinator
      [Kurstillfälle 1]