02112 Programmering af Indlejrede Systemer

2024/2025

Kursusinformation
Embedded Systems Programming
Engelsk
5
Bachelor
Retningsspecifikt kursus (BSc), Computer Engineering
Januar
Campus Lyngby
Forelæsninger og projekt
3-uger
Sidste dag(e) i 3-ugersperioden
Mundtlig eksamen og bedømmelse af øvelser
7-trins skala , intern bedømmelse
02100
Luca Pezzarossa , Lyngby Campus, Bygning 322 , lpez@dtu.dk
Charalampos Orfanidis (Primær kontaktperson) , Lyngby Campus, Bygning 322 , chaorf@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Overordnede kursusmål
Indlejrede systemer udgør en stor del af moderne computer systemer. I dette kursus vil vi udforske grundlæggende elementer af indlejrede systemer baseret på mikrocontrollere ved at studere deres arkitektur, og hvordan man programmerer dem. Vi vil arbejde med et praktisk projekt for at anvende og evaluere kursets læringsmål og demonstrere potentialet af mikrocontrollere.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • gennemgå og analysere de grundlæggende elementer i en mikrocontrollers arkitektur
  • designe indlejret software ved at udnytte I/O-enheder og kommunikationsprotokoller (UART, I2C, SPI)
  • udvikle programmer ved hjælp af grundlæggende principper i C-programmeringssproget (datatyper, flowkontrol, funktioner)
  • udvikle programmer baseret på avancerede C-funktioner (pointers, strukturer, unioner, hukommelsesstyring MALLOC/FREE)
  • anvende C-sprog og struktureret programmering til programmering af en mikrocontroller
  • udvikle, oversætte, debugge, udføre og analysere programmer ved hjælp af programmeringssproget C, med fokus på små/​resursebegrænsede systemer
  • bygge et system baseret på en mikrocontroller med eksterne enheder
  • optimere det opbyggede system med hensyn til dets udførelsestid, energiforbrug og applikationsorienterede opgaver.
Kursusindhold
I kurset vil vi studere de grundlæggende elementer i indlejrede systemer og den grundlæggende arkitektur i en mikrocontroller, dens funktioner, og hvordan vi kan programmere den ved hjælp af C-programmeringssproget. Til dette vil vi studere de grundlæggende principper i C-programmeringssproget, men også mere avancerede funktioner som hukommelsesstyring, som er nyttige i forhold til mikrocontroller-programmering.


Vi vil anvende de lærte færdigheder i et projekt for at demonstrere, hvorfor det er vigtigt at kende C, når vi programmerer en mikrocontroller, og hvad det kan muliggøre med hensyn til optimering (beregning af ressourcer, energi og udførelsestid).
Sidst opdateret
02. maj, 2024