Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

IS1300 Inbyggda system 7,5 hp

Kurs-PM HT 2023-50171

Version 1 – 2023-10-06 14:50:10

Kursomgång

HT 2023-50171 (Startdatum 2023-10-30, Svenska)

Undervisningsspråk

Svenska

Kursen ges av

EECS/Elektroteknik

Kurs-PM HT 2023

Presentation av kursen

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

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

The course is structured into 9 lectures that correspond to 6 modules/topics, 2 seminars, 2 labs and one final project. All lectures will be given in the classroom. 

The student is expected to work with the provided material independently.

There are two seminars with mandatory attendance.

The laboratory and project part of this course consists of three parts: 

  • Introductory Lab
  • Real-Time Operating System Lab
  • Project

There are two occasions per study year to pass the oral exam.

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

The course utilizes parts of different books to cover the breadth of the course. All books are available for digital download at the KTH library. Additional material is provided in 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
  • Additional material provided in the module descriptions in Canvas

Utrustning

Each student borrows a lab-kit at the beginning of the course (to be returned at the end of the course).

The lab-kit contains the following items:

- Nucleo-L476RG development board

- USB-cable

- Ping-Pong adapter board

- Project adapter board

Programvara

We will use the IDE by ST-Microelectronics STM32CubeIDE to program the embedded system. 

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
  • TENB - Muntlig examination, 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 ( TENB )

The course has an oral exam with grades P/F. In addition, a student can obtain one extra point for PRO1 with very high performance in TENB.

Projektuppgift ( PRO1 )

The grade of PRO1 is based on both, the oral exam result as well as the result of the laboratory work:

System design programming of an embedded system (Project):

Planning, Architecture, Structure, Testing, Documentation: 0, 1, 2

Implementation, Complexity: 0, 1, 2, 3

Report: 0, 1, 2

Real-Time Operating Systems Lab: 0,1,2,3

Oral Exam: +1

The criteria to achieve points are stated in the respective laboratory descriptions.

PRO1 is equal to the overall course grade. 

Translation of points to grades:

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

Additionally, each part must have >0 points to pass the course and the written exam TENB must be passed!

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

2023-10-30

Kursomgång

  • HT 2023-50171

Undervisningsspråk

Svenska

Kursen ges av

EECS/Elektroteknik

Kontakter