Programming Biomedical Embedded Systems
Data is displayed for academic year: 2024./2025.
Lecturers
Course Description
Software design patterns and architectures for real-time embedded systems. Requirement specifications for software development. Source code management and versioning tools. Real-time systems. The role and structure of the operating system. Real-time operating systems. Operating system kernel and multitasking. Task scheduling models. Intertask synchronization and communication. Introduction to FreeRTOS operating system. Porting FreeRTOS for the target hardware platform. Practical examples. Application of multitasking for real-time biomedical signal processing. Introduction to functional safety. Guidelines for development of real-time software for safety-critical applications in biomedicine. Testing, validation and verification of real-time software in safety-critical applications.
Study Programmes
Learning Outcomes
- Recognize the specifics of hardware and software architecture of complex medical real-time embedded systems.
- Use tools for software development of complex embedded systems.
- Modify the real-time operating system for target hardware.
- Develop device drivers and user applications for real-time operating systems.
- Recognize the specifics of functional safety requirements for software in medical applications.
Forms of Teaching
Lectures
Laboratory
Laboratory
Week by Week Schedule
- Lectures: Software design patterns and architectures for real-time embedded systems.
- Lectures: Requirement specifications for software development., Laboratory: Programming 32-bit ARM microcontroller.
- Lectures: Source code management and versioning tools.
- Lectures: Real-time systems., Laboratory: Source code management and versioning tools.
- Lectures: The role and structure of the operating system.
- Lectures: Real-time operating systems. Operating system kernel and multitasking.
- Lectures: Task scheduling models.
- Lectures: Intertask synchronization and communication.
- Lectures: Introduction to FreeRTOS operating system.
- Lectures: Porting FreeRTOS for the target hardware platform., Laboratory: Introduction to FreeRTOS operating system.
- Lectures: Practical examples., Laboratory: Porting FreeRTOS for the target hardware platform.
- Lectures: Application of multitasking for real-time biomedical signal processing.
- Lectures: Introduction to functional safety., Laboratory: Application of multitasking for real-time biomedical signal processing.
- Lectures: Guidelines for development of real-time software for safety-critical applications in biomedicine.
- Lectures: Testing, validation and verification of real-time software in safety-critical applications.
Literature
(.), D. E. Simon: An Embedded Software Primer, Addison Wesley, 1999.,
(.), Q. Li, C. Yao: Real-Time Concepts for Embedded Systems, CMP Books, 2003.,
(.), R. Barry: Using the FreeRTOS Real Time Kernel - Standard Edition, FreeRTOS.org, 2009, ISBN 978-1446169148,
(.), W. Wolf: Computers as Components – Principles of Embedded Computing System Design, Elsevier, 2008.Silberschatz, P. B. Galvin, G. Gagne: Operating System Concepts, John Wiley & Sons, 2005.P. A. Laplante: Real-Time Systems Design and Analysis, John Wiley & Sons, 2004.,
For students
General
ID 261451
Winter semester
5 ECTS
L3 English Level
L1 e-Learning