Study Guide@lith

Linköping Institute of Technology

Valid for year : 2017
TDDI11 Embedded Software, 6 ECTS credits.
/Programmering av inbyggda system/

For:   DI   EL  


Prel. scheduled hours: 46
Rec. self-study hours: 114

  Area of Education: Technology

Main field of studies: Computer Engineering

  Advancement level (G1, G2, A): G2

After the course the student should be able to:
  • Describe the characteristics of embedded systems, embedded systems design methods and basic developement trade-offs.
  • Describe the embedded systems hardware-software interface.
  • Use important parts of the embedded systems tool-chain.
  • From an abstract description design and implement a small but typical embedded time-ordered application for one emulated target machine.

Prerequisites: (valid for students admitted to programmes within which the course is offered)
Basic course in Computer Hardware and Architecture
Basic/Good programming skill.

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.

Supplementary courses:
Distributed Embedded Software and Networks, Embedded Systems Design

The course consists of a series of lectures, lessons, and laboratory work. The examination consist of a set of theory questions and an implementation part where the student solve an embedded systems programming problem.

Course contents:
Preliminary contents:
  • Embedded Programming: Preprocessing. Assembly and Linking. Basic Compilation Techniques. Coding issues and optimization. Programming Input and Output. Bit-manipulation. Interrupts, Exceptions, and Traps. Memory layout.
  • Embedded Computing: Characteristics of Embedded Computing Applications. The Embedded Systems Design Process.
  • The Embedded Computing Platform: Architectures. Bus Protocols. Memory Devices. I/O Devices. Timers and Counters. Component interfacing.
  • Embedded Application Design: Basic system models. State-machines. Time-ordered applications. Concurrent tasks and communication. Scheduling.

Course literature:
Decided before course start. Typical literature:
  • Programming Embedded systems - An introduction to Time-Oriented Programming by Frank Vahid & Tony Givargis
  • Programming Embedded Systems: with C and GNU development tools by Michael Barr & Anthony Massa
See course homepage for further recommendations and online resources.

Written examination
Laboratory work

Course language is English.
Department offering the course: IDA.
Director of Studies: Ahmed Rezine
Examiner: Ahmed Rezine
Link to the course homepage at the department

Course Syllabus in Swedish

Linköping Institute of Technology


Contact: TFK ,
Last updated: 03/21/2017