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ö = 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 Ti 25/10 13.15-15.00 On 26/10 10.00-11.45 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 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. |
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
|
Fö
5: Inledning till
programspråket C, Uttryck och operatorer VtC (kap. 1-4) |
Må 31/10 15.15-17.00 Ti 1/11: 13.15-15.00 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 Ti 8/11: 13.15-15.00 Fr 11/11 13.15-15.00 |
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) |
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:
|
|||
Må 14/11: 15.15-17.00 Ti 15/11: 13.15-15.00 Fr 18/11 13.15-15.00 |
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 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 Ti 22/11: 13.15-15.00 |
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 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 Ti 29/11: 13.15-15.00 |
Fö14:
Genomgång av realtidskärna Arkiv2 Fö15:
Kodningskonventioner och
32-bitars aritmetik |
On 30/11: 10.00-11.45 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 Ti 6/12 13.15-15.00 On 7/12 10.00-11.45 |
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 |