EDA485
Maskinorienterad programmering Z, LP 2, 2011/2012, Veckoplanering
Laborationstider
för Z1 (Start onsdagen 18 januari):
Onsdag 13.15-17.00, lämpligt
KoS-pass: Tisdag
Torsdag 8.00-11.45, lämpligt
KoS-pass: Onsdag
Måndag 8.00-11.45, lämpligt
KoS-pass: Torsdag
Tisdag 13.15-17.00, lämpligt
KoS-pass: Måndag
OBS:
Onsdagspasset i LV4 flyttat Torsdag kväll (9 februari, 17.15-21.00) p. gr. av
”CHARM”.
Förkortningar: |
|
Fö = Föreläsning KoS = Kodnings- och simuleringsövning Övning =
Demonstrationsövning Själv =
Rekommenderad självverksamhet |
Stencil1:
”Assemblerprogrammering.pdf” (finns på ”resurssidan”). Stencil2: ”Aritmetik”,
(finns på ”resurssidan”). Arb12: ”Arbetsbok
för MC12”, anm: ny utgåva 2012 VtC: ”Vägen till
C”, anm: ny utgåva 2011 ES:
Exempelsamling Maskinnära programmering (finns på ”resurssidan”) |
Dag |
Föreläsningar |
Dag |
Övningar och rekommenderad
självverksamhet |
||
Läsvecka 1 (1203) Målsättningar, att kunna: ●
skriva enkla program i assembler ●
konstruera enkla I/O-interface för
parallell in- och utmatning ●
skriva programavsnitt för I/O VIKTIGT: LABORATIONERNA STARTAR ONSDAG I LÄSVECKA 1. GLÖM INTE ANMÄLA ER VIA STUDIEPORTALEN, SNARAST. |
|||||
Må 16/1 15.15-17.00 On 18/1 10.00-11.45 Fr 20/1 10.00-11.45: HA3 |
Fö
1: Kursintroduktion, översikt av MC68HCS12 Stencil1, Arb12(avsnitt
1) Fö
2: Assemblerprogrammering för MC68HCS12 Stencil1 Fö
3: Synkronisering i realtid, introduktion till avbrott och
undantagshantering Stencil1, Arb12(avsnitt
2) |
Ti 17/1 15.15-17.00 On 19/1 15.15-17.00 To 20/1 15.15-17.00 ES63 To 19/1 13.15-15.00 HA3 |
OH: Kursintroduktion (PDF 2up , 4up ) OH: Översikt MC68HCS12 (PDF
2up
, 4up
) OH: Assemblerprogrammering
introduktion (PDF 2up
, 4up
) OH:
Synkronisering och undantagshantering (PDF 2up
, 4up
) KoS
1: Programutveckling
i assemblerspråk, Arb12,
avsnitt 1 och förberedelser för laboration 1 Övning 1: Programutveckling i assemblerspråk Själv:
Arb12: Vid behov, repetera avsnitt 1
(uppgifter 1-38) Förbered
laboration 1 (följ anvisningar i lab-PM). ES:
1.1-1.11 |
||
Vecka 2 (1204) Målsättningar, att kunna: ·
beskriva
hur en processor kan styras utifrån (”Undantagshantering”). ·
initiera
avbrottssystemet och skriva avbrottsrutiner för CPU12 |
|||
Må 23/1 15.15-17.00 Fr 27/1 10.00-11.45: HA3 |
Fö
4: Genomgång av Laborationsprojekt Arb12
(avsnitt 4), lab-PM. Fö
5: Inledning till programspråket C VtC: 1,2. |
Må 23/1 10.00-11.45 Ti 24/1 15.15-17.00 On 25/1 15.15-17.00 To 26/1 15.15-17.00 ES61 To 26/1 13.15-15.00 HA3
|
OH:
Genomgång av laborationsprojekt (PDF 2up
, 4up
) Arkiv: Filer från
övning2 KoS 2: Programutveckling
i assemblerspråk Arb12,
(avsnitt 4) Förbered laboration 2 (följ anvisningar i lab-PM) Övning 2 Inställd, flyttad till Måndag.. Själv: Arb12: 42,45, 82-95 |
Vecka 3 (1205) 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å 30/1 15.15-17.00 On 1/2 10.00-11.45 Fr 3/2 10.00-11.45: HA3 |
Övning 2 Assemblerprogrammering och undantagshantering. Fö
6: Enkla typer, uttryck
och operatorer VtC: 3,4
VtC: 5,6 |
Må 30/1 10.00-11.45 Ti 31/1 15.15-17.00 On 1/2 15.15-17.00 To 2/2 15.15-17.00 ES61 To 2/2 13.15-15.00 HA3 |
KoS 3: Programutveckling
i assemblerspråk förberedelser
för laboration. Övning
3: Programutveckling i ’C’, inledande exempel Själv: Arb12:
65-67, 96-101. VtC:
3.1, 4.1, 4.4, 5.1, 5.6, 6.9 |
Vecka 4 (1206) 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 (8 februari, 13.15-17.00)
flyttat till Torsdag kväll (9
februari, 17.15-21.00). |
|||
Må 6/2 15.15-17.00 Fr 10/2 10.00-11.45: HB1 |
Fö
9: Pekare och fält VtC: 7.1-7.7 Fö10:
Pekare och fält VtC: 7.8-7.11 |
Må 6/2 10.00-11.45 Ti 7/2 15.15-17.00
To 9/2 15.15-17.00 ES61 To 9/2 13.15-15.00 HA3 |
KoS 4: Programutveckling
i C Övning 4: C-programmering, pekare etc. VtC: 7.1, 7.3, 7.6, 6.12, ES: 2.11, 2.15 Själv:
VtC: 6.8, 6.13, ES: 2.9, 2.12 |
Vecka 5 (1207) Målsättningar, att kunna: ·
använda typedef
och instruktioner till C:s preprocessor ·
börja använda korskompilatorn
XCC |
|||
Må 13/2 15.15-17.00 On 15/2 10.00-11.45 Fr 17/2 10.00-11.45: HA3 |
Fö10: Pekare
till funktioner, sammansatta typer och
typdeklarationer Fö11:
Introduktion till maskinnära
programmering i C Arb12:
avsnitt 5 Fö12:
Standardfunktioner, poster, C i
olika omgivningar VtC: 10, 11.1 |
Må 13/2 10.00-11.45 Ti 14/2 15.15-17.00 On 15/2 15.15-17.00 To 16/2 15.15-17.00 ES61 To 16/2 13.15-15.00 HA3 |
Arkiv: Filer från
övning5 KoS 5: Programutveckling
i C Övning
5: C-programmering, IO, avbrott
Själv:
ES:
2.9, 2.12, 2.17, 2.19, 2.27, 2.31 |
Vecka 6 (1208) 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å 20/2 15.15-17.00 On 22/2 10.00-11.45 Fr 24/2 10.00-11.45: HA3 |
Fö
13: Periferikretsar, I/O, HCS12 Stencil1 Fö14:
Genomgång av en realtidskärna Arkiv1 Fö15:
Maskinnära programmering i C och
assembler Kodningskonventioner,
32-bit aritmetik och flyttal, Stencil2 |
Må 20/2 10.00-11.45 Ti 21/2 15.15-17.00 On 22/2 15.15-17.00 To 23/2 15.15-17.00 ES61 To 23/2 13.15-15.00 HA3 |
OH:
Periferikretsar HCS12 (PDF 2up
, 4up
) Periferikretsar
programexempel OH:
Kodningskonventioner, aritmetik (PDF 2up
, 4up
) KoS 6: Maskinnära programmering i C (XCC12) Övning
6: Realtidskärnan,
kodningskonventioner |
Vecka 7 (1209) ·
Gästföreläsning ·
Sammanfattning
och repetition ·
Kursens
lärandemål |
|||
Må 27/2 15.15-17.00 On 29/2 10.00-11.45 |
Fö16: Kommunikationsprotokoll
för Inbyggda Realtidsystem Rolf Snedsböl Fö17: Sammanfattning och repetition. Genomgång av
kursens lärandemål och frågestund inför tentamen. |
To 1/3 8.00-17.00 4225 (Laborationssal) |
OH: Kommunikationsprotokoll CAN och SCI OH:
Sammanfattning (PDF 2up
, 4up
) Öppet
hus: Här kan du göra färdigt ev. laborationer du inte
hunnit med. |
Läsvecka 8 (1210) Har vi
uppnått kursens lärandemål? |
|
Tentamen : Måndagen den 5 Mars 2012, 14.00-18.30,
”Maskin”-salar |