EDA486
Programmering av inbyggda system V, LP 4, 2012/2013, Veckoplanering
Laborationstider
för Z1 (Start Tisdag 16 april):
Tisdag 13.15-17.00
Onsdag 13.15-17.00
Torsdag 8.00-11.45
Alla
laborationer i sal ED4220.
OBS:
Laborationstider den 30/4 är flyttade till 7/5 och
laborationstider
1/5 är flyttade till 8/5.
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”). Arkiv1 = Filer och
dokumentation till den lilla realtidskärnan (finns på resurssida) 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 (1312) Målsättningar, att kunna: ●
konstruera, assemblera och testa
enklare program i assemblerspråk, dvs. använda ETERM6. |
||||
Må 18/3 15.15-17.00 Ti 19/3 10.00-11.45 |
Fö
1: Kursintroduktion, översikt av MC68HCS12 Stencil1, Arb12 (avsnitt
1) Fö
2: Assemblerprogrammering för MC68HCS12 Stencil1 |
Ti 19/3 On 20/3 To 21/3 15.15-17.00 ES63 To 21/3 13.15-15.00 HA3 |
OH: Kursintroduktion (PDF) OH: Översikt MC68HCS12 (PDF) OH: Assemblerprogrammering
introduktion (PDF) KoS
1: Programutveckling
i assemblerspråk, Arb12,
avsnitt 1 och exempelsamling. Övning 1: Programutveckling i assemblerspråk Själv:
Arb12: Avsnitt 1 (uppgifter 1-38) ES:
1.1-1.11 |
Vecka 2 (1315) Målsättningar: ·
att kunna initiera avbrottssystemet och
skriva avbrottsrutiner för CPU12 ·
ha
förberett laboration 1 |
|||
Må 8/4 15.15-17.00 Ti 9/4 10.00-11.45 |
Fö
3: Synkronisering i realtid, avbrott och undantagshantering Stencil1, Arb12 (avsnitt
3) Fö
4: Genomgång av Laborationsprojekt Arb12
(avsnitt 4), lab-PM. |
Ti 9/4 On 10/4 To 11/4 15.15-17.00 ES63 To 11/4 13.15-15.00 HA3
|
OH:
Synkronisering och undantagshantering (PDF) OH:
Genomgång av laborationsprojekt (PDF) KoS 2: Programutveckling
i assemblerspråk Arb12,
(avsnitt 4) Förbered laboration 1 (följ anvisningar i lab-PM) Övning 2 Assemblerprogrammering och undantagshantering. Själv: Arb12: 42-45, 82-95 |
Vecka 3 (1316) Målsättningar, att: ·
ha utfört laboration 1 ·
kunna skriva, kompilera och köra ett
mycket enkelt C-program ·
kunna använda grundläggande typer
som finns i C ·
kunna bilda uttryck m h a de
vanligaste operatorerna i C ·
ha
förberett laboration 2 |
|||
Må 15/4 15.15-17.00 Ti 16/4 10.00-11.45 |
Fö
5: Inledning till programspråket C,
Uttryck och operatorer VtC (kap. 1-4) Fö 6: Satser,
programflödeskontroll, funktioner och programstruktur VtC (kap. 5,6)
|
Ti 16/4 On 17/4 To 18/4 15.15-17.00 ES63 To 18/4 13.15-15.00 HA3 |
KoS 3: Programutveckling
i assemblerspråk Arb12: Förbered laboration 2 genom att arbeta igenom sidorna 60-62, utför de
angivna uppgifterna. Ö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 |
Laborationstider tisdag/onsdag denna vecka är flyttade till nästa vecka.
Vecka 5 (1318) Målsättningar, att kunna: ·
använda typedef
och instruktioner till C:s preprocessor ·
börja använda
korskompilatorn XCC12 |
|||
Må 29/4 13.15-15.00 Fr 3/5 10.00-11.45
|
Fö 9: VtC (kap.
8), Arb12 (avsnitt 5) Fö 10: Maskinnära
programmering i C Arb12 (avsnitt 5) |
To 2/5 15.15-17.00 ES63 To 2/5 13.15-15.00 HA3 |
KoS 5: Programutveckling
i C, förbered laboration 4 Övning
5: C-programmering, IO, avbrott
Själv:
ES:
2.9, 2.12, 2.17, 2.19, 2.27, 2.31 |
Vecka 6 (1319) Målsättningar, att: ·
ha utfört laboration 3 ·
kunna använda konstruktionen
struct i C ·
kunna anropa användbara
standardfunktioner i C ·
kunna skriva C-program som
kommunicerar med hårdvara ·
ha
förberett laboration 4 |
|||
Må 6/5 13.15-15.00 Ti 7/5 10.00-11.45 |
Fö11: Standardfunktioner och Poster VtC
(kap. 10, 11.1) Fö12:
Periferikretsar, I/O, HCS12 Stencil1 och datablad |
Ti 7/5 On 8/5 15.15-17.00 ES63 |
OH:
HCS12 Periferikretsar och IO (PDF) KoS 5: Programutveckling
i C, förbered laboration 4 |
Vecka 7(1320) Målsättningar, att kunna: ·
ha utfört laboration 4 ·
använda konstruktionen struct i C ·
anropa användbara
standardfunktioner i C ·
skriva C-program som kommunicerar
med hårdvara ·
ha
förberett laboration 5 |
|||
Må 13/5 10.00-11.45
Fr 17/5 10.00-11.45: HA3
|
Fö13:
Genomgång av realtidskärna Arkiv2
Fö14:
Kodningskonventioner och
32-bitars aritmetik (Flyttad
föreläsning) |
Ti 14/5 On 15/5 To 16/5 15.15-17.00 ES63
13.15-15.00 HA3 |
OH:
Kodningskonventioner (PDF) KoS 6: Maskinnära programmering i C (XCC12), förbered
laboration 5 Övning
6: Maskinnära programmering i C,
IO-kretsar |
Vecka 8 (1321) Målsättningar, att ·
ha utfört laboration 5 ·
ha
kunskap om kursens lärandemål ·
ha
repeterat och förberett inför tentamen. |
|||
To 23/5 13.15-15.00
|
Fö15: Sammanfattning och repetition. Genomgång av
kursens lärandemål och frågestund inför tentamen. |
Ti 21/5 10.00-11.45: HA3 Ti 21/5 On 22/5 To 23/5 15.15-17.00 ES63 |
OH:
Sammanfattning (PDF) Övning
7: EXTRA TILLFÄLLE (BÅDE D och Z) Frågestund
med Viktor. KoS 7: Extra
simuleringspass |
Läsvecka 9 (1322) Har vi
uppnått kursens lärandemål? |
|
Tentamen : Fredagen den 31 Maj 2013, 14.00-18.00. |