02131 Indlejrede systemer

2016/2017

Kurset gives delvist på engelsk.
Kursusinformation
Embedded systems
Dansk
10
Bachelor
E5 (ons 8-17)
Campus Lyngby
Forelæsninger og øvelser
13-uger
E5A, F5A
Skriftlig eksamen og bedømmelse af rapport(er)
3 projekt rapporter og en 2 timers skriftlig prøve.
2 timer
Uden hjælpemidler
7-trins skala , ekstern censur
02130
02130
02100 / 02101 / 02102 / 02199 / 02115 , Der forudsættes beherskelse af begreber og terminologi om udvikling, test og dokumentation af programmer. Der gives en introduktion til sproget C.
Jan Madsen , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3751 , jama@dtu.dk
Paul Pop , Lyngby Campus, Bygning 322, Tlf. (+45) 4525 3732 , paupo@dtu.dk

01 Institut for Matematik og Computer Science
http://www.imm.dtu.dk/courses/02131
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
Kurset handler om udvikling af systemer hvoraf dele kan realiseres i hardware eller software efter ønske. Kurset understreger en teknisk og begrebsmæssig sammenhæng mellem udvikling af hardware og software, og det giver en indføring i de grundlæggende teknikker i codesign.


Gennemførelse af kurset vil gøre deltagere i stand til at beskrive de væsentligste komponenter i datamaskiners fysiske opbygning og sammenhængen mellem komponenterne. De vil være i stand til at beskrive og bruge udvalgte programmer til hjælp under software udvikling. De vil kunne forstå og bruge fagets terminologi på området i tekniske rapporter. De vil kunne designe mindre digitale systemer og udtale sig rimeligt om disses forventede egenskaber, specielt med hensyn til forventet hastighed, størrelse og energiforbrug. De vil kunne udvikle og dokumentere programmer og programbiblioteker, der bygger bro mellem maskinnære detaljer og programmer skrevet i traditionelle programmeringssprog.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • identificere software og hardware komponenter af et indlejret system
  • identificere og beskrive funktionaliteten af en eksekveringsplatform, herunder generelle processorer, anvendelses specifikke processorer, dedikeret hardware og operativ systemer og middleware
  • anvende et software program som en eksekverbar specifikkation
  • udvikle et program til en indlejret processor
  • analysere korrekthed og performanceaf et program
  • designe en hardware arkitektur ved brug af et hardwarebeskrivende sprog (HDL)
  • analysere korrethed og performance af en hardware arkitektur
  • foreslå en hardware arkitektur ved at opdele et program eller en eksekverbar specifikation, i henholdvis kontrol og data flow
  • sammenligne og analysere software og hardware realiseringer fra en eksekverbar specifikation
  • foreslå og argumentere for en software/hardware arkitektur fra en eksekverbar specifikation
  • bruge en tool chain for design af indlejrede systemer
  • skrive en teknisk rapport som dokumenterer resultater og analyser på en klar og præcis form
Kursusindhold
Opbygningen af generelle processorer, herunder datavejen, kontrolenhed og hukommelses elementer. Design og konstruktion af specialiserede processorer, herunder kombinatorisk og sekventiel logik, tilstandsmaskiner, sammenkobling af komplekse komponenterved hjælp af busser.

Programmering på maskinnært niveau, hjælpemidler til udvikling af programmer, oversættelse og fortolkning, test og verifikation, datamaskiner som lagdelte systemer, operativsystemer på brugerniveau, programmers grænseflade til operativsystemer, simpel multiprogrammering.
Litteraturhenvisninger
Et kompendium vil være tilgængeligt ved kursus start.
Bemærkninger
Kurset gives delvist på engelsk.
Sidst opdateret
28. oktober, 2016