EDA485 Maskinorienterad programmering Z, LP 2, 2011/2012, Veckoplanering

 

Laborationstider för Z1 (Start onsdagen 18 januari):

            Onsdag 13.15-17.00, lämpligt KoS-pass: Tisdag

            Torsdag 8.00-11.45, lämpligt KoS-pass: Onsdag

            Måndag 8.00-11.45, lämpligt KoS-pass: Torsdag

            Tisdag 13.15-17.00, lämpligt KoS-pass: Måndag

 

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

 

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”).

Arb12: ”Arbetsbok för MC12”, anm: ny utgåva 2012

VtC: ”Vägen till C”, anm: ny utgåva 2011

ES: Exempelsamling Maskinnära programmering (finns på ”resurssidan”)


 

Dag

Föreläsningar

Dag

Övningar och rekommenderad självverksamhet

Läsvecka 1 (1203)

Målsättningar, att kunna:

        skriva enkla program i assembler

        konstruera enkla I/O-interface för parallell in- och utmatning

        skriva programavsnitt för I/O

 

VIKTIGT: LABORATIONERNA STARTAR ONSDAG I LÄSVECKA 1.

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

 

Må 16/1

15.15-17.00
HA3

 

On 18/1

10.00-11.45
HA3

 

Fr 20/1

10.00-11.45:

HA3

Fö 1: Kursintroduktion, översikt av MC68HCS12

Stencil1, Arb12(avsnitt 1)

 

 

Fö 2: Assemblerprogrammering för MC68HCS12

Stencil1

 

 

Fö 3: Synkronisering i realtid, introduktion till avbrott och undantagshantering 

Stencil1, Arb12(avsnitt 2)

 

 

 

 

 

 

Ti 17/1

15.15-17.00

On 19/1

15.15-17.00

To 20/1

15.15-17.00

ES63

 

To 19/1

13.15-15.00

HA3

OH: Kursintroduktion (PDF 2up , 4up )

OH: Översikt MC68HCS12  (PDF 2up , 4up )

OH: Assemblerprogrammering introduktion (PDF 2up , 4up )

OH: Synkronisering och undantagshantering  (PDF 2up , 4up )

 

KoS 1:

Programutveckling i assemblerspråk,

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

 

 

 

 

 

Övning 1: Programutveckling i assemblerspråk

 

 

Själv:

Arb12: Vid behov, repetera avsnitt 1 (uppgifter 1-38)

Förbered laboration 1 (följ anvisningar i lab-PM).

ES: 1.1-1.11

 

 


 

Vecka 2 (1204)

Målsättningar, att kunna:

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

·         initiera avbrottssystemet och skriva avbrottsrutiner för CPU12

 

Må 23/1

15.15-17.00
HA3

 

 

Fr 27/1

10.00-11.45:

HA3

Fö 4: Genomgång av Laborationsprojekt
(Momenten 2,3 och 6)

Arb12 (avsnitt 4), lab-PM.

 

 

Fö 5: Inledning till programspråket C

VtC: 1,2.

 

 

23/1

10.00-11.45

Ti 24/1

15.15-17.00

On 25/1

15.15-17.00

To 26/1

15.15-17.00

ES61

 

To 26/1

13.15-15.00

HA3



OH: Genomgång av laborationsprojekt (PDF 2up , 4up )

Arkiv: Filer från övning2

 

KoS 2: Programutveckling i assemblerspråk

Arb12, (avsnitt 4) Förbered laboration 2 (följ anvisningar i lab-PM)

 

 

 

 

 

 

 

 

Övning 2 Inställd, flyttad till Måndag..

 

 

 

Själv:

Arb12: 42,45, 82-95

 


 

Vecka 3 (1205)

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

 

Må 30/1

15.15-17.00
HA3

 

On 1/2

10.00-11.45
HA3

 

Fr 3/2

10.00-11.45:

HA3

Övning 2 Assemblerprogrammering och undantagshantering.

 

 

Fö 6: Enkla typer, uttryck och operatorer

VtC: 3,4



Fö 7:
Satser, funktioner och programstruktur

VtC: 5,6

30/1

10.00-11.45

Ti 31/1

15.15-17.00

On 1/2

15.15-17.00

To 2/2

15.15-17.00

ES61

 

To 2/2

13.15-15.00

HA3

KoS 3:

Programutveckling i assemblerspråk

förberedelser för laboration.

 

 

 

 

 

 

 

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

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 (8 februari, 13.15-17.00)  flyttat  till Torsdag kväll (9 februari, 17.15-21.00).

Må 6/2

15.15-17.00
HA3

 

 

Fr 10/2

10.00-11.45:

HB1

 Fö 9: Pekare och fält

VtC: 7.1-7.7

 

 

 

Fö10:  Pekare och fält

VtC: 7.8-7.11

 

 

 

6/2

10.00-11.45

Ti 7/2

15.15-17.00

On 8/2

15.15-17.00

To 9/2

15.15-17.00

ES61

 

To 9/2

13.15-15.00

HA3

KoS 4:

Programutveckling i C

 

 

 

 

 

 

 

 

Ö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

 


 

Vecka 5 (1207)

Målsättningar, att kunna:

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

·         börja använda korskompilatorn XCC

 

Må 13/2

15.15-17.00
HA3

 

On 15/2

10.00-11.45
HA3

 

Fr 17/2

10.00-11.45:

HA3

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

 

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

Arb12: avsnitt 5

 

 

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

VtC: 10, 11.1

 

 

 

13/2

10.00-11.45

Ti 14/2

15.15-17.00

On 15/2

15.15-17.00

To 16/2

15.15-17.00

ES61

 

To 16/2

13.15-15.00

HA3


Arkiv: Filer från övning5

 

KoS 5:

Programutveckling i C

 

 

 

 

 

 

 

 

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

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

 

Må 20/2

15.15-17.00
HA3

 

On 22/2

10.00-11.45
HA3

 

Fr 24/2

10.00-11.45:

HA3

Fö 13: Periferikretsar, I/O, HCS12

Stencil1

 

 

Fö14: Genomgång av en realtidskärna

Arkiv1

 

 

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

Kodningskonventioner, 32-bit aritmetik och flyttal,

Stencil2

 

 

 

 

20/2

10.00-11.45

Ti 21/2

15.15-17.00

On 22/2

15.15-17.00

To 23/2

15.15-17.00

ES61

 

To 23/2

13.15-15.00

HA3


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

Periferikretsar programexempel

OH: Kodningskonventioner, aritmetik (PDF 2up , 4up )

 

KoS 6:

Maskinnära programmering i C (XCC12)

 

 

 

 

 

 

 

 

Övning 6: Realtidskärnan, kodningskonventioner

 


 

 

Vecka 7 (1209)

·         Gästföreläsning

·         Sammanfattning och repetition

·         Kursens lärandemål

 

Må 27/2

15.15-17.00
HA3

 

On 29/2

10.00-11.45
HA3

 

 

Fö16:

Kommunikationsprotokoll för Inbyggda Realtidsystem

Rolf Snedsböl

 

Fö17:

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

 

 

 

 

To 1/3

8.00-17.00

4225

(Laborationssal)

 

OH: Kommunikationsprotokoll CAN och SCI

OH: Sammanfattning (PDF 2up , 4up )

 

 

Öppet hus:

Här kan du göra färdigt ev. laborationer du inte hunnit med.
Du kan också ställa frågor på kursinnehållet som förberedelse på tentamen.

 


 

 

Läsvecka 8 (1210)

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

 

Tentamen : Måndagen den 5 Mars 2012, 14.00-18.30, ”Maskin”-salar