02317 Programmering af indlejrede systemer

2023/2024

Kursusinformation
Embedded Systems Programming
Engelsk
5
Diplomingeniør
Januar
Ved overtegning har IT-elektronik studerende fortrinsret.
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
02314.
Maksimum: 50
Paul Pop , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3732 , paupo@dtu.dk
Flemming Stassen (Primær kontaktperson) , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3753 , flst@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk
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 programmeringssproget C. Til dette vil vi studere de grundlæggende principper i programmeringssproget C, 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
15. december, 2023