| 
			
			| TDDI11 | Programmering av inbyggda system,   6 hp /Embedded Software/
 
			För:  
			
			
			
				DI  
			
			
			
			
			
				EL  
			
			
			
			
 
 |  
		  |  | Prel. schemalagd
	        tid: 46Rek. självstudietid: 114
 
 
 |  
			|  | Utbildningsområde: Teknik 
 Huvudområde: Datateknik, Elektroteknik   Nivå (G1,G2,A): G2
 
 
 |  
			|  | Mål: 
               
	       
	        IUAE-matris Efter avslutad kurs ska studenten kunna:
 
Beskriva vad som kännetecknar ett inbyggt system och olika aspekter vid design av inbyggda system samt grundläggande avvägningar i utvecklingen av inbyggda system.Beskriva hård/mjukvarugränssnittet i inbyggda system.Använda viktiga utvecklingsverktyg för inbyggda system.Utifån en abstrakt beskrivning designa och implementera en liten inbyggd applikation på en emulerad hårdvara. 
 
 |  
			|  | Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Grundläggande kurs i datorteknik
 Grundläggande till goda färdigheter i programmering.
 
 OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
 
 
 |  
			|  | Påbyggnadskurser Distribuerad inbyggd programvara och nätverk, Design av inbyggda system
 
 
 |  
			|  | Organisation: Kursen består av en serie föreläsningar, lektioner och laborationer. Examinationen består av en teoridel och en implementationsdel där studenten löser ett programmeringsproblem relaterat till inbyggda system.
 
 
 |  
			|  | Kursinnehåll: Preliminärt innehåll:
 
Programmering av inbyggda system: Preprocessorn, assembler och länkning, grundläggande kompileringstekniker, kodoptimering, bit-manipulation, programering av in/ut-data, avbrott och undantag, minneshantering.Inbyggda system: Egenskaper hos tillämpningar av inbyggda system, designprocessen för inbyggda system.Plattformar för inbyggda system: Arkitekturer, bussprotokoll, minnesenheter, in/ut-eneheter, tidsmätning och räknare, kommunikation och hantering av komponenter.Applikationsdesign: System-modeller, tillståndsmaskiner, tids-styrda applikationer, processer och kommunikation. 
 
 |  
			|  | Kurslitteratur: Fastställs inför kursstart. Typisk litteratur:
 
See kurshemsidan för fler rekommendationer och online material.Programming Embedded systems - An introduction to Time-Oriented Programming by Frank Vahid & Tony GivargisProgramming Embedded Systems: with C and GNU development tools by Michael Barr & Anthony Massa 
 
 |  
			|  | Examination: |  
| TEN2
LAB2 
 | Skriftlig tentamen (U,3,4,5) En laborationskurs (U,G)
 
 | 2 hp 4 hp
 
 |  
		    |  |  
			|  |  |  |