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
- beskrive, hvordan forskellige typer input- og output-enheder i
indlejrede systemer fungerer, og hvordan de forbindes til en
mikrocontroller
- 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
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 med 3-4
studerende.
Kurset starter med forelæsninger om C programmeringssproget med
øvelser. Så indtroducere vi microcontrolleren and forskellige
komponenter og hvordan de interagere med microcontrollere
forklares. Forelæsningerne varer den første uge, hvorefter
gruppeprojektet vil komme i fokus. Grupper skal bygge et indlejret
system og iterere på det for at øge dets evner og udnyttelse af
kursuselementerne.
Sidst opdateret
04. maj, 2026