02112 Programmering af Indlejrede Systemer
2024/2025
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