EDA481 – 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 8.00-11.45

1/4

8/4

6/5

13/5

20/5

C: Onsdag 8.00-11.45

2/4

9/4

7/5

14/5

21/5

D: Torsdag 13.15-17.00

3/4

10/4

8/5

15/5

 

 

Grupp A delas mellan D1 och Z1.
Tänk på att laborationerna i ”EEM076- Elektriska kretsar och fält” ligger parallellt så ni inte bokar in er på samma tider i båda kurserna.

 

 

LV1(1214)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 17/3
8.00-9.45

HC4

FL1
RoJ

Kursintroduktion,
översikt av MC68HCS12

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

Ti 18/3
13.15-15.00

HC4

FL2
VK

Assemblerprogrammering för MC68HCS12

Stencil1
PIS-Assemblerprogrammering_intro.pdf

On 19/3
10.00-11.45

MT0
MT14

KOS1

Grupp B och D: Inledande övningar med simulator

Arbetsbok: kapitel 1

On 19/3
13.15-15.00

ES62
ES63

KOS1

Grupp A och C: Inledande övningar med simulator

Arbetsbok: kapitel 1

To 20/3
8.15-10.00

HC4

ÖV1
VK

Programutveckling i assemblerspråk

Arbetsbok kap 2 sidor 27 t.o.m 35

rinnandeLjus.s12

myDefs2.s12

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
8.00-9.45

HC4

FL3
RoJ

Synkronisering i realtid, avbrott och undantagshantering 

Stencil1

Arbetsbok: kapitel 3

PIS-Synkronisering_undantag.pdf

Ti 25/3
13.15-15.00

HC4

FL4
RoJ

Laborationsuppgifter 1 och 2

Arbetsbok: kapitel 4

Laborations-PM
PIS-Laborationer.pdf

On 26/3
10.00-11.45

MT0
MT14

KOS2

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

On 26/3
13.15-15.00

ES62
ES63

KOS2

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

 

To 27/3
8.15-10.00

HC4

ÖV2
VK

Programutveckling i assemblerspråk

Avbrottshantering

irq4.s12

RoundRobin.s12

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:

 

Stencil, sidor 58-63

 

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 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
8.00-11.45

ED4220

LAB1

Grupp B
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

Ti 1/4
13.15-15.00

HC4

FL5
VK

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

PIS-intro_C-programmering.pdf

VtC

KRC

On 2/4
8.00-11.45

ED4220

LAB1

Grupp C
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

On 2/4
10.00-11.45

MT0
MT14

KOS3

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

 

On 2/4
13.15-15.00

ES62
ES63

KOS3

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

 

To 3/4
8.00-9.45

HC4

FL6

VK

Pekare och fält

PIS-pekare.pdf

To 3/4
13.15-17.00

ED4220

LAB1

Grupp D
Laboration 1

Laborationsuppgifterna ska vara väl förberedda

 

 

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 genomfört laboration 1

·         ha 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
13.15-17.00

ED4220

LAB2

Grupp A
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

Ti 8/4
8.00-11.45

ED4220

LAB2

Grupp B
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

Ti 8/4
13.15-15.00

HC4

ÖV3
VK

Inledande uppgifter i C

stringExc.c

On 9/4
8.00-11.45

ED4220

LAB2

Grupp C
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

On 9/4
10.00-11.45

MT0
MT14

KOS4

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

 

On 9/4
13.15-15.00

ES62
ES63

KOS4

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

 

To 10/4
8.00-9.45

HC4

FL7

VK

Pekare, listor, absolutadressering

PIS-pekareForts.pdf

port.c

fp.c

To 10/4
13.15-17.00

ED4220

LAB2

Grupp D
Laboration 2

Laborationsuppgifterna ska vara väl förberedda

 

 

 

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 förberett utfört laboration 2

 

 


 

LV5(1814)

 

Tid

Plats

Lektion

Behandlar

Läsanvisning/uppgifter

Må 28/4
8.00-9.45

HC4

ÖV4
VK

Pekare, listor absolutadressering

Förberedelser för laboration 3

list.c

 

Själv:

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

 

 

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

Obligatoriska förberedelser inför laboration 4:

  Arbetsbok:

    16.9, 16.10, 16.11, 16.16

 

Ytterligare  självverksamhet.

  Arbetsbok:

    16.19, 16.21
  Exempelsamling:
    9.2, 9.6, 9.8, 9.9, 9.11, 9.21, 9.25

 

 

·         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
8.00-11.45

ED4220

LAB3

Grupp B
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

Ti 6/5
13.15-15.00

HC4

FL8

VK

Kodning C/assembler
sammansatta datatyper

PIS-kodningsKonventioner.pdf

myAdd.s12.txt

On 7/5
8.00-11.45

ED4220

LAB3

Grupp C
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

On 7/5
10.00-11.45

MT0
MT14

KOS5

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

 

On 7/5
13.15-15.00

ES62
ES63

KOS5

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

 

To 8/5
8.00-9.45

HC4

ÖV5
VK

Kodningskonventioner

Mixa C och assembler

CRG.pdf

main.c

avbrott.s12

To 8/5
13.15-17.00

ED4220

LAB3

Grupp D
Laboration 3

Laborationsuppgifterna ska vara väl förberedda

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

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
8.00-11.45

ED4220

LAB4

Grupp B
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

Ti 13/5
13.15-15.00

HC4

FL9

RoJ

Periferikretsar och IO

PIS-periferi_och_io.pdf
PIS-periferi_och_io_tavlan.pdf

On 14/5
8.00-11.45

ED4220

LAB4

Grupp C
Laboration 4

Laborationsuppgifterna ska vara väl förberedda

On 14/5
10.00-11.45

MT0
MT14

KOS5

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

 

On 14/5
13.15-15.00

ES62
ES63

KOS5

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

 

To 15/5
8.00-9.45

HC4

ÖV6
VK

Periferikretsar och IO

seriekommunikation.pdf

sciTest.c

defsSCI.H

serial.c

To 15/5
13.15-17.00

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
8.00-11.45

ED4220

LAB

Reservtillfälle

 

Ti 20/5
13.15-15.00

HC4

ÖV7

VK

Repetition

PIS-Exempeltentamen_1.pdf

On 21/5
8.00-11.45

ED4220

LAB

Reservtillfälle

 

To 22/5
8.00-9.45

HC4

FL10

Repetition och reflektioner

PIS-Sammanfattning.pdf

 

Tentamen:

Tisdagen den 3 juni 2014, i Maskin-salar.