Understand RTOS internals by building your own ARM-based real-time operating system with board support, schedulers, threads, context switching, and kernel components.
Real-time operating systems are at the core of many embedded applications that must respond predictably to events. Building an RTOS from first principles gives firmware developers a deeper understanding of kernels, threads, scheduling, CPU utilization, and the processor features that support real-time execution. The course begins with setup in CubeIDE and optional Keil uVision, then builds the required LED and UART drivers. Learners study the internals of real-time systems, software flows, stacks, Cortex-M OS support features, boot sequences, thread control blocks, scheduling algorithms, context switching, kernels, and round-robin scheduler development. By implementing each component directly, learners see how a scheduler manages execution and how kernel design affects timing behavior. The practical progression supports stronger debugging, design, and teaching confidence in RTOS concepts; by the end of this course, learners can build a basic ARM RTOS with common scheduling strategies. Embedded firmware developers, microcontroller programmers, and students who want to understand RTOS internals by building one on ARM. Familiarity with C programming and embedded development is implied because the course develops drivers, schedulers, kernels, and low-level processor features. The instruction starts with the board and driver foundations needed for an RTOS. Theory on stacks, threads, scheduling, and context switching is paired with implementation. Learners progressively assemble a kernel and scheduler from first principles. This course is based on Build Your Own RealTime OS (RTOS 1) From Ground Up™ on ARM 1, by Israel Gbati. Copyright © 2026 Israel Gbati All rights reserved. No part of this course may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.













