Programming Embedded Systems (Modul B)

Higher education teachers: Tuma Tadej
Collaborators: Olenšek Jernej
Credits: 5
Semester: summer
Subject code: 64137

Subject description


  • Fundamental C knowledge. This course relies on course »64136 Designing Embedded Systems«

Content (Syllabus outline):

  • Basic paradigm: Multitasking, real time execution, multiple access to resources, inter task communication.
  • The time slicing principle and consequences: time slicing, schedulability analysis, implementation on assembly language and C language level, multiple stack data structures, interrupts, response time analysis.
  • Synchronization and arbitrage: pipeline structures, buffering data, semaphores, program atoms.

Objectives and competences:

Understanding the specifics of programming embedded systems: demands of concurrent execution of several tasks in real time. Fundamental time slicing techniques of programming and solving of typical synchronization problems. Developing practical skills during project oriented laboratory work in combination with course 64136.

Intended learning outcomes:

  • Capability of designing a simple real time multitasking operating system.

Learning and teaching methods:

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

Study materials

  1. J. Puhan, T. Tuma, Uvod v mikrokrmilniške sisteme - zgradba in programiranje, Založba FE/FRI, 2011, optični disk (CD-ROM), PDF datoteka.
  2. LPC213x User Manual, Philips, 2012, PDF datoteka

Study in which the course is carried out

  • 3 year - 1st cycle - Electrical Enginnering - Control Engineering
  • 3 year - 1st cycle - Electrical Enginnering - Electronics
  • 3 year - 1st cycle - Electrical Enginnering - Power Engineering and Mechatronics
  • 3 year - 1st cycle - Electrical Enginnering - Information and Communication Technologies