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

 

Laborationstider (Start Torsdagen 1 november):

            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.

Ni anmäler er till laboration via kursens hemsida!

 

Förkortningar:

= Föreläsning

KoS = Kodnings- och simuleringsövning

Övn = Demonstrationsövning

Själv = Rekommenderad självverksamhet

VtC =  ”Vägen till C”, (finns på DC)

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

Stencil2 =  ”Aritmetik” (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” (utgåva 4, finns på DC)

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

 


 

 

Dag

Föreläsningar

Dag

Övningar och rekommenderad självverksamhet

Vecka 1 (1244)

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å 29/10

15.15-17.00
HC2

 

Ti 30/10

13.15-15.00
HC1

 

On 31/10

10.00-11.45
HC2

 

 

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)

 

 

 

 

 

 

 

 

 

 

 

 

 

OH: Kursintroduktion (PDF 2up , 4up )

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

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

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

 

 

 

Själv:

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

STUDERA lab-PM

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

ES: 1.1-1.11

 

 


 

Vecka 2 (1245)

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

 

Må 5/11

15.15-17.00:

HC2

 

 

 

 

 

 

 

 

 

 

Fr 9/11

13.15-15.00
HC3




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

Arb12 (avsnitt 4)

 

 

 

 

 

 

 

 

 

 

 

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

VtC (kap. 1-4)

 

 

 

 

Ti 6/11

13.15-15.00
HC1

 

On 7/11:

10.00-11.45
HC3

 

On 7/11

15.15-17.00

ES61, ES62, ES63

 



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

 

Övn1: Assemblerprogrammering

 

 

 

Övn2: Assemblerprogrammering

 

 

 

KoS 1:

Programutveckling i assemblerspråk, förberedelser lab 2

 

 

OH: Inledning C (OH1)

Själv:

Studera lab-PM.

Arb12: Förbered laboration 2 genom att arbeta igenom sidorna 50-60, utför uppgifterna: 82-95.

 

 


 

 

Vecka 3 (1246)

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å 12/11:

15.15-17.00
HC2

 

Ti 13/11:

13.15-15.00
HC1

 

Fr 16/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 14/11

15.15-17.00

ES61, ES62, ES63

 

 

 

 

OH: Uttryck (OH2), Funktioner (OH3)

 

 

OH: Pekare och fält (OH4)

 

KoS 2:

Programutveckling i assemblerspråk, förberedelser lab 3

 

 

OH: Mer om pekare(OH5)

 

 

Själv:

Studera lab-PM.

Arb12: Förbered laboration 3 genom att arbeta igenom sidorna 60-63, utför uppgifterna 96-101. Dessutom i LAB-PM sidor 19-24, finns ytterligare hemuppgifter inför lab 3.

 

 

 


 

 

Vecka 4 (1247)

·utnyttja pekare och fält

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

 

Må 19/11:

15.15-17.00
HC2

 

Ti 20/11:

13.15-15.00
HC1

 

 

 

 

 

Fr 23/11

13.15-15.00
HC1

 

 

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)

 

 

 

 

 

 

 

On 21/11:

10.00-11.45
HC3

 

On 21/11

15.15-17.00

ES61, ES62, ES63

 

 

 

OH: Structer (OH6), Preprocessor(OH7)

 

 

 

 

Övn 3:

C-programmering, pekare etc.

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

Filer: string_main, list_main
 

 

KoS 3:

Programutveckling i C, förberedelser lab 4

 

 

Standardfunktioner(OH8)

 

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

 


 

 

Vecka 5 (1248)

Målsättningar, att kunna:

 

·         börja använda korskompilatorn XCC

 

Må 26/11:

15.15-17.00
HC2

 

Ti 27/11:

13.15-15.00
HC1

 

 

 

Fö12: Standardfunktioner och Poster

VtC (kap. 10, 11.1)

 

 

Fö13: Periferikretsar, I/O, HCS12

Stencil1 och datablad

 

 

 

 

 

 

 

 

 

 

 

On 28/11:

10.00-11.45
HC3

 

On 28/11

15.15-17.00

ES61, ES62, ES63

 

 

 

main, mm (OH9)
 

 

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

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å 3/12:

15.15-17.00
HC2

 

Ti 4/12:

13.15-15.00
HC1

 

 

Fö14: Genomgång av realtidskärna

Arkiv2

 

 

Fö15: Kodningskonventioner och 32-bitars aritmetik

 

 

 

 

 

 

 

On 5/12:

10.00-11.45
HC2

 

On 5/12

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



Må 10/12:

15.15-17.00
HC2

 

 

Ti 11/12

13.15-15.00
HC1

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

 

 

 

Fö17: Sammanfattning och kursavslutning

 

 

 

 

 

 

 

 

 



OH:  Kommunikationsprotokoll (PDF)

OH:  Sammanfattning  (PDF 2up , 4up )

 

 

 

 


 

 

 

Vecka 8 (1251)

            test av om du nått kursens mål

 

Tentamen : Onsdagen den 19 December 2012, 14.00-18.00, ”Väg-och-vatten”-salar