Programmering av enkapseldatorer
Kursplan, Avancerad nivå, 1TE663
- Kod
- 1TE663
- Utbildningsnivå
- Avancerad nivå
- Huvudområde(n) med fördjupning
- Datavetenskap A1N, Inbyggda system A1N, Teknik A1N
- Betygsskala
- Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 20 juni 2012
- Ansvarig institution
- Institutionen för materialvetenskap
Behörighetskrav
120 hp inom teknik/naturvetenskap, varav 60 hp datavetenskap, inklusive kurser i datorarkitektur och imperativ programmering. Alternativt 120 hp inom teknik/naturvetenskap, varav 60 hp inom elektroteknik, inklusive kurser i analog och digital elektronik, samt imperativ programmering.
Mål
Efter godkänd kurs ska studenten kunna
- konstruera och realisera ett inbyggt system baserat på en åttabitars enkapseldator, med hänsyn tagen till energiförbrukning och eventuella mjukvarufel,
- programmera en enkapseldator i C, inklusive konfigurering av hårdvara och avbrottsrutiner,
- hantera parallella processer med olika prioritet och realtidskrav utan hjälp av ett operativsystem,
- välja datatyper och algoritmer lämpliga för arkitekturen och instruktionsuppsättningen för en given enkapseldator,
- ge en detaljerad beskrivning av begränsningarna i den valda systemdesignen,
- felsöka en enkapseldatorapplikation med hjälp av olika hjälpmedel.
Innehåll
Enkapseldatorers uppbyggnad och interna enheter, minnestyper. Anslutning av analoga och digital signaler, inklusive grunder i elektronik. Seriell kommunikation. Hårdvarunära programmering i C, drivrutiner, avbrottshantering. Hantering av parallella processer då operativsystem saknas, processprioritering, tidsanalys, tillståndsmaskiner. Instruktions- och registeruppsättning samt adresseringsmoder för en given enkapseldatorfamilj. Effektivitetsaspekter på olika datatyper och programkonstruktioner i C. Utvecklingsverktyg.
Undervisning
Föreläsningar, laborationer och projekthandledning.
Examination
Skriftlig och muntlig redovisning samt demonstration av projektuppgift.
Litteraturlista
- Litteraturlista giltig från och med höstterminen 2023
- Litteraturlista giltig från och med höstterminen 2022
- Litteraturlista giltig från och med höstterminen 2019
- Litteraturlista giltig från och med vårterminen 2016
- Litteraturlista giltig från och med höstterminen 2014
- Litteraturlista giltig från och med höstterminen 2010