HE1024 Realtidssystem 7,5 hp
Real Time Systems
Utbildningsnivå
GrundnivåKursnivå (A-D)
CHuvudområde
Teknik
Betygsskala
A, B, C, D, E, FX, F
Kurstillfällen/kursomgångar
VT14 för programstuderande
Perioder
VT14 P3 (7,5 hp)
Anmälningskod
60622Kursen startar
2014 vecka: 4Kursen slutar
2014 vecka: 12Undervisningsspråk
SvenskaCampus
KTH SödertäljeAntal föreläsningar
Antal övningar
Undervisningstid
DagtidUndervisningsform
NormalAntal platser *
Min. 10*) Kurstillfället kan komma att ställas in om antalet antagna understiger minimiantalet platser.
Schema
Schema (nytt fönster)Kursansvarig
Christer B H Albinsson <chralb@kth.se>
Målgrupp
Obligatorisk för TIMAS(ROBS) årsk. 3
Del av program
Lärandemål
Kursens mål är att förmedla grundläggande teorier om realtidssystem och ge en orientering om olika designmetoder för säkerhet och tillförlitlighet i realtidsystem. Kursen syftar också till att ge träning i praktisk användning av moderna utvecklingsmiljöer och felsökning av realtidsapplikationer.
Studenten skall efter avslutad kurs kunna:
- Använda moderna verktyg för utveckling och felsökning i realtidssystem
- Använda en färdig realtidskärna för att skapa egna realtidstillämpningar
- Förklara olika sätt att synkronisera processer
- Redogöra för olika schemaläggningsmetoder
- Redogöra för distribuerade system speciellt med CAN-bussen
- Använda något modernt UML-verktyg för kodgenerering
Kursens huvudsakliga innehåll
- Krav på härdvara och kompilatorer: Datorarkitektur, mjukvarukonstruktion
- Realtidskärnor: Timerinterrupt, pre-emptive och nonpre-emptive kärnor
- Processbegreppet: Processkommunikation, synkronisering, ömsesidig uteslutning, låsning, schemaläggning
- Portning till målsystem
- Pålitliga system: Feltolerans, säkerhet
- Optimering av kod: Olika varianter av optimering
- Utvecklingssystem: Emulatorer, simulatorer, debuggning
- Moderna programutvecklingsmiljöer, praktisk användning av ett realtidsoperativsystem, utveckling av händelsestyrda applikationer från beskrivningar i form av tillståndsdiagram (UML state-charts)
Behörighet
Goda kunskaper i C-programmering och mikrodatorsystem t ex motsvarande kurserna HI1900 Programmering grundkurs och HE1005 Mikrodatorteknik.
Rekommenderade förkunskaper
ML1300 Programmering grundkurs och
ML1305 Mikrodatorteknik
eller motsvarande samt grundläggande algebra
Litteratur
Johansson, Roger m fl: Realtidssystem för högskolans Ingenjörsutbildningar, ISBN 91-89280-14-8
Examination
- LABA - Laborationer, 4,5 hp, betygsskala: P, F
- RED1 - Redovisning, 3,0 hp, betygsskala: A, B, C, D, E, FX, F
Krav för slutbetyg
Godkänd redovisning (RED1; 3 hp), betygsskalan A-F.
Godkända laborationer (LAB1; 4,5 hp), betygsskalan A-F.
Slutbetyg, betygsskalan A-F.
Ges av
ITM/Tillämpad maskinteknik
Kontaktperson
Christer Albinsson, tel 08 7909471, chralb@kth.se
Examinator
Christer B H Albinsson <chralb@kth.se>
Övrig information
Tidigare kursnummer 6S3660
Kursen består av föreläsningar, övningar, obligatoriska laborationer och självstudier
Versionsinformation
Kursplan giltig från och med
HT07.
Examinationsinformation giltig från och med
HT11.
