Complete Downloadable Course
Real Time Operating Systems Design And Programming Education Kit

Summary

Description:

Our Real-Time Operating Systems Design And Programming Education Kit teaches your students how operating systems control individual devices, and how to enable the efficient functioning of device networks, especially in real-time environments. Given the complex tasks facing today’s computing devices, operating systems must be stable, fast and efficient, particularly given the interaction between devices that recent technologies such as the Internet of Things will bring.

Organisations: Arm Education

Target Audience

University students studying in computer science, electronic engineering or other engineering related degrees. Hobbyists, early-career professionals. Makers. Lecturers.

Learning Aims:

  • Knowledge and understanding of:

    • Basic concepts of RTOS, task and threads
    • Task scheduling and memory allocation
    • File system and data management
    • Parallel programming principles
  • Intellectual

    • Ability to choose between different programming techniques in RTOS-based applications
    • Ability to evaluate implementation results (e.g. speed, cost, power) and correlate them with the corresponding programming techniques
  • Practical

    • Ability to use commercial tools to develop RTOS based applications
    • Ability to optimise the RTOS to satisfy given user specifications

Download Course
Resources
LoadingLoading previews...

Discussion

README.md
Text
View metadata Download
[thumbnail of README.md]
README.md
[thumbnail of Lecture_Presentation.pptx]
Module 01: Introduction to Operating Systems
[thumbnail of RTOS - Module 1: Lab 0 Getting Started]
RTOS - Module 1: Lab 0 Getting Started
[thumbnail of Lecture_Presentation.pptx]
Module 02: Operating Systems Overview
[thumbnail of Lab_Manual_2.docx]
Module 03: Process, Task and Thread
[thumbnail of Lab_Manual_1.docx]
Module 03: Process, Task and Thread
[thumbnail of Lecture_Presentation.pptx]
Module 03: Process, Task and Thread
[thumbnail of RTOS - Module 3: Lab 1 Processing Text in Assembly Language]
RTOS - Module 3: Lab 1 Processing Text in Assembly Language
[thumbnail of RTOS - Module 3: Lab 2 RTX Basics]
RTOS - Module 3: Lab 2 RTX Basics
[thumbnail of Lecture_Presentation.pptx]
Module 04: Scheduling
[thumbnail of Homework.docx]
Module 04: Scheduling
[thumbnail of Lab_Manual.docx]
Module 05: Concurrency
[thumbnail of Lecture_Presentation.pptx]
Module 05: Concurrency
[thumbnail of RTOS - Module 5: Lab 03 Implementing Mutex]
RTOS - Module 5: Lab 03 Implementing Mutex
[thumbnail of Lecture_Presentation.pptx]
Module 06: Memory
[thumbnail of Homework.docx]
Module 06: Memory
[thumbnail of Lecture_Presentation.pptx]
Module 07: Virtual Memory
[thumbnail of Homework.docx]
Module 07: Virtual Memory
[thumbnail of Lecture_Presentation.pptx]
Module 08: File System and IO
[thumbnail of Lecture_Presentation.pptx]
Module 09: RTOS and RTX
[thumbnail of Lab_Manual.docx]
Module 10: RTX Task and Simple Time Management
[thumbnail of Lecture_Presentation.pptx]
Module 10: RTX Task and Simple Time Management
[thumbnail of RTOS - Module 10: Lab 04 Evaluating Scheduler Responsiveness]
RTOS - Module 10: Lab 04 Evaluating Scheduler Responsiveness
[thumbnail of Lab_Manual.docx]
Module 11: Sharing Data on RTX
[thumbnail of Lecture_Presentation.pptx]
Module 11: Sharing Data on RTX
[thumbnail of RTOS - Module 11: Lab 05 Producer and Consumer]
RTOS - Module 11: Lab 05 Producer and Consumer
[thumbnail of Lab_Manual.docx]
Module 12: Performance Evaluation and OS aware Debugging
[thumbnail of Lecture_Presentation.pptx]
Module 12: Performance Evaluation and OS aware Debugging
[thumbnail of RTOS - Module 12: Lab 06 OS Debugging]
RTOS - Module 12: Lab 06 OS Debugging
[thumbnail of Getting_Started.docx]
Appendix
[thumbnail of References.docx]
Appendix
[thumbnail of LICENSE.md]
License
32 resources for this course
Details

Our Real-Time Operating Systems Design And Programming Education Kit teaches your students how operating systems control individual devices, and how to enable the efficient functioning of device networks, especially in real-time environments. Given the complex tasks facing today’s computing devices, operating systems must be stable, fast and efficient, particularly given the interaction between devices that recent technologies such as the Internet of Things will bring.

Course Type: Open

People

Organisations: Arm Education

Contributors:GitHub Contributor:Mark Allen
GitHub Contributor:Francis Catan
GitHub Contributor:Liz Warman
GitHub Contributor:David Mackenzie

Certification

Course Structure

Taxonomy

Other

Course URL: https://github.com/arm-university/Real-Time-Operating-Systems-Design-And-Programming-Education-Kit

Metadata
Download Metadata
Course Comments

Discussion