Kunskap och förståelse Efter genomgången kurs ska studenten kunna reflektera över metoder och arbetssätt för att skapa program för inbyggda system (1) identifiera och förklara grundläggande byggblock rörande hårdvara och mjukvara inom inbyggda system (2) beskriva grundläggande hårdvaru- och mjukvaruarkitektur som används inom inbyggda system (3). Färdighet och förmåga Efter genomgången kurs ska studenten kunna använda utvecklingsplattformar och relevanta verktyg för inbyggda system (4) programmera mikrokontroller i C (5) specificera relevanta krav för inbyggda system (6) konstruera enkla inbyggda systemlösningar i C (7) utföra felsökning på inbyggd mjukvara (8) designa och implementera välstrukturerade program och tillämpa adekvata programmeringsmetoder (9) presentera arbeten inom inbyggda system (10) beskriva och implementera avbrottshantering i C (11) använda seriell kommunikation i samband med externa sensorer och mellan enheter (12) använda ADC för att mottaga och hantera signaler från olika sensorer (13) utveckla hårdvarunära datorprogram i assembler och C (14) använda utvecklingsplattformar och verktyg som används inom inbyggda system (15). Värder ingsförmåga och förhållningssätt Efter genomgången kurs ska studenten kunna värdera relevanta komponenter och byggblock som används inom inbyggda system (16).
Kursinnehåll
Kursen behandlar: Mikrodatorarkitektur Minne och minneshantering In- och utenheter Avbrottshantering Realtidskrav och realtidskonsekvenser Digital IO Seriell kommunikation Analog-digital och digital-analog omvandling (ADC, DAC) Timer Pulsbreddsmodulering (PWM) Gränssnitt
Förutsättningar
Grundläggande behörighet samt godkänt resultat på 3,5 hp i kursen Programmering i C för inbyggda system 7,5 hp eller motsvarande.
Litteratur
Embedded C Programming and the Atmel AVR - Barnett, Richard H., Cox, Sarah & O‘Cull, Larry
The C Programming Language - Kernighan, Brian W. & Ritchie, Dennis A.