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 . För allmän information om kursen
konsultera kursens hemsida på Studieportalen, för IT: DAT017 och DIT151
för GU.
Information
till dig som följt en tidigare instans av denna kurs, se här.
2016-11-22: Observera schemaändring Måndag 5/12, INGEN PLANERAD LEKTION.
2016-11-21:
Installationsbeskrivning OSX, uppdaterad.
Personal
Examinator och föreläsare: Roger Johansson
Föreläsare: Ulf Assarsson
Föreläsare: Joel Svensson
Laborationschef: Johan Olofsson
Handledare: Andreas Wieden, Viktor Lindblom, Elias Rhoden.
Detaljerad
kontaktinformation hittar du här.
Organisation
Kursen
omfattar föreläsningar, demonstrationsövningar, simulatorövningar och
laborationer.
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.
Konsultationspassen
sker också i storgrupp och skall ses som ett komplement till föreläsningarna.
Ofta ägnar man en inledande del av passen åt att gå igenom saker i kursen som
inte är direkt relaterat till den grundläggande teorin, t ex kurshemsidor,
PingPong och programvara för simulatorer. Under resten av passen varvas
räkneexempel för den teori som avhandlats vid föreläsningarna med frågestund
där studenten kan ställa frågor till föreläsaren om kursens innehåll, t ex
sådant som man inte har förstått från föreläsningarna.
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.
Vid simulatorövningarna kan man också fråga handledarna om sådant i kursen som
man inte har förstått.
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 medelst en skriftlig tentamen på hela kursen (4,5 hp) samt en
uppsättning laborationsuppgifter (3 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. Finns på Cremona.
"The C-programming language",
Kernighan/Ritchie, finns som PDF här.
Arbetsbok, innehåller detaljerade beskrivningar och praktiska
övningar
"Arbetsbok
för MD407, Utgåva 2, ", Johansson, ISBN-13:978-91-89280-26-7. Finns på 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.
Ett nytt laborationssystem har införts, trots att detta
inte påverkar kursens syften eller lärandemål har det betydelse för
genomförande och examination.
Om
du tidigare är kursregistrerad på EDA480,EDA481, EDA485, EDA486 eller DAT015,
DAT016 och tidigare har klarat av laborationerna, kan du också tentera denna
kurs. Ditt resultat kommer att rapporteras på din första registrering och du
ska därför INTE registrera dig på denna kurs. Om du INTE är godkänd på
laborationerna bör du kontakta examinator för en lämplig planering.
Under
LP4-2015/2016 har ett helt nytt laborationssystem börjat användas i kursen
(MD407). Detta påverkar naturligtvis utformning av tentamen.
Från och med 2016-06-02, fram till och med septemberperioden 2017 kommer tentamen att utformas för såväl det äldre laborationssystemet (MC12) som det nyare (MD407). Under denna period har därför tentamen en något annorlunda utformning, se exempel på detta på resurssidan.
För
dig som planerar att tentera med det äldre laborationssystemet kan det också vara
lämpligt att förbereda sig med material från denna kurshemsida.
Ett
sätt att påverka kvaliteten och innehållet i din utbildning är att delta i
kursutvä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:
Läs mer om kursutvärderingsprocessen på Chalmers här.