EDA486 – Programmering av inbyggda system LP4 2013/2014

 

Förkortningar:

FL = Föreläsning

KOS = Kodnings- och simuleringsövning

ÖV = Demonstrationsövning

 

RoJ = Roger Johansson
VK=Viktor Kämpe

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

Arbetsbok: ”Arbetsbok för MC12”

VtC: ”Vägen till C” alt.

KRC: ”The C programming language”

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

 

Alla laborationer i sal ED4220

Laborationsgrupper

Lab1

Lab2

Lab3

Lab4

Reserv (obokad tid)

A: Måndag 13.15-17.00

31/3

7/4

5/5

12/5

 

B:Tisdag 13.15-17.00

1/4

8/4

6/5

13/5

20/5

C: Onsdag 13.15-17.00

2/4

9/4

7/5

14/5

21/5

D: Torsdag 8.00-11.45

3/4

10/4

8/5

15/5

 

 

Grupp A delas mellan D1 och Z1.
 

LV1(1214)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 17/3
15.15-17.00

HA3

FL1
RoJ

Kursintroduktion,
översikt av MC68HCS12

Stencil1
Arbetsbok (kapitel 1)
PIS-Introduktion.pdf
PIS-mc68HCS12.pdf

Ti 18/3
10.00-11.45

HA3

FL2
VK

Assemblerprogrammering för MC68HCS12

Stencil1
PIS-Assemblerprogrammering_intro.pdf

Ti 18/3
15.15-17.00

ES63

KOS1

Grupp D
Inledande övningar med simulator

Arbetsbok: kapitel 1

On 19/3
13.15-15.00

ES62

KOS1

Grupp A
Inledande övningar med simulator

 

On 19/3
15.15-17.00

ES63

KOS1

Grupp B
Inledande övningar med simulator

Arbetsbok: kapitel 1

To 20/3
13.15-15.00

HA3

ÖV1
VK

Programutveckling i assemblerspråk

Arbetsbok: kapitel 1,2

rinnandeLjus2.s12

myDefs2.s12

To 20/3
15.15-17.00

ES63

KOS1

Grupp C
Inledande övningar med simulator

Arbetsbok: kapitel 1

Följande uppgifter föreslås dessutom som självverksamhet under vecka 1:

Arbetsbok:

           Kapitel 1 (uppgifter 1-38)

Exempelsamling:

            1.1-1.11

 

Målsättningar, att kunna:

        konstruera, assemblera och testa enklare program i assemblerspråk, dvs. använda ETERM6.

 

 


 

LV2(1314)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 24/3
15.15-17.00

HA3

FL3
RoJ

Synkronisering i realtid, avbrott och undantagshantering 

Stencil1

Arbetsbok: kapitel 3

PIS-Synkronisering_undantag.pdf

Ti 25/3
10.00-11.45

HA3

FL4
RoJ

Laborationsuppgifter 1 och 2

Arbetsbok: kapitel 4

Laborations-PM
PIS-Laborationer.pdf

Ti 25/3
15.15-17.00

ES63

KOS2

Grupp D
Förbered laboration 1 och 2
(följ anvisningar i lab-PM)

On 26/3
13.15-15.00

ES62

KOS2

Grupp A
Förbered laboration 1 och 2
(följ anvisningar i lab-PM)

 

On 26/3
15.15-17.00

ES63

KOS2

Grupp B
Förbered laboration 1 och 2
(följ anvisningar i lab-PM)

 

To 27/3
13.15-15.00

HA3

ÖV2
VK

Programutveckling i assemblerspråk

Avbrottshantering Arbetsbok kap 2

irq4.s12

RoundRobin.s12

To 27/3
15.15-17.00

ES63

KOS2

Grupp C
Förbered laboration 1 och 2
(följ anvisningar i lab-PM)

 

Observera att laborationsförberedelserna vanligtvis innebär att du har arbetat igenom betydligt fler uppgifter än de som (obligatoriskt) ska redovisas.

 

Följande uppgifter föreslås dessutom som självverksamhet under vecka 2:

 

Arb12: 42-45, 82-95

Obligatoriska förberedelser inför laboration 1:

  Arbetsbok:

    3.2, 3.6, 3.7, 3.9, 3.11, 3.12, 3.13,
    4.1, 4.2, 4.3,

    5.1, 5.2, 5.3, 5.4, 5.5,

    6.1, 6.2, 6.4, 6.5, 6.6,

    7.1, 7.2

 

Ytterligare  självverksamhet.

  Exempelsamling:

    5.1, 5.4, 5.6

  Arbetsbok:

    7.3-7.7

 

Målsättningar:

·         ha förberett (genomfört) laboration 1

·         att kunna initiera avbrottssystemet och skriva avbrottsrutiner för CPU12

 

 


 

LV3(1414)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 31/3
13.15-17.00

ED4220

LAB1

Grupp A
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

Ti 1/4
10.00-11.45

HA3

FL5
VK

Inledning till C, repetition,
Satser, programflödes­kontroll, funktioner och programstruktur

PIS-intro_C-programmering.pdf

VtC

KRC

Ti 1/4
13.15-17.00

ED4220

LAB1

Grupp B
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

Ti 1/4
15.15-17.00

ES63

KOS3

Grupp D
Förbered laboration 2
(följ anvisningar i lab-PM)

 

On 2/4
13.15-17.00

ED4220

LAB1

Grupp C
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

On 2/4
13.15-15.00

ES62

KOS3

Grupp A:
Förbered laboration 2
(följ anvisningar i lab-PM)

 

On 2/4
15.15-17.00

ES63

KOS3

Grupp B
Förbered laboration 2
(följ anvisningar i lab-PM)

 

To 3/4
8.00-11.45

ED4220

LAB1

Grupp D
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

To 3/4
13.15-15.00

HA3

FL6

VK

Pekare och fält

Inställd, nytt tillfälle måndag 7/4

To 3/4
15.15-17.00

ES63

KOS3

Grupp C
Förbered laboration 2
(följ anvisningar i lab-PM)

 

 

 

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.

Arb12: 65-67, 96-101.

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

 

 

Följande uppgifter föreslås dessutom som självverksamhet under vecka 3:

Obligatoriska förberedelser inför laboration 2:

  Arbetsbok:

    8.1, 8.2, 8.3, 8.4, 8.5, 8.6,

    9.1,

    12.2, 12.3,

    13.2

 

Ytterligare  självverksamhet.

  Exempelsamling:

    6.1, 6.2

 

  Arbetsbok:

    10.1-10.6

    12.4-12.8, 12.10, 12.11

    13.1, 13.3, 13.4, 13.6

 

 

Målsättningar, att:

·         ha utfört laboration 1 och förberett laboration 2

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

·         kunna konstruera och anropa C-funktioner

·         kunna utnyttja pekare och fält

 

 


 

LV4(1514)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 7/4

10.00-11.45

HA2

FL6

VK

Pekare och fält

PIS-pekare.pdf

Må 7/4
13.15-17.00

ED4220

LAB2

Grupp A
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

Ti 8/4
10.00-11.45

HA3

ÖV3
VK

Inledande uppgifter i C

stringExc.c

Ti 8/4
13.15-17.00

ED4220

LAB2

Grupp B
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

Ti 8/4
15.15-17.00

ES63

KOS4

Grupp D
Förbered laboration 3
(följ anvisningar i lab-PM)

 

On 9/4
13.15-17.00

ED4220

LAB2

Grupp C
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

On 9/4
13.15-15.00

ES62

KOS4

Grupp A
Förbered laboration 3
(följ anvisningar i lab-PM)

 

On 9/4
15.15-17.00

ES63

KOS4

Grupp B
Förbered laboration 3
(följ anvisningar i lab-PM)

 

To 10/4
8.00-11.45

ED4220

LAB2

Grupp D
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

To 10/4
13.15-15.00

HA3

FL7

VK

Pekare, listor, absolutadressering

PIS-pekareForts.pdf

port.c

fp.c

To 10/4
15.15-17.00

ES63

KOS4

Grupp C
Förbered laboration 3
(följ anvisningar i lab-PM)

 

 

 

 

Följande uppgifter föreslås dessutom som självverksamhet under vecka 4:

Obligatoriska förberedelser inför laboration 3:

  Arbetsbok:

    14.8, 14.15, 14.16, 14.17, 14.8

 

Ytterligare  självverksamhet.

  Arbetsbok:

    14.1-14.7, 14.9-14.12, 14.19-14.27

 

Målsättningar, att:

·         ha utfört laboration 2

 

 


 

LV5(1814)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 28/4
15.15-17.00

HA4

ÖV4
VK

Pekare, listor absolutadressering

Förberedelser för laboration 3

list.c

 

Själv:

 

 

 

Följande uppgifter föreslås dessutom som självverksamhet under vecka 5:

Obligatoriska förberedelser inför laboration 4:

  Arbetsbok:

 

Ytterligare  självverksamhet.

  Arbetsbok:

    16.19, 16.21
  Exempelsamling:

 

 

·         Förberedelser för laboration 3 som börjar omedelbart efter valborgshelgen.

 

 


 

LV6(1914)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 5/5
13.15-17.00

ED4220

LAB3

Grupp A
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

Ti 6/5
10.00-11.45

HA3

FL8

VK

Kodning C/assembler
Kodningskonventioner

PIS-kodningsKonventioner.pdf

myAdd.s12.txt

Ti 6/5
13.15-17.00

ED4220

LAB3

Grupp B
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

Ti 6/5
15.15-17.00

ES63

KOS5

Grupp D
Förbered laboration 4
(följ anvisningar i lab-PM)

 

On 7/5
13.15-17.00

ED4220

LAB3

Grupp C
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

On 7/5
13.15-15.00

ES62

KOS5

Grupp A

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

On 7/5
15.15-17.00

ES63

KOS5

Grupp B

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

 

To 8/5
13.15-15.00

HA3

ÖV5
VK

Kodningskonventioner

Mixa C och assembler

CRG.pdf

main.c

avbrott.s12

To 8/5
8.00-11.45

ED4220

LAB3

Grupp D
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

To 8/5
15.15-17.00

ES63

KOS5

Grupp C
Förbered laboration 4
(följ anvisningar i lab-PM)

 

Följande uppgifter föreslås dessutom som självverksamhet under vecka 5:

Obligatoriska förberedelser inför laboration 4:

  Arbetsbok:

 

Ytterligare  självverksamhet.

  Arbetsbok:


  Exempelsamling:

 

Målsättningar, att:

·         ha förberett och påbörjat laboration 4

Målsättningar, att kunna:

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

·         börja använda korskompilatorn XCC12

 

 

 


 

LV7(2014)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 12/5
13.15-17.00

ED4220

LAB4

Grupp A
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

Ti 13/5
10.00-11.45

HA3

FL9

RoJ

Periferikretsar och IO

PIS-periferi_och_io.pdf
PIS-periferi_och_io_tavlan.pdf

Ti 13/5
13.15-17.00

ED4220

LAB4

Grupp B
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

On 14/5
13.15-17.00

ED4220

LAB4

Grupp C
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

On 14/5
13.15-15.00

ES62

KOS5

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

On 14/5
15.15-17.00

ES63

KOS5

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

 

To 15/5
13.15-15.00

HA3

ÖV6
VK

Periferikretsar och IO

seriekommunikation.pdf

defsSCI.H

sciTest.c

serial.c

To 15/5
8.00-11.45

ED4220

LAB4

Grupp D
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

 

 

 

 

 

 

 

LV8(2114)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Ti 20/5
13.15-17.00

ED4220

LAB

Reservtillfälle

 

Ti 20/5
10.00-11.45

HA3

ÖV7
VK

Repetition

PIS-Exempeltentamen_1.pdf

On 21/5
13.15-17.00

ED4220

LAB

Reservtillfälle

 

To 22/5
13.15-15.00

HA3

FL10

RoJ

Repetition och reflektioner

PIS-Sammanfattning.pdf

 

Tentamen:

Tisdagen den 3 juni 2014, i Maskin-salar.