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ö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
HA3

 

Ti 19/3

10.00-11.45
HA3

 

 

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
HA3

 

 

Ti 9/4

10.00-11.45
HA3

 

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
HA3

 

 

Ti 16/4

10.00-11.45
HA3

 

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

OH1

OH2

 

 

KoS 3:

Programutveckling i assemblerspråk

Arb12: Förbered laboration 2 genom att arbeta igenom sidorna 60-62, utför de angivna uppgifterna.
Dessutom finns ytterligare hemuppgifter inför lab 2 i LAB-PM.

 

 

Ö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 (1317)

Målsättningar, att:

·         ha utfört 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

·         ha förberett laboration 3

 

Må 22/4

15.15-17.00
HA3

 

 

Ti 23/4

10.00-11.45
HA3

 

 

 

 

 Fö 7: Mer om Pekare och Fält. Typdeklarationer och preprocessorn

VtC (kap. 7)

 


 
Fö 8: VtC (kap. 7 forts. och kap 8)

 

 

 

 

 

 

 

 

Ti 23/4

On 24/4

To 25/4

15.15-17.00

ES63

 

 

To 25/4

13.15-15.00

HA3

OH3
OH4

 

 

KoS 4:

Programutveckling i C, förbered laboration 3.

 

 

 

 

 

Ö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

 

 


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
HA3

 

 

Fr 3/5

10.00-11.45
HA3



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

OH5
OH6

 

KoS 5:

Programutveckling i C, förbered laboration 4

 

 

Övning 5: C-programmering, IO, avbrott

ES: 2.13, 2.14, 2.16, 2.18, 2.25, 2.39

 

 

 

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
HA3

 

 

Ti 7/5

10.00-11.45
HA3

 

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

 

 

 

OH7, OH8, OH9

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
HA3

 

Ti 14/5

10.00-11.45:

HA3

 

Fr 17/5

10.00-11.45:

HA3



Fö13: Genomgång av realtidskärna

Arkiv2

 

 

Fö14: Kodningskonventioner och 32-bitars aritmetik

 

 

 

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



To 16/5

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
HA3

 



 

 

 

 

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.