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

Övningsuppgifter


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

Övningsuppgifter


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

Övningsuppgifter

 


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

Övningsuppgifter


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

Övningsuppgifter

 


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

Tavelanteckningar (läggs upp efter lektionen)

·Synkronisering - Tavlan [ PDF ]

Läsanvisningar

Övningsuppgifter

 


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

Övningsuppgifter

 


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

Övningsuppgifter

 


--: 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

Övningsuppgifter

 


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

 


--: 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

Tavelanteckningar (läggs upp efter lektionen)

·Tavlan [ PDF ]

Läsanvisningar

Övningsuppgifter

 


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

Läsanvisningar

Övningsuppgifter

 


--: 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

Tavelanteckningar (läggs upp efter lektionen)

·Tavlan [ PDF ]

Läsanvisningar

Övningsuppgifter

 


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

Läsanvisningar

 


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

 


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

Tavelanteckningar (läggs upp efter lektionen)

·Tavlan [ PDF ]

Övningsuppgifter

 


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