Programmering af indlejrede systemer

2022/2023

Modulets indhold, forløb og pædagogik

Studerende på dette kursus opnår teoretisk og praktisk viden om avancerede koncepter af computerarkitekturer og grundlæggende elementer af indlejrede systemer. Studerende vil lære om principper for multiheading, synkronisering og interproces-kommunikation og de udfordringer synkroniseringstråde og processer har, når de tilgår delte ressourcer. Studerende vil få et overblik over de nyeste enheder med indlejrede systemer og lære om deres begrænsninger og muligheder gennem programmering.

Læringsmål

Viden

  • har viden om de vigtigste komponenter af et operativsystem (OS), og hvorledes man kommunikerer om struktur og virkemåde af OS-komponenter.
  • har viden om forskellige operativsystemer og computerarkitekturer med fokus på indlejrede systemer.
  • har viden om komponenter i en typisk computer eller micro-controller, og hvordan operativsystemer anvender disse komponenter.
  • har viden om de vigtigste udfordringer, som et givet OS-løser, såsom hukommelseshåndtering, interproces-kommunikation, synkronisering osv., og kan diskutere mulige løsninger til disse.
  • har viden om de nyeste micro-controllers, deres begrænsninger, og hvordan de kan anvendes i IoT-enheder.
  • har viden om programmering af indlejrede systemer og hvordan det kan anvendes i indlejrede enheder.

Færdigheder

  • kan oprette tråde og processer og afvikle dem i et program.
  • kan skrive simple programmer for indlejrede enheder og i mikrokontrollere.
  • kan anvende programmering til at adressere udfordringer relateret il tråde, proces-synkronisering og hukommelseshåndtering.
  • har færdigheder i design og implementering af datastrukturer for indlejrede enheder.
  • kan anvende kommandolinjer for at afvikle en simple kommando.

Kompetencer

  • kan anvende sin viden inden for computerarkitekturer og indlejrede systemer i forhold til udviklingsprojekter på flere abstraktionsniveauer.
  • har forståelse af arkitekturen for en given enhed samt egenskaberne for det tilhørende operativsystem,
  • kan skrive optimerede programmer, som er tilpasset en bestemt computerarkitektur.

Undervisningsform

Jf. beskrivelsen i §17

Eksamen

Prøver

Prøvens navnProgrammering af indlejrede systemer
Prøveform
Skriftlig eller mundtlig
ECTS5
Bedømmelsesform7-trins-skala
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelProgramming of embedded systems
ModulkodeESNCCTB3K1
ModultypeKursus
Varighed1 semester
SemesterEfterår
ECTS5
UndervisningssprogDansk
TompladsJa
UndervisningsstedCampus København
Modulansvarlig

Organisation

StudienævnStudienævn for Elektronik og IT
InstitutInstitut for Elektroniske Systemer
FakultetDet Teknisk Fakultet for IT og Design