Denna webbsida fungerar både som kurs-PM och som medium för
distribution av information gällande kursen. Informationen kommer att
uppdateras under kursens gång, så besök webbsidan regelbundet.
Tentamen 2018-06-05,tes,
lösningsförslag
Tentamen 2018-03-12, lösningsförslag
Om
du inte har tillgång till PingPong LEU500, maila Lars (labe@chalmers.se).
Personal
Examinatorer och
lektioner/demos: Ulf Assarsson och Lars Bengtsson
Demonstrationsövningar:
Andreas Wieden, Sverker Rasmuson, Dan Dolonius
Laborationschef: Johan
Olofsson
Handledare: Johan
Olofsson, Andreas Wieden, Sverker Rasmuson,TA1, TA2.
Detaljerad kontaktinformation hittar du här.
Organisation
Kursen omfattar lektioner/föreläsningar, demonstrationsövningar,
simulatorövningar och laborationer.
Lektioner/föreläsningar och
demonstrationsövningar sker i storgrupp och ägnas åt att förmedla nödvändiga
grundläggande teoretiska kunskaper i ämnet, och genom demonstrationer för att
ge exempel på hur teorin tillämpas.
Simulatorövningarna sker i mindre grupper och
ägnas åt att utföra det arbete som anvisas som självverksamhet i
veckoplaneringarna och förberedelsearbete för laborationerna.
Fem obligatoriska laborationer skall utföras
i främst grupper om två studenter. Laborationerna startar i läsvecka 3 .
Aktuellt och detaljerat
schema för ovanstående aktiviteter hittar du i TimeEdit.
Kursens syfte är att vara en introduktion
till konstruktion av små inbyggda system och att ge en förståelse för hur
imperativa styrstrukturer översätts till assembler samt för de svårigheter som uppstår
vid programmering av händelsestyrda system med flera indatakällor.
·
skriva enkla assemblerprogram med användande av den valda
arkitekturens instruktionsuppsättning.
·
skriva enkla C-program med användande av programspråkets
datatyper och styrstrukturer.
·
beskriva motsvarigheten i assembler till typiska
programstrukturer i C.
·
utnyttja de i kursen använda verktygen för programutveckling på
ett adekvat sätt.
·
konstruera system innefattande olika typer av undantag (interna
undantag, avbrott, återstart).
·
beskriva och exemplifiera några olika typer av digitala
kringkomponenter och deras användning.
Kursens innehåll examineras
med en skriftlig tentamen på hela kursen (6,0 hp) samt en uppsättning
laborationsuppgifter (1,5 hp).
Betyg (U, 3-5) ges baserat på tentamensresultat. För godkänt slutbetyg (3-5) i
kursen fordras godkänd skriftlig tentamen och godkända laborationsuppgifter.
Följande kurslitteratur, i tryckt form, används:
Lärobok: Välj mellan att använda någon av följande:
"Vägen till C", Bilting/Skansholm,
studentlitteratur ISBN-13:978-91-44-07606-5, bokens hemsida.
distributör.
"The C-programming language", Kernighan/Ritchie,
finns som PDF här.
"Arbetsbok för MD407, Utgåva 4, ",
Johansson, ISBN-13:978-91-89280-28-1.
Finns på Kokboken/Cremona.
"The
Definitive Guide to ARM® Cortex® -M3 and Cortex-M4
Processors", Third Edition, Joseph Yiu, ARM Ltd, Cambridge, UK. ISBN-13:978-0-12-408082-9.
Utöver ovanstående används en hel del
material som du kan ladda ner från resurssidan.
Där hittar du också länkar till programdistributioner. Program som används i
kursen, finns såväl i STUDAT-datorer som i laborationssalar, du rekommenderas
också installera dem på egna datorer du använder för dina studier.
Information till dig som följt en tidigare instans av denna
kurs:
Om du INTE är godkänd på laborationerna bör
du kontakta laborationschefen för en lämplig planering.
Ett sätt att påverka kvaliteten och
innehållet i din utbildning är att delta i kursvärderingen i samband med varje
kurs. Dina erfarenheter som student är nödvändig för att kurserna Chalmers ger
ska hålla så hög kvalitet som möjligt.
Studentrepresentanter:
TIMEL beeva@student.chalmers.se Eva Bergsten
TIDAL tobcam@student.chalmers.se Tobias Campbell
TIDAL esati@student.chalmers.se Elma Esati
TIELL gorrel@student.chalmers.se Niklas
Görrel
TIELL jenwikl@student.chalmers.se Jenny Wiklund
Läs mer om
kursvärderingsprocessen på Chalmers här.