EDA481
– Programmering av inbyggda system LP4 2013/2014
Förkortningar: |
|
FL = Föreläsning KOS = Kodnings- och
simuleringsövning ÖV = Demonstrationsövning RoJ = Roger Johansson |
Stencil1:
”Assemblerprogrammering.pdf” (finns på ”resurssidan”). Arbetsbok: ”Arbetsbok
för MC12” VtC: ”Vägen till C” alt. KRC: ”The C programming language” ES: Exempelsamling Maskinnära
programmering (finns på ”resurssidan”) |
Alla laborationer i sal ED4220
Laborationsgrupper |
Lab1 |
Lab2 |
Lab3 |
Lab4 |
Reserv
(obokad tid) |
A:
Måndag 13.15-17.00 |
31/3 |
7/4 |
5/5 |
12/5 |
|
B:Tisdag
8.00-11.45 |
1/4 |
8/4 |
6/5 |
13/5 |
20/5 |
C:
Onsdag 8.00-11.45 |
2/4 |
9/4 |
7/5 |
14/5 |
21/5 |
D:
Torsdag 13.15-17.00 |
3/4 |
10/4 |
8/5 |
15/5 |
|
Grupp
A delas mellan D1 och Z1.
Tänk på att laborationerna i ”EEM076- Elektriska kretsar och fält” ligger
parallellt så ni inte bokar in er på samma tider i båda kurserna.
LV1(1214) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
17/3 |
HC4 |
FL1 |
Kursintroduktion,
|
Stencil1 |
Ti
18/3 |
HC4 |
FL2 |
Assemblerprogrammering
för MC68HCS12 |
Stencil1 |
On
19/3 |
MT0 |
KOS1 |
Grupp
B och D:
Inledande övningar med simulator |
Arbetsbok: kapitel 1 |
On
19/3 |
ES62 |
KOS1 |
Grupp
A och C:
Inledande övningar med simulator |
Arbetsbok: kapitel 1 |
To
20/3 |
HC4 |
ÖV1 |
Programutveckling
i assemblerspråk |
Arbetsbok kap 2 sidor
27 t.o.m 35 |
Följande uppgifter föreslås
dessutom som självverksamhet under vecka 1: Arbetsbok: Kapitel 1 (uppgifter 1-38) Exempelsamling: 1.1-1.11 |
||||
Målsättningar, att kunna: ●
konstruera, assemblera och testa
enklare program i assemblerspråk, dvs. använda ETERM6. |
LV2(1314) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
24/3 |
HC4 |
FL3 |
Synkronisering i realtid, avbrott
och undantagshantering |
Stencil1 Arbetsbok: kapitel 3 |
Ti
25/3 |
HC4 |
FL4 |
Laborationsuppgifter 1 och 2 |
Arbetsbok: kapitel 4 Laborations-PM |
On
26/3 |
MT0 |
KOS2 |
Grupp
B och D:
Förbered laboration 1 och 2 |
|
On
26/3 |
ES62 |
KOS2 |
Grupp A och C: Förbered laboration 1 och 2 |
|
To
27/3 |
HC4 |
ÖV2 |
Programutveckling i assemblerspråk |
Avbrottshantering |
Observera att
laborationsförberedelserna vanligtvis innebär att du har arbetat igenom
betydligt fler uppgifter än de som (obligatoriskt) ska redovisas.
Stencil, sidor 58-63
|
||||
Målsättningar: ·
ha
förberett laboration 1 ·
att kunna initiera avbrottssystemet och
skriva avbrottsrutiner för CPU12 |
LV3(1414) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
31/3 |
ED4220 |
LAB1 |
Grupp
A |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
1/4 |
ED4220 |
LAB1 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
1/4 |
HC4 |
FL5 |
Inledning
till C, repetition, |
VtC KRC |
On
2/4 |
ED4220 |
LAB1 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
2/4 |
MT0 |
KOS3 |
Grupp
B och D:
Förbered laboration 2 |
|
On
2/4 |
ES62 |
KOS3 |
Grupp A och C: Förbered laboration 2 |
|
To
3/4 |
HC4 |
FL6 VK |
Pekare
och fält |
|
To
3/4 |
ED4220 |
LAB1 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
|
||||
Målsättningar, att: ·
ha genomfört laboration 1 ·
ha förberett laboration 2 ·
kunna konstruera och använda de
olika satser som finns i C ·
kunna konstruera och anropa
C-funktioner ·
kunna utnyttja
pekare och fält |
LV4(1514) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
7/4 |
ED4220 |
LAB2 |
Grupp
A |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
8/4 |
ED4220 |
LAB2 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
8/4 |
HC4 |
ÖV3 |
Inledande
uppgifter i C |
|
On
9/4 |
ED4220 |
LAB2 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
9/4 |
MT0 |
KOS4 |
Grupp
B och D:Förbered
laboration 3 |
|
On
9/4 |
ES62 |
KOS4 |
Grupp A och C: Förbered laboration 3 |
|
To
10/4 |
HC4 |
FL7 VK |
Pekare,
listor, absolutadressering |
|
To
10/4 |
ED4220 |
LAB2 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
|
||||
Målsättningar, att: ·
ha förberett utfört laboration 2 |
LV5(1814) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
28/4 |
HC4 |
ÖV4 |
Pekare,
listor absolutadressering |
Förberedelser
för laboration 3 |
|
||||
·
Förberedelser
för laboration 3 som börjar omedelbart efter valborgshelgen. |
LV6(1914) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
5/5 |
ED4220 |
LAB3 |
Grupp
A |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
6/5 |
ED4220 |
LAB3 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
6/5 |
HC4 |
FL8 VK |
Kodning
C/assembler |
|
On
7/5 |
ED4220 |
LAB3 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
7/5 |
MT0 |
KOS5 |
Förbered
laboration 4 |
|
On
7/5 |
ES62 |
KOS5 |
Förbered laboration 4 |
|
To
8/5 |
HC4 |
ÖV5 |
Kodningskonventioner Mixa C och assembler |
|
To
8/5 |
ED4220 |
LAB3 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
|
||||
Målsättningar, att: ·
ha förberett och påbörjat
laboration 4 Målsättningar, att kunna: ·
använda typedef
och instruktioner till C:s preprocessor ·
börja använda
korskompilatorn XCC12 |
LV7(2014) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
12/5 |
ED4220 |
LAB4 |
Grupp
A |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
13/5 |
ED4220 |
LAB4 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
13/5 |
HC4 |
FL9 RoJ |
Periferikretsar
och IO |
|
On
14/5 |
ED4220 |
LAB4 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
14/5 |
MT0 |
KOS5 |
Förbered
laboration 4 |
|
On
14/5 |
ES62 |
KOS5 |
Förbered laboration 4 |
|
To
15/5 |
HC4 |
ÖV6 |
Periferikretsar
och IO |
|
To
15/5 |
ED4220 |
LAB4 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
LV8(2114) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Ti
20/5 |
ED4220 |
LAB |
Reservtillfälle |
|
Ti
20/5 |
HC4 |
ÖV7 VK |
Repetition |
|
On
21/5 |
ED4220 |
LAB |
Reservtillfälle |
|
To
22/5 |
HC4 |
FL10 |
Repetition
och reflektioner |
Tentamen:
Tisdagen den 3 juni
2014, i Maskin-salar.