Arm Education Media Launch Real-Time Operating Systems Online Course

Today, Arm Education Media launches its sixth Arm-technology-based online course, on real-time operating systems (RTOS) design and programming.

Until recently, the design and implementation of operating systems was viewed as a traditional and stable computer science topic. However, this area is now growing rapidly, with the deployment of real-time operating systems (RTOS) in applications, such as robotics, automotive and networking. Developers need to understand not only how an RTOS controls individual devices, but also how to achieve better responsiveness and determinism to meet real-time and safety requirements.

To learn how to design and implement an RTOS using professional tools and industry-standard Arm-based hardware, Arm Education Media is pleased to announce the publication today of its sixth online course: the Real-Time Operating Systems Design and Programming Online Course.

Real Time Operating System

This online course follows on from the Arm University Program’s Real-Time Operating Systems Design and Programming Education Kit. Available to qualified university educators worldwide, the Education Kit’s teaching materials are carefully designed to equip students with the necessary knowledge and skills to design and program an RTOS on Arm-based platforms, and complement the online course.

As part of Arm Education Media’s wider embedded systems curriculum, this course is useful for individuals, educators, or corporate training departments looking for a foundational reference and self-study tool in this increasingly important subject area. 

Presented over twelve modules, as per the syllabus below, and including lecture materials, interactive quizzes, lab manuals with videos, code and solutions, the Real-Time Operating Systems Design and Programming Online Course covers the most important aspects of operating systems, with emphasis placed on embedded systems and RTOS.  The course guides the learner towards an understanding of both the concepts and implementation of operating systems’ components.  

Starting off with the basic principles of RTOS, the course explores important topics such as tasks and task scheduling, memory management and file systems. It demonstrates these concepts using Arm’s RTX RTOS.  The hands-on labs are based on the industry-standard Keil MDK-Arm software tool and the Nucleo FR401RE microcontroller board from ST Microelectronics. 

Upon completion of the course, users will be able to design and program a professional RTOS using professional software tools, and to develop safety-critical applications with real-time performance, equipping them with invaluable hands-on experience in a very important topic.

Download free samples

Purchase, subscriptions and registration

For individuals: purchase or subscribe to the online course

Institutional or corporate subscriptions: Register with Arm Education Media for more information

Course Aim

The course aims to produce individuals who can design and programming an RTOS on Arm-based platforms and use them to improve their application performance. Providing foundational materials on teaching RTOS for embedded applications, the Real-Time Operating Systems Design and Programming Online Course teaches the basic concepts and theory of RTOS design and practices.

Knowledge and understanding Intellectual Practical
  • Basic concepts of RTOS, task and threads
  • Task scheduling and memory allocation
  • File system and data management
  • Parallel programming principles
  • 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 
  • Ability to use commercial tools to develop RTOS based applications
  • Ability to optimize the RTOS to satisfy given user specifications

Pre-Requisites

Basics of programming

Modules

  1. Introduction to OS
  2. OS Overview 
  3. Process
  4. Scheduling 
  5. Concurrency 
  6. CPU Cache Memory 
  7. Memory Management
  1. Virtual Memory 
  2. File System and I/O 
  3. RTOS and RTX 
  4. RTX Task and Time Management 
  5. Sharing Data on RTX
  6. Performance Evaluation and OS-aware Debugging
Anonymous