Lektioner
Kompletterande information/anvisningar läggs upp under kursens gång.
1:
Kursintroduktion
Översikt av ARM-arkitekturen,
introduktion till laborationssystem och utvecklingsmiljöer
EDA482: Måndag 20/3, 8:00-9:45 i HC4
EDA487: Måndag 20/3, 15:15-17:00 i HC2
Presentationsbilder
·Kursintroduktion, Översikt
av ARM-arkitekturen [ PDF]
2:
Introduktion till C
Programstruktur, enkla typer och
operatorer, tilldelningar och funktioner
EDA482: Tisdag 21/3, 13:15-15:00 i HC4
EDA487: Tisdag 21/3, 10:00-11:45 i HC2
Presentationsbilder
·Grundläggande
C-programmering del 1 [ PDF ]
Övningsuppgifter
·C förel. 1 [HTML]
3: Assemblerprogrammering - del 1
Kodgenerering:
tilldelningar, uttryck, ovillkorligt programflöde och subrutiner.
EDA482: Torsdag 23/3, 8:00-9:45 i HC4
EDA487: Torsdag 23/3, 13:15-15:00 i HC2
Presentationsbilder
·Assemblerprogrammering 1 [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Assemblerprogrammering 1 - Tavlan [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 2
·Quick-guide,
instruktionslistan
Övningsuppgifter
·Assemblerprogrammering (tilldelningar,
uttrycksevaluering m.m.) [HTML]
4: Assemblerprogrammering - del 2
Kodgenerering:
Villkorligt programflöde, subrutiner, parametrar, returvärden och lokala
variabler
EDA482: Måndag 27/3, 8:00-9:45 i HC4
EDA487: Måndag 27/3, 15:15-17:00 i HC2
Presentationsbilder
·Assemblerprogrammering 2 [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Assemblerprogrammering 2 - Tavlan [ PDF]
Läsanvisningar
·Arbetsbok,
kapitel 2
·Quick-guide,
instruktionslistan
Övningsuppgifter
·Assemblerprogrammering (subrutiner, lokala variabler
m.m.) [HTML]
5: Grundläggande C-programmering
Pekare och fält
EDA482: Tisdag 28/3, 13:15-15:00 i HC4
EDA487: Tisdag 28/3, 10:00-11:45 i HC2
Presentationsbilder
·Grundläggande C-programmering del 2 [ PDF ]
Övningsuppgifter
·C förel. 2 [HTML]
6: General purpose
Input/Output (GPIO)
Digital
IO, programmering av enkelt tangentbord ”keypad”.
EDA482: Torsdag 30/3, 8:00-9:45 i HC4
EDA487: Torsdag 30/3, 13:15-15:00 i HC2
Presentationsbilder
·GPIO [ PDF
]
Tavelanteckningar (läggs upp efter lektionen)
·GPIO - Tavlan [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 4
·Quick-guide,
GPIO
Övningsuppgifter
·GPIO [HTML]
7:
Synkronisering
Programmering
av räknarkrets och, programmering av LCD ASCII-display
EDA482: Måndag 3/4, 8:00-9:45 i HC4
EDA487: Måndag 3/4, 15:15-17:00 i HC2
Presentationsbilder
·Synkronisering [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Synkronisering - Tavlan [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 5
Övningsuppgifter
·Räknarkrets, synkronisering [HTML]
8:
Grundläggande C-programmering
Sammansatta
datatyper, ”strukter”, funktionspekare.
EDA482: Tisdag 4/4, 13:15-15:00 i HC4
EDA487: Tisdag 4/4, 10:00-11:45 i HC2
Presentationsbilder
·Grundläggande C-programmering del 3 [ PDF ]
Övningsuppgifter
·C förel. 3 [HTML]
9: Assemblerprogrammering - del 3
Kodgenerering:
konstanta pekare, pekararitmetik, operatorer på fält
EDA482: Torsdag 6/4, 8:00-9:45 i HC4
EDA487: Torsdag 6/4, 13:15-15:00 i HC2
Presentationsbilder
·Assemblerprogrammering 3 [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Assemblerprogrammering 3 [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 2
·Quick-guide,
instruktionslistan
Övningsuppgifter
·[HTML]
--: INGEN PLANERAD LEKTION
EDA482: Måndag 24/4, 8:00-9:45 i HC4
EDA487: Måndag 24/4 15:15-17:00 i HC2
10:
C-programmering - del 4
Mer
programstruktur och dynamisk minnesallokering
EDA482: Tisdag 25/4, 13:15-15:00 i HC4
EDA487: Tisdag 25/4, 10:00-11:45 i HC2
Presentationsbilder
·Grundläggande
C-programmering del 4 [ PDF ]
Övningsuppgifter
·C förel. 4 [HTML]
11:
C-programmering
Programmering
av grafisk display
EDA482: Torsdag 27/4, 8:00-9:45 i HC4
EDA487: Torsdag 27/4, 13:15-15:00 i HC2
Presentationsbilder
·Grafisk display [ PDF ]
--: INGEN PLANERAD LEKTION
EDA482: Måndag 1/5, 8:00-9:45 i HC4
EDA487: Måndag 1/5 15:15-17:00 i HC2
12:
Undantagshantering och interna avbrott
ARM
Cortex-M4 ”exceptions”, programmering av undantagshantering.
EDA482: Tisdag 2/5, 13:15-15:00 i HC4
EDA487: Tisdag 2/5, 10:00-11:45 i HC2
Presentationsbilder
·Undantagshantering [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Tavlan [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 6
·Quick-guide,
vektortabell
·STM32F4xx Cortex M4 programming manual
oKap 2.3
“Exception model”
oSCB,
sidor 206-226 översiktligt
Övningsuppgifter
·[HTML]
13:
Externa avbrott
Anslutning
av extern ”avbrottsvippa”, programmering med konfigurering och hantering av
externa avbrott. Introduktion till ”time-sharing”, enkel ”task-switch”.
EDA482: Torsdag 4/5, 8:00-9:45 i HC4
EDA487: Torsdag 4/5, 13:15-15:00 i HC2
Presentationsbilder
·Externa Avbrott [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 6
·Laborationskort
IRQ Flip Flop
·Quick-guide
·STM32F4xx Cortex M4 programming manual
oNVIC,
sidor 194-205, översikligt
·STM32F407 reference manual
oInterrupts and events (NVIC-EXTI, kap 12, 368-384
oSYSCFG,
kap 9 (EXTI) , 286-298
Övningsuppgifter
·[HTML]
--: INGEN PLANERAD LEKTION
EDA482: Måndag 8/5, 8:00-9:45 i HC4
EDA487: Måndag 8/5 15:15-17:00 i HC2
14:
Seriekommunikation
Nätverkstopologier,
nätverksprotokoll, asynkron/synkron överföring. Programmering av USART.
EDA482: Tisdag 9/5, 13:15-15:00 i HC4
EDA487: Tisdag 9/5, 10:00-11:45 i HC2
Presentationsbilder
·Seriekommunikation [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Tavlan [ PDF ]
Läsanvisningar
·Arbetsbok,
kapitel 7
·Quick-guide
Övningsuppgifter
·[HTML]
15:
Programbibliotek
Användning
av programbibliotek: kompilatorbibliotek, flyttal och C-bibliotek. Så skapar du
ett eget programbibliotek
EDA482: Torsdag 11/5, 8:00-9:45 i HC4
EDA487: Torsdag 11/5, 13:15-15:00 i HC2
Presentationsbilder
·Programbibliotek [ PDF ]
Läsanvisningar
·Arbetsbok, kapitel 8
·[HTML]
16:
C-programmering - fördjupning
Maskinnära
programmering i C, sammanfattning och fördjupning.
EDA482: Måndag 15/5, 8:00-9:45 i HC4
EDA487: Måndag 15/5 15:15-17:00 i HC2
Presentationsbilder
·C-programmering 5 [ PDF ]
17:
Assemblerprogrammering - fördjupning
Fördjupning
kring assemblerprogrammering, tabellerade funktionsadresser, lagringsklasser,
mer om parameteröverföring, registerspill, kodgenereging – ISA och
kodoptimering.
EDA482: Tisdag 15/5, 13:15-15:00 i HC4
EDA487: Tisdag 15/5, 10:00-11:45 i HC2
Presentationsbilder
·Assemblerprogrammering - fördjupning [ PDF ]
Tavelanteckningar (läggs upp efter lektionen)
·Tavlan [ PDF ]
Övningsuppgifter
·[HTML]
18:
Sammanfattning av kursen
Repetition,
genomgång av kursens lärandemål samt förberedelser inför tentamen.
EDA482: Torsdag 17/5, 8:00-9:45 i HC4
EDA487: Torsdag 17/5, 13:15-15:00 i HC2
Presentationsbilder
·Sammanfattning av kursen [ PDF ]