Higher education teachers: Kovačič Stanislav
Collaborators: Perš Janez
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.