DAT015 Maskinorienterad programmering IT, LP 2, 2011/2012, Veckoplanering

 

Laborationstider (Start Torsdagen 27 oktober):

            Torsdag 8.00-11.45

            Torsdag 13.15-17.00

            Tisdag 8.00-11.45

En laborationsomgång börjar alltså på Torsdag morgon och avslutas med tisdagspasset.

 

Förkortningar:

= Föreläsning

KoS = Kodnings- och simuleringsövning

Övn = Demonstrationsövning

Själv = Rekommenderad självverksamhet

VtC =  ”Vägen till C”, studentlitteratur, obs. nyutgåva 2011

Stencil1 =  Assemblerprogrammering (finns på ”resurssidan”).

Stencil2 =  Aritmetik (finns på resurssida)

Stencil3 = Komplement till Arbetsbok för MC12 (finns på resurssida)

Arkiv1 = Filer du behöver för laboration 5 (finns på resurssida)

Arkiv2 = Filer och dokumentation till den lilla realtidskärnan (finns på resurssida)

Arb12 =  ”Arbetsbok för MC12” (den ni använde i ”Digital och Datorteknik”)

ES= ”Maskinnära programmering – Exempelsamling” (finns på ”resurssidan”).

 

Var speciellt uppmärksam på föreläsnings-/övnings- salar som kan variera vecka för vecka.

 

Dag

Föreläsningar

Dag

Övningar och rekommenderad självverksamhet

Vecka 1 (1143)

Målsättningar, att kunna:

        skriva enklare assemblerprogram för MC68HCS12

 

VIKTIGT: LABORATIONERNA STARTAR REDAN TORSDAG DENNA VECKA.

GLÖM INTE ANMÄLA ER LABORATIONSGRUPP VIA STUDIEPORTALEN, SENAST TISDAG.

 

Må 24/10

15.15-17.00
HC2

 

Ti 25/10

13.15-15.00
HC1

 

On 26/10

10.00-11.45
VasaA

 

Fr 28/10

13.15-15.00:

HA4

Fö 1: Kursintroduktion, översikt av MC68HCS12

Stencil1, Arb12(avsnitt 3)

 

 

Fö 2: Assemblerprogrammering för MC68HCS12

Stencil1

 

 

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

Stencil1, Arb12(avsnitt 2)

 

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

Arb12 (avsnitt 4)

 

 

 

 

 

 

 

 

 

 

 

 

OH: Kursintroduktion (PDF 2up , 4up )

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

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

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

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

 

 

 

Själv:

Arb12: Repetera snabbt avsnitt 1 (uppgifter 1-31).

Arb12: Studera uppgifter 52-54 inför lab 1. Läs också igenom sidorna 48-50, och förstås LAB-PM.
Arb12: 53

 


 

Vecka 2 (1144)

Målsättningar, att kunna:

·         beskriva felsituationer hos en processor (”Undantagshantering”) och hur den kan styras utifrån (”Avbrott”)

·         initiera avbrottssystemet och skriva avbrottsrutiner för MC68HCS12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

On 2/11

10.00-11.45
HC3




 

 

 

 

 

 

 

 

 

 

 

 

 

Fö 5: Inledning till programspråket C, Uttryck och operatorer

VtC (kap. 1-4)

 

 

 

Må 31/10

15.15-17.00
HC2

 

Ti 1/11:

13.15-15.00
KC

 

On 2/11

15.15-17.00

ES61, ES62, ES63

 



 

Övn1: Assemblerprogrammering

 

 

 

Övn2: Assemblerprogrammering

 

 

 

KoS 1:

Programutveckling i assemblerspråk, förberedelser lab 2

 

 

 

Själv:

Studera LAB-PM.

Arb12: Förbered laboration 2 genom att arbeta igenom sidorna 50-59, utför så många av uppgifterna du hinner men minst uppgifter 85-97.

 

 


 

 

Vecka 3 (1145)

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

·         konstruera använda de olika satser som finns i C

·         konstruera och anropa C-funktioner

 

Må 7/11:

15.15-17.00
HC2

 

Ti 8/11:

13.15-15.00
KA

 

Fr 11/11

13.15-15.00
HA4

Fö 6: Satser, programflödeskontroll, funktioner och programstruktur

VtC (kap. 5,6)

 

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

VtC (kap. 7.1-7.7)


Fö 8: VtC (kap. 7.8-7.11)

 

 

 

 

On 10/11

15.15-17.00

ES61, ES62, ES63

 

 

 

 

 

 

KoS 2:

Programutveckling i assemblerspråk, förberedelser lab 3

 

 

 

Själv:

Studera LAB-PM.

Arb12: Förbered laboration 3 genom att arbeta igenom sidorna 59-63, utför uppgifterna 98-106. Dessutom i LAB-PM sidor 19-23, finns ytterligare hemuppgifter inför lab 3.

 

 

 


 

 

Vecka 4 (1146)

Målsättningar, att kunna:

·utnyttja pekare och fält

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

 

Må 14/11:

15.15-17.00
HC2

 

Ti 15/11:

13.15-15.00
VasaA

 

 

 

 

 

Fr 18/11

13.15-15.00
VA

 

 

Fö 9: VtC (kap. 7.12, 8)

 

 

 

Fö 10: VtC (kap. 8), Arb12 (avsnitt 5)

 

 

 

 

 

 

 

Fö 11: Maskinnära programmering i C

Arb12 (avsnitt 5), Stencil3

 

 

 

 

 

 

 

On 16/11:

10.00-11.45
HC3

 

On 16/11

15.15-17.00

ES61, ES62, ES63

 

 

 

 

 

 

 

 

Övn 3:

C-programmering, pekare etc.

VtC: 7.1, 7.3, 7.6, 6.12, ES: 2.11, 2.15
 

 

KoS 3:

Programutveckling i C, förberedelser lab 4

 

 

 

 

Själv: VtC: 6.8, 6.13, ES: 2.9, 2.12

 


 

 

Vecka 5 (1147)

Målsättningar, att kunna:

 

·         börja använda korskompilatorn XCC

 

Må 21/11:

15.15-17.00
HC2

 

Ti 22/11:

13.15-15.00
VB

 

 

 

Fö12: Standardfunktioner och Poster

VtC (kap. 10, 11.1)

 

 

Fö13: Periferikretsar, I/O, HCS12

Stencil1 och datablad

 

 

 

 

 

 

 

 

 

 

 

On 23/11:

10.00-11.45
HC3

 

 

On 23/11

15.15-17.00

ES61, ES62, ES63

 

 

 

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

 

 

 

Övn 4:

C-programmering, IO, avbrott

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

 

KoS 4:

Programutveckling i C, förberedelser lab 5

Arkiv1

 

 

 

Själv:

ES: 2.9, 2.12, 2.17, 2.19, 2.27, 2.31

 

 


 

Vecka 6 (1148)

Målsättningar, att kunna:

·         skriva C-program som kommunicerar med hårdvara

·         använda konstruktionen struct i C

·         anropa användbara standardfunktioner i C

 

Må 28/11:

15.15-17.00
HC2

 

Ti 29/11:

13.15-15.00
KA

 

 

Fö14: Genomgång av realtidskärna

Arkiv2

 

 

Fö15: Kodningskonventioner och 32-bitars aritmetik

 

 

 

 

 

 

 

On 30/11:

10.00-11.45
KE

 

On 30/11

15.15-17.00

ES61, ES62, ES63

 

 

 

 

OH: Kodningskonventioner och 32-bitars aritmetik (PDF 2up , 4up )

 

 

 

Övn 5:

Realtidskärnan, kodningskonventioner

 

 

KoS 5:

Maskinnära programmering i C (XCC12), förberedelser lab 6

 

 

 

Själv:

 

 

 


 

 

Vecka 7 (1149)



Må 5/12:

15.15-17.00
HC2

 

Ti 6/12

13.15-15.00
VM

On 7/12

10.00-11.45
HA3

Fö16: Kommunikationsprotokoll för Inbyggda Realtidsystem, Rolf Snedsböl

 

 

Fö17: Datorgrafik i spel och film, Ulf Assarsson

 

 

 

Fö18: Sammanfattning och kursavslutning

 

 

 

 

 

 

 

 

 



OH:  Datorgrafik (PDF)

OH:  Kommunikationsprotokoll (PDF)

OH:  Sammanfattning  (PDF 2up , 4up )

 

 

 

 


 

 

 

Vecka 8 (1150)

            test av om du nått kursens mål

 

Tentamen : Tisdagen den 13 December 2011, 14.00-18.00, ”Väg-och-vatten”-salar