Kursplan - Inbyggda system I
Omfattning
7.5 hp
Kurskod
DVA431
Giltig från
Hösttermin 2014
Utbildningsnivå
Avancerad nivå
Successiv fördjupning
A1N (Avancerad nivå, har endast kurs/er på grundnivå som förkunskapskrav).
Huvudområde(n)
Datavetenskap
Akademi
Akademin för innovation, design och teknik
Fastställd
2014-01-31
Status
Denna kursplan är inte aktuell och ges inte längre
Litteraturlistor
Kurslitteraturen är preliminär till 8 veckor innan kursstart. Kurslitteratur kan vara giltig över flera terminer.
-
Böcker
Programming embedded systems with C and GNU development tools
2. ed. : Sebastopol, Calif. : O'Reilly, cop. 2007 - xxi, 301 s.
ISBN: 0-596-00983-6 (hft.) LIBRIS-ID: 10281194
Real-time concepts for embedded systems
San Francisco : CMP Books, 2003 - xii, 294 p.
ISBN: 978-1-57820-124-2 LIBRIS-ID: 8984951
Kompendier
Using the FreeRTOS Real Time Kernel - a Practical Guide (Standard Edition)
Akademin för innovation, design och teknik,
URL: Länk
Real-Time Systems
Akademin för innovation, design och teknik,
Syfte
Syftet med kursen är att ge en introduktion till ämnet inbyggda system och vad skiljer dessa från traditionella datorsystem, som t ex PC datorer. Den ger grundläggande kunskaper om metoder och tekniker som är ingenjörsmässigt användbara vid konstruktion av inbyggda system och realtidstillämpningar. Den som läst och förstått denna kurs har en god grund för att kunna utveckla inbyggda realtidssystem.
Lärandemål
Studenten ska efter fullgjord kurs:
- ha fått en grundläggande kunskap om inbyggda system och hur man programmerar dessa
- kunna redogöra för de hårdvarukomponenter som kan ingå i ett inbyggt system och som påverkar programmerarens modell av det inbyggda systemet
- kunna utveckla och felsöka enklare program till inbyggda system, där kommunikationen med omgivningen sker direkt genom periferienheter (t ex via avbrottsrutiner)
- kunna utveckla och felsöka mer avancerade program för inbyggda system med hjälp av stöd från ett realtidsoperativsystem
- kunna utveckla program med förutsägbara tidsegenskaper, s k realtidsapplikationer, för inbyggda system
- kunna göra olika prestandamätningar, t ex, CPU och minnesanvändning, i inbyggda datorssystem
- kunna använda olika verktyg för utveckling av inbyggda system, e.g., RTOS, debuggers och IDEs
Innehåll
Kursen ger grundläggande kunskaper om metoder och tekniker som är ingenjörsmässigt användbara vid konstruktion av inbyggda system och realtidstillämpningar. Den innehåller bl a riktlinjer för programmering av robusta inbyggda system, kompilatorer och utvecklingsmiljö, hårdvarunära programmering, avbrottshantering, kommunikationsbussar, test- och debugging av inbyggda system, samt pseudoparallell programmering och utveckling av realtidsapplikationer för inbyggda system. Kursen är fokuserad kring ett antal programmeringsuppgifter i C (med inslag av Assembler), där studenterna tillämpar de teoretiska kunskaperna på en riktig hårdvaruplattform för att utveckla inbyggda system med eller utan hjälp av ett operativsystem.
Undervisning
Föreläsningar och laborationer.
Särskild behörighet
Minst 180 hp varav minst 90 hp inom teknikområdet, varav minst 30 hp inom datavetenskap eller elektronik, inklusive kurser omfattande 15 hp som innehåller programmering. Dessutom krävs Svenska B/Svenska 3 samt Engelska A/Engelska 6. I de fall kursen ges på engelska görs undantag från kravet på Svenska B/Svenska 3.
Examination
Laboration (LAB1), 3,5 högskolepoäng, betyg Godkänd (G)
Tentamen (TEN1), 4 högskolepoäng, betyg 3, 4 eller 5
En student som har ett intyg från MDU avseende sin funktionsnedsättning har möjlighet att anmäla önskemål om anpassning vid salstentamina eller annan examinationsform i enlighet med Regler och anvisningar för examination på grundnivå och avancerad nivå vid Mälardalens högskola (2020/1655). Det är examinator som, utifrån det intyg som utfärdats, beslutar om eventuell anpassning och i så fall vilken anpassning som ska gälla.
Misstankar om vilseledande vid examination (fusk) anmäls, enligt högskoleförordningen, till universitetets rektor och prövas av universitetets disciplinnämnd. Om disciplinnämnden anser att en student gjort sig skyldig till en disciplinförseelse fattar nämnden beslut om en disciplinär åtgärd, vilket är varning eller avstängning.
Betyg
Med beröm godkänd, icke utan beröm godkänd, godkänd, underkänd
Övergångsbestämmelser och övriga föreskrifter
Kursen överlappar helt med DVA316 Inbyggda system I.
Studenter som har läst MDH kurser "Programmering av inbyggda system" och "Realtidssystem I" bör inte söka denna kurs, då kurserna överlappar till en stor del.