EDA480
Maskinorienterad programmering D, LP 2, 2010/2011, Veckoplanering
Laborationstider
för D1 (Start onsdagen 26 januari):
Onsdag 8.00-11.45
Torsdag 13.15-17.00
Måndag 13.15-17.00
Tisdag 8.00-11.45
OBS:
Onsdagspasset i LV4 flyttat Tisdag kväll (8 februari, 17.15-21.00) p. gr. av
”CHARM”.
Förkortningar: |
|
Fö = Föreläsning KoS = Kodnings- och
simuleringsövning Demo = Demonstrationsövning Själv =
Rekommenderad självverksamhet |
Stencil1: ”Assemblerprogrammering.pdf”
(finns på ”resurssidan”). Stencil2: ”Aritmetik”,
(finns på ”resurssidan”). Arb12: ”Arbetsbok
för MC12” VtC: ”Vägen till
C” ES:
Exempelsamling Maskinnära programmering (finns på ”resurssidan”) |
Dag |
Föreläsningar |
Dag |
Övningar och rekommenderad
självverksamhet |
||
Läsvecka 1 (1103) Målsättningar, att kunna: ●
skriva enkla program i assembler ●
skriva programavsnitt för I/O VIKTIGT: LABORATIONERNA STARTAR ONSDAG I LÄSVECKA 2. GLÖM INTE ANMÄLA ER VIA STUDIEPORTALEN, SNARAST. |
|||||
Må 17/1 10.00-11.45 On 19/1 15.15-17.00 Fr 21/1 13.15-15.00: HB1 |
Fö
1: Kursintroduktion, Introduktion
till maskinnära programmering Stencil1 Fö
2: Assemblerprogrammering, ”Skrivarporten” Stencil1,
Arb12(avsnitt
2) Fö
3: Undantagshantering Stencil1 |
Ti 18/1 10.00-11.45 ES61, ES62 On 19/1 10.00-11.45 ES61, ES62 To 20/1 8.00-9.45 HC1 |
OH: Kursintroduktion (PDF 2up , 4up ) OH: Maskinnära programmering
introduktion (PDF 2up , 4up ) OH:
Skrivarporten (PDF 2up , 4up ) OH:
Undantagshantering (PDF 2up , 4up ) KoS
1: Programutveckling
i assemblerspråk, Arb12,
avsnitt 1 och förberedelser för laboration 1 Demo
1 (Assemblerprogrammering) Arb12,
avsnitt 3 ”Stoppur”, Tangentbord/Sjusifferindikator med gränssnitt ML5. Själv:
Arb12: Repetera hela avsnitt 1 ES:
1.1-1.11 |
||
Vecka 2 (1104) Målsättningar, att kunna: ·
beskriva
hur en processor kan styras utifrån (”Undantagshantering”). ·
initiera
avbrottssystemet och skriva avbrottsrutiner för CPU12 VIKTIGT: LABORATIONERNA STARTAR REDAN DENNA VECKA. GLÖM INTE ANMÄLA ER VIA STUDIEPORTALEN, SNARAST. |
|||
Må 24/1 10.00-11.45 Fr 28/1 13.15-15.00: HB1 |
Fö
4:, Assemblerprogrammering, Genomgång
av laborationer 1-3 Arb12(avsnitt 4) Fö
5: Periferikretsar, I/O, HCS12 Stencil1 |
Ti 25/1 10.00-11.45 ES61, ES62 On 26/1 10.00-11.45 ES61, ES62 To 27/1 8.00-9.45 HC1
|
OH:
Genomgång av laborationer 1-3 (PDF 2up
, 4up ) OH: Periferikretsar,
IO, HCS12 (PDF 2up , 4up ) KoS 2: Programutveckling
i assemblerspråk Arbetsbok
för MC12, avsnitt 4 och förberedelser för laboration 2 Demo
2 (Assemblerprogrammering av undantagshantering) ES: 3.2, 3.5, 3.6, 3.8 Själv: Arb12: 85, 86, 87, 89, 90, 93,94,95,96,97 |
Vecka 3 (1105) Målsättningar, att kunna: ·
skriva, kompilera och köra ett
mycket enkelt C-program ·
använda grundläggande typer som
finns i C ·
bilda uttryck m h a de vanligaste
operatorerna i C |
|||
Må 31/1 10.00-11.45 On 2/2 15.15-17.00 Fr 4/2 13.15-15.00: HB1 |
Fö
6: Inledning till programspråket C VtC: 1,2. VtC: 3,4 Fö 8: Satser, funktioner och programstruktur VtC: 5,6 |
Ti 1/2 10.00-11.45 ES61, ES62 On 2/2 10.00-11.45 ES61, ES62 To 3/2 8.00-9.45 HC1 |
KoS 3: Programutveckling
i assemblerspråk förberedelser
för laboration 3 Demo
3: Programutveckling
i assemblerspråk (Periferikretsar, In- /Ut- matning): VtC: 3.3,
Pythagoras sats Själv: Arb12:
42,43,44,45,98,99,100, 101, 102, 103, 104, 105, 106. |
Vecka 4 (1106) Målsättningar, att kunna: ·
konstruera använda de olika satser
som finns i C ·
konstruera och anropa C-funktioner ·
utnyttja pekare
och fält OBS:
Denna vecka ”CHARM”, undervisning Onsdag inställd. Laborationspass
Onsdag (9 februari, 8.00-11.45) flyttat
till Tisdag kväll (8 februari, 17.15-21.00). |
|||
Må 7/2 10.00-11.45 Fr 11/2 13.15-15.00: HB1 |
Fö
9: Pekare och fält VtC: 7.1-7.7 Fö10:
Pekare och fält VtC: 7.8-7.11 |
Ti 8/2 10.00-11.45 ES61, ES62
To 10/2 8.00-9.45 HC1 |
KoS 4: Programutveckling
i C Demo 4: VtC: 3.7, 4.3, 4.7, 4.8, 5.3, 6.8 Själv: VtC:
3.1, 4.1, 4.4, 5.1, 5.6, 6.9, 7.5 |
Vecka 5 (1107) Målsättningar, att kunna: ·
använda typedef
och instruktioner till C:s preprocessor ·
börja använda
korskompilatorn XCC |
|||
Må 14/2 10.00-11.45 On 16/2 15.15-17.00 Fr 18/2 13.15-15.00: HB1 |
Fö11: Pekare
till funktioner, sammansatta typer och
typdeklarationer Fö12:
Introduktion till maskinnära
programmering i C Arb12:
avsnitt 5 Fö13:
Standardfunktioner, poster, C i
olika omgivningar VtC: 10, 11.1 |
Ti 15/2 10.00-11.45 ES61, ES62 On 16/2 10.00-11.45 ES61, ES62 To 17/2 8.00-9.45 HC1 |
KoS 5: Programutveckling
i C Demo
5: VtC:
7.1, 7.3, 7.6, 9.2 ES:
2.11, 2.15 Själv:
ES:
2.4, 2.5, 2.9 |
Vecka 6 (1108) Målsättningar, att kunna: ·
använda konstruktionen struct i C ·
anropa användbara
standardfunktioner i C ·
skriva C-program som kommunicerar med
hårdvara |
|||
Må 21/2 10.00-11.45 On 23/2 15.15-17.00 Fr 25/2 13.15-15.00:
HB1 |
Fö14:
Maskinnära programmering i C och
assembler 32-bit
aritmetik, flyttal, Stencil2 Fö15:
Maskinnära programmering av
inbyggda system IO-kretsar,
undantagshantering och kodningskonventioner Fö16:
En realtidskärna Stencil3 |
Ti 22/2 10.00-11.45 ES61, ES62 On 23/2 10.00-11.45 ES61, ES62 To 24/2 8.00-9.45 HC1 |
OH:
Maskinnära programmering i C HCS12 (PDF
2up , 4up ) OH:
Maskinnära programmering inbyggda system (PDF 2up , 4up ) KoS 6: Maskinnära programmering i C (XCC12) Demo
6: ES:
2.25, 4.2 VtC: 8.3, 8.4 Själv: ES:
2.6, 2.12, 2.16, 2.17, 2.20 |
Vecka 7 (1109) |
|||
On 2/3 15.15-17.00 Fr 4/3 13.15-15.00: HB1 |
Fö17: Kommunikationsprotokoll
för Inbyggda Realtidsystem Rolf Snedsböl Fö18: Datorgrafik, Ulf
Assarsson |
Ti 1/3 10.00-11.45 ES61, ES62 On 2/3 10.00-11.45 ES61, ES62 To 3/3 8.00-9.45 HC1 |
OH: Datorgrafik KoS 7: Maskinnära programmering i C (XCC12) Demo
7: ES:
2.39, 4.1, 4.3 |
Vecka 8 (1110) ·
Sammanfattning
och repetition ·
Kursens
lärandemål |
|||
Må 7/3 10.00-11.45 |
Fö19: Sammanfattning och repetition. Genomgång av
kursens lärandemål och frågestund inför tentamen. |
|
OH: Sammanfattning (PDF 2up , 4up ) |
Läsvecka 9 (1111) Har vi
uppnått kursens lärandemål? |
|
Tentamen : Måndagen den 14 Mars 2011, 14.00-18.00,
”Väg-och-vatten”-salar |