Module B: Designing Embedded Systems

Subject description

This course relies on course »64137 Programming Embedded Systems«

1) The microcontroller bus: address bus design, different decoding techniques.

2) Memory: direct, serial, random access. The function of cache memory.

3) Central processing unit: fundamentals, instruction pipelines, registers, stack, interrupts, assembly instructions.

4) Peripheral interfaces: timers, serial and parallel communication lines, D/A converters, A/D converters, data transfers.

5) Hardware specifics for multitasking real time performance.

The subject is taught in programs

Electrical engineering 1st level

Objectives and competences

Understanding fundamentals of embedded microcontroller systems. Mastering procedures for hardware design of arbitrary embedded systems. Developing practical skills during project oriented laboratory work in combination with course 64137.

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:

  • design a respective decoding circuit for any given address map
  • identify suitable computer architectures for specific real time problems
  • identify potential hardware sources of indeterministic program behaviour
  • design real time analogue to digital conversion structures
  • implement watchdog timers

implement real time communication interfaces

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: T:  01 4768 411