At sætte den studerende i stand til at kombinere programmering, digitalteknik og indlejrede systemer i samlet hardware/software løsning.
PROGRAMMERING, delmål: - at kunne anvende et højere programmeringssprog (for tiden C++) til behandling af filer, objektorienterede og dynamiske strukturer.
DIGITALTEKNIK, delmål - at kunne opkoble en programmerbar kreds til kommunikation med et indlejret datamatsystem over dettes bussystem. - at kunne implementere digitale design på en programerbar kreds ved hjælp af en softwarepakke (for tiden Xilinx foundation). Design baseres her på et hardwarebeskrivelsessprog (for tiden VHDL). - at kunne designe synkroniseringskredsløb med henblik på at undgå metastabilitetsproblemer
INDLEJREDE SYSTEMER, delmål - at kunne konstruere, opbygge, idriftsætte og fejlfinde et indlejret datamatsystem.
PROJEKTARBEJDE, delmål - at kunne anvende strukturerede arbejdstidsformer i projektarbejde.
Kursusindhold:
Programmering - Dynamiske datastrukturer: Pointere, filer, lister, træer. søgning og sortering. - Objekter, nedarvning, overstyring af operatorer, funktioner, klasser og objektsamarbejde. - Opbygning og anvendelse af biblioteksprogrammer. - Effektivitet af algoritmer. - Hardwarenær programmering.
Digitalteknik - Metastabilitet og synkronisering. - Memory Mapping - design og programmeringssprog til hardware (VHDL). Parallel Programmering af hardware. Beskrivelse af synkrone tilstandsmaskiner.
Indlejrede systemer - Grundlæggende CPU- og datamatarkitektur: Busser, timing, interrupt. Perifere enheder: program- og datalager, parallel og seriel port, kommunikation. - Programmering af indlejrede systemer i højere programmeringssprog (C). Orientering om assemblerprogrammering. - design og implementering af systemer, der kombinerer hardware og software.