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ö = 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 Ti 30/10 13.15-15.00 On 31/10 10.00-11.45 |
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
|
Fö
4: Genomgång av Laborationsprojekt Arb12
(avsnitt 4) Fö
5: Inledning till programspråket
C, Uttryck och operatorer VtC (kap. 1-4) |
Ti 6/11 13.15-15.00 On 7/11: 10.00-11.45 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 Ti 13/11: 13.15-15.00 Fr 16/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)
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)
|
|||
Må 19/11: 15.15-17.00 Ti 20/11: 13.15-15.00 Fr 23/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) |
On 21/11: 10.00-11.45 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 Ti 27/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 28/11: 10.00-11.45 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 Ti 4/12: 13.15-15.00 |
Fö14:
Genomgång av realtidskärna Arkiv2 Fö15:
Kodningskonventioner och
32-bitars aritmetik |
On 5/12: 10.00-11.45 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 Ti 11/12 13.15-15.00 |
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 |