Subject description
Basics of embedded systems and real-time systems
• State-of-the-art embedded systems with multimedia functionalities.
• Hardware, operating systems, programming languages, and tools for embedded multimedia systems.
• Development of a customized embedded system using a commercialy available training development system (Arduino, Raspberry Pi,…).
The subject is taught in programs
Objectives and competences
Knowledge of fundamentals of embedded systems in multimedia, their structure, operation, design and implementation.
A hands-on focus of the subject is a system development using Python programming language.
Teaching and learning methods
Lectures, practical demonstrations, laboratory work, individual work with advanced students, web technologies, homeworks.
Expected study results
After a successful completion of the course, students should be able to:
-identify various components of a typical embedded system
-explain the advantages and drawbacks of using software libraries
-explain the challenges brought about by implementing an embedded system as a multimedia system
-extract the main components of a real-time system
-develop a simple system based on a list of customer requirements and implement it using a specific programming language
– evaluate algorithmic efficiency of a given algorithm
-evaluate the efficiency of a specific solution in terms of the usage of resources, correctness and reliability, user-friendliness, and maintainability
Basic sources and literature
1. Edward Ashford Lee, Sanjit Arunkumar Seshia, Introduction to Embedded Systems: A Cyber-Physical Systems Approach, MIT Press, 2017
2. Elecia White, Making Embedded Systems: Design Patterns for Great Software, O'Reilly, 2012
3. David E. Simon, An Embedded Software Primer, Pearson Education (Singapore), 2005
4. Tay Vaughan, Multimedia: Making It Work, Ninth Edition 9th Edition, McGraw-Hill, 2014
5. Mark Lutz, Learning Python, 5th Edition, O'Reilly, 2017