EDA480 Maskinorienterad programmering D, LP 2, 2010/2011, Veckoplanering

 

Laborationstider för D1 (Start onsdagen 26 januari):

            Onsdag 8.00-11.45

            Torsdag 13.15-17.00

            Måndag 13.15-17.00

            Tisdag 8.00-11.45

 

OBS: Onsdagspasset i LV4 flyttat Tisdag kväll (8 februari, 17.15-21.00) p. gr. av ”CHARM”.

 

Förkortningar:

= Föreläsning

KoS = Kodnings- och simuleringsövning

Demo = Demonstrationsövning

Själv = Rekommenderad självverksamhet

Stencil1: ”Assemblerprogrammering.pdf” (finns på ”resurssidan”).

Stencil2: ”Aritmetik”, (finns på ”resurssidan”).

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 (1103)

Målsättningar, att kunna:

        skriva enkla program i assembler

        skriva programavsnitt för I/O

 

VIKTIGT: LABORATIONERNA STARTAR ONSDAG I LÄSVECKA 2.

GLÖM INTE ANMÄLA ER VIA STUDIEPORTALEN, SNARAST.

 

 

17/1

10.00-11.45
HC1

 

On 19/1

15.15-17.00
HC1

 

Fr 21/1

13.15-15.00:

HB1

Fö 1: Kursintroduktion,

Introduktion till maskinnära programmering

Stencil1

 

Fö 2: Assemblerprogrammering, ”Skrivarporten”

Stencil1, Arb12(avsnitt 2)

 

 

Fö 3: Undantagshantering

Stencil1

 

 

 

 

 

 

Ti 18/1

10.00-11.45

ES61, ES62

On 19/1

10.00-11.45

ES61, ES62

 

To 20/1

8.00-9.45

HC1

OH: Kursintroduktion (PDF 2up , 4up )

OH: Maskinnära programmering introduktion (PDF 2up , 4up )

OH: Skrivarporten  (PDF 2up , 4up )

OH: Undantagshantering (PDF 2up , 4up )

 

KoS 1:

Programutveckling i assemblerspråk,

Arb12, avsnitt 1 och förberedelser för laboration 1

 

 

 

 

Demo 1

(Assemblerprogrammering)

Arb12, avsnitt 3 ”Stoppur”, Tangentbord/Sjusifferindikator med gränssnitt ML5.

 

Själv:

Arb12: Repetera hela avsnitt 1

ES: 1.1-1.11

 

 


 

Vecka 2 (1104)

Målsättningar, att kunna:

·         beskriva hur en processor kan styras utifrån (”Undantagshantering”).

·         initiera avbrottssystemet och skriva avbrottsrutiner för CPU12

 

VIKTIGT: LABORATIONERNA STARTAR REDAN DENNA VECKA.

GLÖM INTE ANMÄLA ER VIA STUDIEPORTALEN, SNARAST.

 

 

Må 24/1

10.00-11.45
HC1

 

 

Fr 28/1

13.15-15.00:

HB1

Fö 4:, Assemblerprogrammering,

Genomgång av laborationer 1-3

Arb12(avsnitt 4)

 

 

Fö 5: Periferikretsar, I/O, HCS12

Stencil1

 

 

 

 

Ti 25/1

10.00-11.45

ES61, ES62

On 26/1

10.00-11.45

ES61, ES62

 

To 27/1

8.00-9.45

HC1

 



OH: Genomgång av laborationer 1-3  (PDF 2up , 4up )

OH: Periferikretsar, IO, HCS12 (PDF 2up , 4up )

 

KoS 2:

Programutveckling i assemblerspråk

Arbetsbok för MC12, avsnitt 4 och förberedelser för laboration 2

 

 

 

 

Demo 2

(Assemblerprogrammering av undantagshantering)

ES: 3.2, 3.5, 3.6, 3.8

 

 

Själv:

Arb12: 85, 86, 87, 89, 90, 93,94,95,96,97

 


 

 

Vecka 3 (1105)

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

 

31/1

10.00-11.45
HC1

 

On 2/2

15.15-17.00
HC1

 

Fr 4/2

13.15-15.00:

HB1

Fö 6: Inledning till programspråket C

VtC: 1,2.



Fö 7:
Enkla typer, uttryck och operatorer

VtC: 3,4

 

 

Fö 8: Satser, funktioner och programstruktur

VtC: 5,6

Ti 1/2

10.00-11.45

ES61, ES62

On 2/2

10.00-11.45

ES61, ES62

 

To 3/2

8.00-9.45

HC1

KoS 3:

Programutveckling i assemblerspråk

förberedelser för laboration 3

 

 

 

 

Demo 3:

Programutveckling i assemblerspråk

 (Periferikretsar, In- /Ut- matning): VtC: 3.3, Pythagoras sats

 

Själv:

Arb12: 42,43,44,45,98,99,100, 101, 102, 103, 104, 105, 106.

 

 

 


 

Vecka 4 (1106)

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 (9 februari, 8.00-11.45)  flyttat  till Tisdag kväll (8 februari, 17.15-21.00).

 

Må 7/2

10.00-11.45
HC1

 

 

Fr 11/2

13.15-15.00:

HB1

 Fö 9: Pekare och fält

VtC: 7.1-7.7

 

 

 

Fö10:  Pekare och fält

VtC: 7.8-7.11

 

 

 

 

Ti 8/2

10.00-11.45

ES61, ES62

On 9/2

10.00-11.45

ES61, ES62

 

To 10/2

8.00-9.45

HC1

 

KoS 4:

Programutveckling i C

 

 

 

 

 

Demo 4:

VtC: 3.7, 4.3, 4.7, 4.8, 5.3, 6.8

 

 

 

Själv:

VtC: 3.1, 4.1, 4.4, 5.1, 5.6, 6.9, 7.5

 

 


 

Vecka 5 (1107)

Målsättningar, att kunna:

·         använda typedef och instruktioner till C:s preprocessor

·         börja använda korskompilatorn XCC

 

Må 14/2

10.00-11.45
HC1

 

On 16/2

15.15-17.00
HC1

 

Fr 18/2

13.15-15.00:

HB1

Fö11: Pekare till funktioner,  sammansatta typer och typdeklarationer
VtC: 7.12, 8

 

Fö12: Introduktion till maskinnära programmering i C

Arb12: avsnitt 5

 

 

Fö13: Standardfunktioner, poster, C i olika omgivningar

VtC: 10, 11.1

 

 

 

 

Ti 15/2

10.00-11.45

ES61, ES62

On 16/2

10.00-11.45

ES61, ES62

 

To 17/2

8.00-9.45

HC1


 

KoS 5:

Programutveckling i C

 

 

 

 

 

Demo 5:

VtC: 7.1, 7.3, 7.6, 9.2

ES: 2.11, 2.15

 

Själv:

ES: 2.4, 2.5, 2.9

 

 

 


 

Vecka 6 (1108)

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

 

21/2

10.00-11.45
HC1

 

On 23/2

15.15-17.00
HC1

 

Fr 25/2

13.15-15.00:

HB1

Fö14: Maskinnära programmering i C och assembler

32-bit aritmetik, flyttal,

Stencil2

 

Fö15: Maskinnära programmering av inbyggda system

IO-kretsar, undantagshantering och kodningskonventioner

 

Fö16: En realtidskärna

Stencil3

 

 

 

 

Ti 22/2

10.00-11.45

ES61, ES62

On 23/2

10.00-11.45

ES61, ES62

 

To 24/2

8.00-9.45

HC1


OH: Maskinnära programmering i C HCS12 (PDF 2up , 4up )

OH: Maskinnära programmering inbyggda system (PDF 2up , 4up )

 

KoS 6:

Maskinnära programmering i C (XCC12)

 

 

 

 

 

Demo 6:

ES: 2.25, 4.2

VtC: 8.3, 8.4

 

 

Själv:

ES: 2.6, 2.12, 2.16, 2.17, 2.20

 

 


 

Vecka 7 (1109)

 

 

 

 

 

On 2/3

15.15-17.00
HC1

 

Fr 4/3

13.15-15.00:

HB1

 

 

 

Fö17:

Kommunikationsprotokoll för Inbyggda Realtidsystem

Rolf Snedsböl

 

Fö18:

Datorgrafik, Ulf Assarsson

 

 

 

 

Ti 1/3

10.00-11.45

ES61, ES62

On 2/3

10.00-11.45

ES61, ES62

 

To 3/3

8.00-9.45

HC1

 

 

OH: Kommunikationsprotokoll

OH: Datorgrafik

 

KoS 7:

Maskinnära programmering i C (XCC12)

 

 

 

 

 

Demo 7:

ES: 2.39, 4.1, 4.3

 

 

 

 


 

Vecka 8 (1110)

·         Sammanfattning och repetition

·         Kursens lärandemål

 

7/3

10.00-11.45
HC1

 

 

 

Fö19:

Sammanfattning och repetition. Genomgång av kursens lärandemål och frågestund inför tentamen.

 

 

 

 

 

OH: Sammanfattning (PDF 2up , 4up )

 

 

 

 

 

 

 

Läsvecka 9 (1111)

            Har vi uppnått kursens lärandemål?

 

Tentamen : Måndagen den 14 Mars 2011, 14.00-18.00, ”Väg-och-vatten”-salar