Lektioner

Kompletterande information/anvisningar läggs upp under kursens gång.


1: Kursintroduktion/LB

Översikt av ARM-arkitekturen, introduktion till laborationssystem och utvecklingsmiljöer

Måndag 16/1, 13.15-15 , sal Babord

Presentationsbilder

·         Kursintroduktion, Översikt av ARM-arkitekturen [ PDF]


2: Grundläggande C-programmering - del 1/UA

Programstruktur, enkla typer och operatorer, tilldelningar och funktioner

Tisdag 17/1, tid 13.15-15, sal Babord

Presentationsbilder

·         C-programmering 1 [ PDF ]

Övningsuppgifter

·         C förel. 1 [HTML]


3: Assemblerprogrammering - del 1/LB

Kodgenerering: tilldelningar, uttryck, programflöde och subrutiner

Torsdag 19/1, 15.15-17 , sal Styrbord

Presentationsbilder

·         Assemblerprogrammering 1 [ PDF ]

Läsanvisningar

·         Arbetsbok, kapitel 2

·         Quick-guide, instruktionslistan

 


4: Assemblerprogrammering - del 2/DD

Kodgenerering: Subrutiner: parametrar, returvärden och lokala variabler

Måndag 23/1, tid 13.15-15, sal Babord

Presentationsbilder

·         Assemblerprogrammering 2 [ PDF ]

Läsanvisningar

·         Arbetsbok, kapitel 2

·         Quick-guide, instruktionslistan

 

 


5: Grundläggande C-programmering - del 2/UA

Pekare och fält

Tisdag 24/1, tid 8.15-10, sal Babord

Presentationsbilder

·         C-programmering 2 [ PDF

Övningsuppgifter

·         C förel. 2 [HTML]


6: Assemblerprogrammering - del 3/DD

Kodgenerering: konstanta pekare, pekararitmetik, operatorer på fält

Torsdag 26/1, tid 10.15-12, sal Styrbord

Presentationsbilder

·         Assemblerprogrammering 3 [ PDF ]

Läsanvisningar

·         Arbetsbok, kapitel 2

·         Quick-guide, instruktionslistan

 


7: General purpose Input/Output (GPIO)/LB

Digital IO, programmering av enkelt tangentbord ”keypad”.

Måndag 30/1, tid 13.15-15, sal Babord

Presentationsbilder

·         GPIO [ PDF ]

·         Tavlan [ PDF ] – läggs upp efter lektion

Läsanvisningar

·         Arbetsbok, kapitel 4

·         Quick-guide, GPIO

 


8: Synkronisering/UA

Programmering av räknarkrets och, programmering av LCD ASCII-display

Onsdag 1/2, tid 10.15-12, sal Babord

Presentationsbilder

·         Synkronisering [ PDF ]

·         Tavlan [ PDF ] – läggs upp efter lektion

Läsanvisningar

·         Arbetsbok, kapitel 5

 


 

9: Grundläggande C-programmering - del 3/UA

Sammansatta datatyper, ”strukter”, funktionspekare.

Måndag 6/2, tid 13.15-15, sal Babord

Presentationsbilder

·         C-programmering 3 [ PDF

Övningsuppgifter

·         C förel. 3 [HTML]

 


10: C-programmering - del 4/UA

Onsdag 8/2, tid 8.15-10, sal Babord

Mer programstruktur och dynamisk minnesallokering

Presentationsbilder

·         C-programmering 4 [ PDF ]

Övningsuppgifter

·         C förel. 4 [HTML


11: Demonstrationsövning/AW

Programmering av grafisk display

Torsdag 9/2, tid 10.15-12, sal Styrbord

Presentationsbilder

·         Grafisk display [ PDF ]


12: Undantagshantering och interna avbrott/AW

ARM Cortex-M4 ”exceptions”, programmering av undantagshantering.

Måndag 13/2, tid 13.15-15, sal Babord

Presentationsbilder

·         Undantagshantering [ PDF ]

·         Tavlan [ PDF ] – läggs upp efter lektion

Läsanvisningar

·         Arbetsbok, kapitel 6

·         Quick-guide, vektortabell

·         STM32F4xx Cortex M4 programming manual

o    Kap 2.3 “Exception model”

o    SCB, sidor 206-226 översiktligt


 

 

 

 

13: Externa avbrott/AW

Anslutning av extern ”avbrottsvippa”, programmering med konfigurering och hantering av externa avbrott. Introduktion till ”time-sharing”, enkel ”task-switch”.

Tisdag 14/2, tid 13.15-15, sal Babord

Presentationsbilder

·         Externa Avbrott [ PDF ]

Läsanvisningar

·         Arbetsbok, kapitel 6

·         Laborationskort IRQ Flip Flop

·         Quick-guide

·         STM32F4xx Cortex M4 programming manual

o    NVIC, sidor 194-205, översikligt

·         STM32F407 reference manual

o    Interrupts and events (NVIC-EXTI, kap 12, 368-384

o    SYSCFG, kap 9 (EXTI) , 286-298


14: Seriekommunikation/LB

Nätverkstopologier, nätverksprotokoll, asynkron/synkron överföring. Programmering av USART.

Torsdag 16/2, tid 10.15-12, sal Styrbord

Text Box: Flyttad till mån 27/2
kl. 13.15-15
Presentationsbilder

·         Seriekommunikation [ PDF ]

·         Tavlan [ PDF ] – läggs upp efter lektion

Läsanvisningar

·         Arbetsbok, kapitel 7

·         Quick-guide


15: Programbibliotek/AW

Måndag 20/2, tid 13.15-15, sal Babord

Användning av programbibliotek: kompilatorbibliotek, flyttal och C-bibliotek. Så skapar du ett eget programbibliotek

Presentationsbilder

·         Programbibliotek [ PDF ]

·         Mall för programbibliotek ”md407-static-library” [ ZIP ]


16: C-programmering - del 5/UA

Programmering av grafisk display

Tisdag 21/2, 13.15-15, sal Babord

Presentationsbilder

·         C-programmering 5 [ PDF ]


 

 

 

17: Assemblerprogrammering/LB

·         Fördjupning [ PDF ]

Torsdag 23/2, tid 10.15-12, sal Styrbord

 


18: Seriekommunikation/LB (flyttad från 16/2)

Måndag 27/2, tid 13.15-15, sal Babord

 


19: Reserv

Tisdag 28/2, tid 13.15-15, sal Babord

 


20: Sammanfattning av kursen/ROJ

Repetition, genomgång av kursens lärandemål samt förberedelser inför tentamen.

Torsdag 9/3, tid 10.15-12, sal Styrbord

Presentationsbilder

·         Sammanfattning [ PDF ]