Design af indlejret software

2022/2023

Forudsætninger/Anbefalede forudsætninger for at deltage i modulet

Modulet bygger videre på viden opnået i imperativ programmering

Modulets indhold, forløb og pædagogik

Indhold:

  • Maskinsprog
  • Assembler
  • Talteori og talpræcision
  • State machines
  • System software: compiler, linker og loader
  • Drivere
  • Kerne / real-time operativ systemer
  • Analyse og design af software til indlejrede systemer
  • Scheduling:
    • round robin, faste prioriteter
    • kriterier for schedulability
  • Introduktion til algoritmer
    • Iteration
    • Induktion
    • Rekursion
  • Søgning- og sorterings-algoritmer
    • Arrays
    • Linkede lister
    • Træstrukturer
    • Simple sorterings-algoritmer

Læringsmål

Viden

  • Om et antal forskellige operativ systemer, herunder
    • hvordan programmer kommunikerer internt
    • hvordan periferere enheder tilgåes
    • hvordan jobskift håndteres

Færdigheder

  • anvende forskellige typer af skeduleringsprincipper
  • anvende forskellige typer af interproceskommunikation

Kompetencer

  • forståelse af design af jobs/programmer, som kan operere optimalt under et givent operativsystem.
  • forståelse af design af operativsystemer, hvor der tages højde for f.eks.
    • Hukommelsesforbrug
    • Hukommelsesstørelse
    • Kontekstskiftetid
    • Pipelining
    • Interrupthåndtering
  • Design og implementation af softwaresystemer på applikationsniveau

Undervisningsform

Forelæsninger med opgaveregning og selvstudie

Eksamen

Prøver

Prøvens navnDesign af indlejret software
Prøveform
Skriftlig eller mundtlig
ECTS5
BedømmelsesformBestået/ikke bestået
CensurIntern prøve
VurderingskriterierVurderingskriterierne er angivet i Universitetets eksamensordning

Fakta om modulet

Engelsk titelEmbedded Software Design
ModulkodeESNEITB4K2
ModultypeKursus
Varighed1 semester
SemesterForår
ECTS5
UndervisningssprogEngelsk
TompladsJa
UndervisningsstedCampus Aalborg
Modulansvarlig

Organisation

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