Kursplan för:
Elektroteknik GR (B), Programmering av inbyggda system, 7,5 hp
Electrical Engineering BA (B), Programming Embedded Systems, 7.5 Credits
Allmänna data om kursen
Kurskod: ET014G
Ämne huvudområde: Elektroteknik
Nivå: Grundnivå
Progression: (B)
Namn (inriktning): Programmering av inbyggda system
Högskolepoäng: 7,5
Fördjupning vs. Examen: G1F - Kursen ligger på grundnivå och fordrar mindre än 60 hp kurs(er) på grundnivå som förkunskapskrav.
Utbildningsområde:
Teknik 100%
Ansvarig avdelning: Avdelningen för elektronikkonstruktion
Ansvarig fakultet: Fakulteten för naturvetenskap, teknik och medier
Inrättad: 2007-03-15
Fastställd: 2007-04-03
Senast ändrad: 2013-07-10
Giltig fr.o.m: 2013-08-15
Syfte
I den här kursen studeras programmering av en modern RISC mikroprocessor. Kursen ger avancerade kunskaper och färdigheter i programmering av inbyggda mikroprocessor-baserade system utifrån olika användningsområden, till exempel timing, effekt, resursanvändning etc... Optimering av programkod studeras också.
Lärandemål
Efter kursen ska studenten kunna:
- Implementera ett enklare realtidssystem i en modern RISC processor med hjälp av programeringsspråket C;
- Skriva en drivrutin för en extern enhet
- Optimera mjukvaran i ett inbyggt med olika metoder
- Beskriva två olika metoder för parallel exekvering av mjukvara i ett inbyggt system.
- Kunna redogöra för hur växling mellan olika processer utförs
- Beskriva metoder för skedulering av olika processer
- Kunna redogöra för hur olika processer kommunicerar i ett realtidsystem.
Innehåll
Kursen omfattar:
- Teknik och verktyg för avancerad programmering i C en RISC-mikroprocessorer.
- Hantering av kravställning i ett inbyggt system: Hur realtid, miljömässiga och funktionella krav i inbyggda system påverkar programmering av ett inbäddat mikroprocessor-baserat system.
- Real-Time: Multitasking, schedulering och operativsystem för mikroprocessorbaserade inbyggda system.
- Optimering av C-kod för mikroprocessorbaserade inbyggda system.
Behörighet
Elektroteknik GR (A), 15 hp, innehållande digitalteknik och mikrodatorteknik samt Datateknik GR (A), 15 hp. Någon kurs innehållande programmering i C.
Urvalsregler
Urval sker i enlighet med Högskoleförordningen och den lokala antagningsordningen.
Undervisning
Utöver schemalagd tid måste studenten genomföra omfattande självstudier. Antalet lärartimmar för det specifika kurstillfället definieras i schemat.
60% av kursen ges i form av praktiska övningar och projekt.
Examination
3.0 hp, T104: Skriftlig tentamen, teori
Betyg: A, B, C, D, E, Fx och F. A-E är Godkänt, Fx och F är Underkänt.
3.0 hp, L104: Laborationer
Betyg: Godkänd (P) eller Underkänd (F)
1.5 hp, P104: Projekt
Betyg: A, B, C, D, E, Fx och F. A-E är Godkänt, Fx och F är Underkänt.
Betygskriterier för ämnet finns på www.miun.se/betygskriterier
Betygsskala
På kursen ges något av betygen A, B, C, D, E, Fx och F. A - E är Godkänt, Fx och F är underkänt.
Litteratur
Obligatorisk litteratur
Richard barnett, Embedded C Programming and the Atmel AVR, Delmar Learning, 2002, 1-4018-1206-6
Referenslitteratur
Daniel W. Lewis, Fundamentals of Embedded Software: Where C and Assembly Meet, Pearson Higher Education, 2001, 0-13-061589-7
Övrig information
Kursen kan inte ingå i samma examen som ET058G, ET073G eller ET077G