Hoppa till huvudinnehållet
Till KTH:s startsida

IS1300 Inbyggda system 7,5 hp

Kurs-PM HT 2024-50111

Version 1 – 2024-10-25 11:49:56

Kursomgång

HT 2024-50111 (Startdatum 2024-10-28, Svenska)

Undervisningsspråk

Svenska

Kursen ges av

EECS/Elektroteknik

Kurs-PM HT 2024

Rubriker markerade med en asterisk ( * ) kommer från kursplan version HT 2024

Innehåll och lärandemål

Kursinnehåll

Laborationer för att bli förtrogen med programvara och hårdvara.
Kursen genomförs med hjälp av datorbaserade verktyg.
Exempel på processortyper och operativsystem.
Exempel på gränssnitt och kommunikation.
Programmeringsmiljöer, programmeringsspråk och programmering.
Systemhjälpmedel och systemkonstruktion.
Realtidskonsekvenser.

Lärandemål

Efter godkänd kurs ska studenten för ett inbyggt system kunna:

  • beskriva designprocessen för ett sådant system
  • tolka krav och skriva specifikation
  • skapa arkitektur för både maskinvara och programvara 
  • beskriva uppbyggnaden hos en enchipsdator (microcontroller) 
  • beskriva hur I/O-portar används för externa signaler och kommunikation mellan kretsar 
  • jämföra och analysera olika sätt att klara realtidsproblem 
  • utifrån ett givet problem realisera programvaran 
  • ge exempel på hårda och mjuka realtidsaspekter 
  • beskriva vanliga metoder för schemaläggning av processer och beskriva hur kommunikation mellan processer kan utföras 
  • använda realtidsoperativsystem för att implementera program i ett tidskritiskt inbyggt system 
  • planera, utforma och genomföra en strategi för testning  
  • skriva en rapport för att dokumentera ett system. 

Läraktiviteter

  • Föreläsningar
  • Laboratorieövningar
  • Seminarier
  • Projekt

Detaljplanering

Kursen är uppbyggd i 9 föreläsningar som motsvarar 6 moduler/ämnen, 2 seminarier, 2 laborationer och ett slutprojekt. Alla föreläsningar kommer att hållas i klassrummet.

Studenten förväntas arbeta självständigt med det tillhandahållna materialet.

Det finns två seminarier med obligatorisk närvaro.

Laboratorie- och projektdelen av denna kurs består av tre delar:

  • Introduktionslabb
  • Realtidsoperativsystem labb
  • Projekt

Det finns två tillfällen per studieår att bli godkänd på den skriftliga tentamen.

https://www.kth.se/social/course/IS1300/calendar/ 

Förberedelser inför kursstart

Rekommenderade förkunskaper

Grundläggande kurser i programmering, datorteknik och digitalteknik.

Kurslitteratur

Kursen använder delar av olika böcker för att täcka kursens bredd. Alla böcker finns tillgängliga för digital nedladdning på KTH-biblioteket. Ytterligare material tillhandahålls i Canvas.

  • Elecia White, Making Embedded Systems (online via KTH-Lib)
  • Peter Marwedel, Embedded Systems Design, third edition, Springer 2019 (online via KTH-Lib)
  • Michael Barr, Programming Embedded Systems in C and C++, O'Reilly (online via KTH-Lib)
  • James W. Grenning, Test Driven Development for Embedded C, (online via KTH-Lib)
  • Giorgio Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications (online via KTH-Lib)
  • Industrial Documentation provided in Canvas
  • Ytterligare material tillhandahålls i modulbeskrivningarna i Canvas

Utrustning

Varje student lånar ett lab-kit i början av kursen (återlämnas i slutet av kursen).

Laboratoriet innehåller följande föremål:

- Nucleo-L476RG development board

- USB-cable

- Ping-Pong adapter board

- Project adapter board

Programvara

Vi kommer att använda IDE från ST-Microelectronics STM32CubeIDE för att programmera det inbäddade systemet.

R- och P-stöd

Informera dessutom kursledaren om du har särskilda behov som inte gäller skriftlig tentamen. Visa då upp intyg från Funka.

  • Stödinsatser under kod R (dvs. anpassningar som rör rum, tid och fysisk omständighet, t.ex. förlängd skrivtid) är alltid beviljade.
  • Stödinsatser under kod P (pedagogisk anpassning) kan beviljas eller avslås av examinator efter att du ansökt i enlighet med KTH:s regler. Normalt beviljas även samtliga stödinsatser under kod P för kurser som ges vid EECS. 

Examination och slutförande

Betygsskala

A, B, C, D, E, FX, F

Examination

  • PRO1 - Projektuppgift, 4,5 hp, Betygsskala: A, B, C, D, E, FX, F
  • TEN2 - Skriftlig tentamen, 3,0 hp, Betygsskala: P, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Avsnittet nedan kommer inte från kursplanen:

 

Tentamen ( TEN2 )

Kursen har en skriftlig tentamen med betygen P/F. Dessutom kan man få en extra poäng för PRO1 med mycket hög prestanda i TEN2.

Projektuppgift ( PRO1 )

Betyget på PRO1 baseras på både det skriftlig provresultatet och resultatet av laborationen:

Systemdesign programmering av ett inbyggt system (Projekt):

  • Planering, arkitektur, struktur, testning, dokumentation: 0, 1, 2
  • Implementering, komplexitet: 0, 1, 2, 3
  • Rapport: 0, 1, 2
  • Realtidsoperativsystem labb: 0,1,2,3

Skriftlig Exam: +1

Projektet godkänt inom deadline: +1

Kriterierna för poäng anges i respektive laboratoriebeskrivningar.

PRO1 är lika med det totala kursbetyget. 

Översättning av poäng till betyg:

11 A
9-10 B
7-8 C
5-6 D
4 E

Dessutom måste varje projekt del ha >0 poäng för att bli godkänd på kursen och den skriftliga tentamen TEN2 måste vara godkänd!

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Hederskodex

I denna kurs tillämpas EECS hederskodex, se: http://www.kth.se/eecs/utbildning/hederskodex.

Ytterligare Information

Ingen information tillagd

Fakta om kursomgång

Startdatum

2024-10-28

Kursomgång

  • HT 2024-50111

Undervisningsspråk

Svenska

Kursen ges av

EECS/Elektroteknik

Kontakter