Embedded Systems

Subject description

Structure and purpose of embedded systems. Designing address space and connecting peripheral devices. Central processing unit: basic operation, pipelines, registers, stack, interrupts. Development systems. Cross compilers, initializing and debugging of software. Multitasking real-time system programming. Device driver design.

The subject is taught in programs

Objectives and competences

Understanding the principles of microcontrollers. Hardware and software design procedures. Acquiring specific skills during lab work with Adruino Due architecture.

Teaching and learning methods

Lectures, discussion groups, laboratory project work (group and individual).

Expected study results

Upon successful completion of this course, the students should be able to:

  • explain a complex digital schematic
  • design a respective decoding circuit for a simple address map
  • identify suitable computer architectures for specific real time problems
  • calculate the worst case execution time of a selfdesigned C function
  • estimate the maximal stack size for selfdesigned C code
  • calculate the schedulability of simple scheduling problems

Basic sources and literature

1. PUHAN, Janez, TUMA, Tadej. Uvod v mikrokrmilniške sisteme : zgradba in programiranje. 2. dopolnjena izd. Ljubljana: Založba FE in FRI, cop. 2011. III, 206 str.

2. Večje število PDF datotek s področja mikrokrminliške družine Arduino Due. Ustrezne spletne povezave na posodobljen seznam datotek se sproti objavlja na spletnih straneh predmeta.

Stay up to date

University of Ljubljana, Faculty of Electrical Engineering Tržaška cesta 25, 1000 Ljubljana

E:  dekanat@fe.uni-lj.si T:  01 4768 411