Higher education teachers: Perš Janez
Credits: 6
Semester: summer
Subject code: 64202



Subject description

Content (Syllabus outline):

  • Introduction: embedded systems architectures, advanced embedded systems, a few examples.
  • Operating systems concepts, real-time systems,
  • embedded operating systems.
  • Linux, system calls and functions overview.
  • Processes, multi-tasking, multi-threading, scheduling, memory management basics, system calls for process control.
  • Inter-process communications (ICP), critical section, synchronization, semaphores, signals, shared memory, pipes, and messages. System calls for IPC. Examples in C/C++.
  • Principles of computer networks, ISO OSI and TCP/IP. Sockets, client-server model. Examples in C/C++.
  • Real-time systems, scheduling and communications in RT systems.
  • Selected topics in distributed systems.
  • Selected topics in parallel systems.
  • Real-world examples.

Objectives and competences:

To introduce basic concepts and technologies of embedded systems in automation/robotics.

Intended learning outcomes:

  • Mastering embedded system concepts and solutions.
  • Mastering operating system concepts for embedded systems.
  • Mastering embedded systems desing with the emphasis on real-time operating systems based solutions.

Learning and teaching methods:

  • Lectures, demonstartions.
  • Laboratory assignments.
  • Home assignments.





Study materials

Readings:

  • Tammy Noergaard, Embedded Systems Arhitecture - A Comprehensive Guide for Engineers and Programmers, Elsevier, 2005, ISBN 0-7506-7792-9.
  • R. Kamal, Embedded systems: Architecture, Programming, and Design, McGraw Hill, 2006.
  • A. Tanenbaum, Computer Networks, 4th Eddition, Prentice Hall, 2003.
  • F. Halsall, Computer networking and the Internet, 5th Ed.Addison Wesley, 2005.
  • R. Zurawski, The industrial communication technology handbook, Boca Raton, Taylor & Francis, 2005.
  • R. Stevens, S. Rago, Advanced programming in the UNIX environment, 2nd Ed., Addison Wesley, 2005.
  • R. Stevens, B. Fenner, A. Rudoff, UNIX network programming, Vol. 1, 3rd Ed. Addison Wesley, 2004.
  • C. Hallinan, Embedded Linux primer, Prentice Hall, 2007.
  • T. Herbert, Linux TCP/IP Networking for Embedded Systems, CRM, 2006.



Study in which the course is carried out

  • 1 year - 2nd cycle - Electrical Engineering - Control Systems and Computer Engineering