Beskriva vad som kännetecknar ett inbyggt system och olika aspekter vid design av inbyggda system samt grundläggande avvägningar i utvecklingen av inbyggda system.
Beskriva hård/mjukvarugränssnittet i inbyggda system.
Använda viktiga utvecklingsverktyg för inbyggda system.
Utifån en abstrakt beskrivning designa och implementera en liten inbyggd applikation på en emulerad hårdvara.
Kursinnehåll
Programmering av inbyggda system: Preprocessorn, assembler och länkning, grundläggande kompileringstekniker, kodoptimering, bit-manipulation, programering av in/ut-data, avbrott och undantag, minneshantering. Inbyggda system: Egenskaper hos tillämpningar av inbyggda system, designprocessen för inbyggda system. Plattformar för inbyggda system: Arkitekturer, bussprotokoll, minnesenheter, in/ut-eneheter, tidsmätning och räknare, kommunikation och hantering av komponenter. Applikationsdesign: System-modeller, tillståndsmaskiner, tids-styrda applikationer, processer och kommunikation.
Förutsättningar
Grundläggande kurs i datorteknik
Grundläggande till goda färdigheter i programmering.