Higher education teachers: Tuma Tadej
Collaborators: Puhan Janez
Credits: 5
Semester: winter
Subject code: 64685

Subject description


  • Passed course »64608 Programming 2«.

Content (Syllabus outline):

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.

Objectives and competences:

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

Intended learning outcomes:

Capability of designing embedded systems.

Learning and teaching methods:

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

Study materials


  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. LPC213x User Manual, Philips, 2012, PDF datoteka
  3. Spletna stran prototipnega razvojnega sistema http://www.s-arm.si, 2016

Study in which the course is carried out

  • 3 year - 1st cycle - Applied Electrical Engineering - Electronics