EDA486
– 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
13.15-17.00 |
1/4 |
8/4 |
6/5 |
13/5 |
20/5 |
C:
Onsdag 13.15-17.00 |
2/4 |
9/4 |
7/5 |
14/5 |
21/5 |
D:
Torsdag 8.00-11.45 |
3/4 |
10/4 |
8/5 |
15/5 |
|
Grupp A delas
mellan D1 och Z1.
LV1(1214) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
17/3 |
HA3 |
FL1 |
Kursintroduktion,
|
Stencil1 |
Ti
18/3 |
HA3 |
FL2 |
Assemblerprogrammering
för MC68HCS12 |
Stencil1 |
Ti
18/3 |
ES63 |
KOS1 |
Grupp D |
Arbetsbok: kapitel 1 |
On
19/3 |
ES62 |
KOS1 |
Grupp
A |
|
On
19/3 |
ES63 |
KOS1 |
Grupp
B |
Arbetsbok: kapitel 1 |
To
20/3 |
HA3 |
ÖV1 |
Programutveckling
i assemblerspråk |
Arbetsbok: kapitel 1,2 |
To
20/3 |
ES63 |
KOS1 |
Grupp
C |
Arbetsbok: kapitel 1 |
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 |
HA3 |
FL3 |
Synkronisering i realtid, avbrott
och undantagshantering |
Stencil1 Arbetsbok: kapitel 3 |
Ti
25/3 |
HA3 |
FL4 |
Laborationsuppgifter 1 och 2 |
Arbetsbok: kapitel 4 Laborations-PM |
Ti
25/3 |
ES63 |
KOS2 |
Grupp D |
|
On
26/3 |
ES62 |
KOS2 |
Grupp
A |
|
On
26/3 |
ES63 |
KOS2 |
Grupp B |
|
To
27/3 |
HA3 |
ÖV2 |
Programutveckling i assemblerspråk |
Avbrottshantering
Arbetsbok kap 2 |
To
27/3 |
ES63 |
KOS2 |
Grupp C |
|
Observera att
laborationsförberedelserna vanligtvis innebär att du har arbetat igenom betydligt
fler uppgifter än de som (obligatoriskt) ska redovisas.
|
||||
Målsättningar: ·
ha
förberett (genomfört) 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 |
HA3 |
FL5 |
Inledning
till C, repetition, |
VtC KRC |
Ti
1/4 |
ED4220 |
LAB1 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
1/4 |
ES63 |
KOS3 |
Grupp D |
|
On
2/4 |
ED4220 |
LAB1 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
2/4 |
ES62 |
KOS3 |
Grupp
A: |
|
On
2/4 |
ES63 |
KOS3 |
Grupp B |
|
To
3/4 |
ED4220 |
LAB1 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
To
3/4 |
HA3 |
FL6 VK |
Pekare
och fält |
Inställd, nytt tillfälle måndag 7/4 |
To
3/4 |
ES63 |
KOS3 |
Grupp
C |
|
|
||||
Målsättningar, att: ·
ha utfört laboration 1 och
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 10.00-11.45 |
HA2 |
FL6 VK |
Pekare
och fält |
|
Må
7/4 |
ED4220 |
LAB2 |
Grupp
A |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
8/4 |
HA3 |
ÖV3 |
Inledande
uppgifter i C |
|
Ti
8/4 |
ED4220 |
LAB2 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
8/4 |
ES63 |
KOS4 |
Grupp D |
|
On
9/4 |
ED4220 |
LAB2 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
9/4 |
ES62 |
KOS4 |
Grupp
A |
|
On
9/4 |
ES63 |
KOS4 |
Grupp B |
|
To
10/4 |
ED4220 |
LAB2 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
To
10/4 |
HA3 |
FL7 VK |
Pekare,
listor, absolutadressering |
|
To
10/4 |
ES63 |
KOS4 |
Grupp
C |
|
|
||||
Målsättningar, att: ·
ha utfört laboration 2 |
LV5(1814) |
|
|||
Tid |
Plats |
Lektion |
Behandlar |
Läsanvisning/uppgifter |
Må
28/4 |
HA4 |
Ö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 |
HA3 |
FL8 VK |
Kodning
C/assembler |
|
Ti
6/5 |
ED4220 |
LAB3 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
Ti
6/5 |
ES63 |
KOS5 |
Grupp D |
|
On
7/5 |
ED4220 |
LAB3 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
7/5 |
ES62 |
KOS5 |
Grupp A Förbered laboration 4 |
|
On
7/5 |
ES63 |
KOS5 |
Grupp B Förbered
laboration 4 |
|
To
8/5 |
HA3 |
ÖV5 |
Kodningskonventioner Mixa
C och assembler |
|
To
8/5 |
ED4220 |
LAB3 |
Grupp
D |
Laborationsuppgifterna
ska vara väl förberedda |
To
8/5 |
ES63 |
KOS5 |
Grupp
C |
|
|
||||
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 |
HA3 |
FL9 RoJ |
Periferikretsar
och IO |
|
Ti
13/5 |
ED4220 |
LAB4 |
Grupp
B |
Laborationsuppgifterna
ska vara väl förberedda |
On
14/5 |
ED4220 |
LAB4 |
Grupp
C |
Laborationsuppgifterna
ska vara väl förberedda |
On
14/5 |
ES62 |
KOS5 |
Förbered laboration 4 |
|
On
14/5 |
ES63 |
KOS5 |
Förbered
laboration 4 |
|
To
15/5 |
HA3 |
Ö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 |
HA3 |
ÖV7 |
Repetition |
|
On
21/5 |
ED4220 |
LAB |
Reservtillfälle |
|
To
22/5 |
HA3 |
FL10 RoJ |
Repetition
och reflektioner |
Tentamen:
Tisdagen den 3 juni
2014, i Maskin-salar.