DAT016 / DIT152 Programmering av inbyggda system, LP 2, 2013/2014, Veckoplanering

 

Laborationstider (Start 31/10):

            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 Fire (se 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, material och rekommenderad självverksamhet

Vecka 1 (1344)

 

VIKTIGT: LABORATIONERNA STARTAR REDAN TORSDAG DENNA VECKA.

GLÖM INTE ANMÄLA ER LABORATIONSGRUPP VIA FIRE

 

Må 28/10

15.15-17.00
HC1

 

Ti 29/10

13.15-15.00
HC1

 

On 30/10

10.00-11.45
HC1

 

 

Fö 1: Kursintroduktion.

Inledning till programspråket C, Uttryck och operatorer

VtC (kap. 1-3)

 

Fö 2: Satser och programflödeskontroll

VtC (kap. 4-5)

 

 

Fö 3: Funktioner och programstruktur
VtC (kap. 6)

 

 

 

 

 

 

 

 

 

 

 

 

 

On 30/10

15:15-17:00

HC4

OH: Kursintroduktion

OH1

 

 

OH2

 

 

 

OH3

 

 

Övning 1: Programutveckling i ’C’, inledande exempel

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

Programutveckling i C, förbered laboration 3.

 

Själv:

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

 


 

Vecka 2 (1345)

 

Må 4/11

15.15-17.00:

HC1

 

Ti 5/11

13.15-15.00
HC1

 

 

 

 

 

 

 

 

Fr 8/11

13:15-15.00

HA4

Fö 4: Pekare och Fält. VtC (kap. 6-7)

 

 

 

Fö 5: Typdeklarationer och preprocessorn.

VtC (kap. 8-9)

 

 

 

 

 

 

 

 

 

Fö 6: Maskinnära programmering i C

Arb12 (avsnitt 5)

 

 

 

 

 

 

 

 

On 6/11

10.00-11.45
HC1

 

On 6/11

15:15-17:00

ES61, ES62, ES63

OH4

 

 

 

OH5

 

 

Övning 2: C-programmering, pekare etc.

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

 

 

KoS 1: Programutveckling i C, förbered laboration 4.

 

 

 

OH6

 

Själv:

VtC: 6.8, 6.13

 


 

 

Vecka 3 (1346)

 

Må 11/11:

15.15-17.00
HC1

 

Ti 12/11

13.15-15.00
HC1

 

 

 

 

Fr 15/11

13:15-15.00

HA4

Fö 7: Standardfunktioner etc.

VtC (kap. 10, 11.1)

 

 

Fö 8: Översikt av MC68HCS12

Stencil1, Arb12 (avsnitt 1)

 

 

 

 

 

Fö 9: Assemblerprogrammering för MC68HCS12

Stencil1

 

 

 

 

 

 

 

 

On 13/11

15:15-17:00

ES61, ES62, ES63

OH7, OH8, OH9

 

 

 

OH: Översikt MC68HCS12

 

 

KoS 2: Programutveckling i C, uppsamling lab 3 och 4.

 

 

 

OH: Assemblerprogrammering introduktion

 

 

Själv:

ES: 2.9, 2.12

 


 

 

Vecka 4 (1347)

 

Må 18/11:

15.15-17.00
HC1

 

Ti 19/11:

13.15-15.00
HC1

 

 

 

 

Fö 10: Synkronisering i realtid, avbrott och undantagshantering 

Stencil1, Arb12 (avsnitt 3)

 

Fö 11: Genomgång av Laborationsprojekt

Arb12 (avsnitt 4), lab-PM.

 

 

 

 

 

 

 

 

 

 

 

 

 

On 20/11

10.00-11.45
HC1

 

On 20/11

15:15-17:00

ES61, ES62, ES63

OH: Synkronisering och undantagshantering

 

 

 

OH: Genomgång av laborationsprojekt

 

 

Övning 3: Programutveckling i assemblerspråk

Arb12, avsnitt 1 och exempelsamling.

 

 

KoS 3: Programutveckling i assemblerspråk

Arb12, (avsnitt 4) Förbered laboration 1

(följ anvisningar i lab-PM)

 

Själv:

Arb12: Avsnitt 1 (uppgifter 1-38)

ES: 1.1-1.11

 


 

 

Vecka 5 (1348)

 

 

 

 

 

Ti 26/11:

13.15-15.00
HC1

 

 

 

 

 

 

 

 

 

 

Fö12: Periferikretsar, I/O, HCS12

Stencil1 och datablad

 

 

Må 25/11:

15.15-17.00
HC1

 

 

 

 

On 27/11

15:15-17:00

ES61, ES62, ES63

 

Övning 4: Assemblerprogrammering och undantagshantering.

 

 

 

OH: HCS12 Periferikretsar och IO

 

 

KoS 4: 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.

 

Själv:

Arb12: Uppgifter 42-45, 82-95

 


 

Vecka 6 (1349)

 

 

 

 

Ti 3/12:

13.15-15.00
HC1

 

 

 

 

 

 

Fö13: Kodningskonventioner och 32-bitars aritmetik:

 

 

 

 

Må 2/12:

15.15-17.00
HC1

 

 

 

 

 

On 4/12

15:15-17:00

ES61, ES62, ES63

Övning 5: C-programmering, IO, avbrott

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

 

 

 

OH: Kodningskonventioner

 

 

 

KoS 5: Maskinnära programmering i C (XCC12), förbered laboration 5

 

Själv:

Arb12: Uppgifter 65-67, 96-101.

ES: 2.17, 2.19, 2.27, 2.31

 


 

 

Vecka 7 (1350)

 

Må 9/12:

15.15-17.00
HC1

 

Ti 10/12:

13.15-15.00
HC1



Fö 14: Genomgång av realtidskärna

Arkiv2

 

 

Fö15: Sammanfattning och repetition. Genomgång av kursens lärandemål. Frågestund inför tentamen.

 

 

 

 

 

 

 

 

 

 

 

 

On 11/12:

10.00-11.45
HC1


On 11/12

15:15-17:00

ES61, ES62, ES63

 

OH: Sammanfattning

 

Tentamen med lösningsförslag, augusti 2013

 Fler exempel på gamla tentamina finns på ”resurssidan”.

 

  

Övning 6: Övning realtidskärna

 

 

 

KoS 6: Uppsamling laboration 5


 

 

 

Vecka 8 (1351)

           

 

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