Embedded platforms and OS
- About
- e-Leadership MBA
- Graduate Professional Program
- Joint Graduate Study Programme in Computer Science - Internet of Things and Artificial Intelligence
- Lecture Plan
- Computing
- Undergraduate University Program
- Learning outcomes on the program level
- Learning outcomes on the program level
- Admission
- Learning outcomes on the program level
- Learning outcomes on the program level
- Apply now
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Useful Information
- Professional Title Acquired
- 3D Design
- Design
- Duration of the Study Program
- Undergraduate Professional Program
- Lecture Plan
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Software Package Included in the Price of the Study
- Software Package Included in the Price of the Study
- Course Schedules
- Course Schedules
- Professional Title Acquired
- Duration of the Study Program
- Digital Marketing
- Software Package Included in the Price of the Study
- Duration of the Study Program
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Course Schedules
- Multimedia Computing
- Industry Certifications
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study Program
- Lecture plan
- Course Schedules
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Industry Certifications
- Useful Information
- Software Engineering
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Industry Certifications
- Useful Information
- Professional Title Acquired
- Creative Market Communications Management
- Duration of the Study Program
- Course Schedules
- Industry Certifications
- Lecture Plan
- Useful Information
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Digital Marketing
- Who Can Enroll
- Professional Title Acquired
- Software Package Included in the Price of the Study
- Course Schedules
- Lecture Plan
- Professional Title Acquired
- Useful Information
- Useful Information
- Data Science
- Industry Certifications
- Course Schedules
- Jobs and necessary knowledge and skills that graduates will be prepared for
- Course Schedules
- Duration of the Study Program
- Software Package Included in the Price of the Study
- Lecture Plan
- Duration of the Study
- Game Development
- Professional Title Acquired
- Who Can Enroll
- Professional Title Acquired
- MITx MicroMasters® program
- Useful Information
- Lecture Plan
- Software Package Included in the Price of the Study
- System Engineering
- Duration of the Study
- Who can Apply
- Course Schedules
- Lecture Plan
- Software Engineering
- Software Engineering
- Useful Information
- Study Duration
- Lecture Plan
- Lecture Plan
- Useful Information
- Useful Information
- Learning outcomes on the program level
- Learning outcomes on the program level
- Industry Certifications
- Industry Certifications
- Professional Title Acquired
- Professional Title Acquired
- Duration of the Study Program
- Duration of the Study Program
- Course Schedules
- Course Schedules
- Learning outcomes on the program level
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Partnership with Goldsmiths, University of London
- Class 15
- Practice 30
- Independent work 105
Course title
Embedded platforms and OS
Lecture type
Elective
Course code
21-02-505
Semester
1
ECTS
5
Lecturers and associates
Course overview
This module introduces students to the fundamentals of embedded computing, platforms and real time operating systems and how to write programs for them.
This module is designed for students to learn about the specifics of reliable, embedded, constrained and industrial platforms and applications.
During this module students will learn skills and knowledge necessary to successfully take Sensors and Actuators module in the next semester. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.
Students will learn:
• About different approaches to computing, where concepts such as reliability, determinism, energy efficiency, constrained resource utilization etc. are of highest importance.
• About different microcontroller architectures and their peripheries (GPIO, ADC, DAC, I2C, SPI, UART etc.)
• About microcontroller programming specifics (Timers, Interrupts, WDT, DMA etc.)
• How to use real time operating systems (RTOS).
• How to solve common programming tasks on embedded platform and real time operating system.
The module is taught in C++ programming language. The module assessment is based on solving a series of smaller embedded practical tasks in the defined programming language and software development tool and individual student projects. In these projects, students are asked to create an embedded solution to the given specifications.
Literature
Essential reading:
1. Lacamera, D. (2018) Embedded Systems Architecture: Explore architectural concepts, pragmatic design patterns, and best practices to produce robust systems. Birmingham: Packt Publishing.
2. Ibrahim, D. (2020) ARM-Based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel. London: Newnes.
Recommended reading:
1. Barry, R. (2010) Using the FreeRTOS Real Time Kernel. Bristol: Real Time Engineers Ltd.
2. Abbott, D. (2017) Linux for Embedded and Real-time Applications. 4th edn. London: Newnes.
Minimal learning outcomes
- Recommend the use of additional memory for embedded computers.
- Choose the price, features and availability of the optimal embedded computer for a given purpose.
- Create your own embedded computer software solution to manage the given system.
- Recommend the optimal way to use the resources of the embedded computer for real-time work.
- Use interrupt mechanisms of embedded computers.
- Create own embedded computer software solution for real-time operation.
Preferred learning outcomes
- Recommend the use of additional components for embedded computers.
- Choose the price, features and availability of the optimal embedded computer for a given purpose, with regard to power consumption.
- Create own embedded computer software solution to manage the given complex system.
- Recommend the optimal way to use the resources of the embedded computer for real-time work, with regard to power consumption.
- Use interrupt mechanisms of embedded computers in solving complex tasks.
- Create own embedded computer software solution for complex real-time operation.