This book aims to provide readers with hands-on knowledge about real-time operating systems and their possible application in the embedded systems domain to streamline, simplify, and make software development more efficient, without requiring any significant previous experience with them. A thorough presentation of operating system-based programming techniques is especially important because they enjoy an ever-increasing popularity in the embedded systems domain but are often misunderstood, because they still lack comprehensive support in the scientific and technical literature.
The book analyzes in detail three realistic case studies of increasing complexity, of which the first one requires only a commonly available PC or laptop, while the other two involve low-cost, open-source hardware platforms readily available to the majority of readers. They serve as starting points and running examples while introducing theoretical concepts, as well as real-time operating systems’ operations and interfaces. A set of exercises and their solutions completes the book, to enable readers to self-assess their knowledge as they proceed. Moreover, the source code developed for the case studies is freely available for download and further experimentation.
Provides hands-on description of the most important real-time operating system concepts
Includes case studies of practical interest to experiment with while reading the book
Provides an in-depth, but accessible presentation of real-time scheduling theory
A balanced mix of operating system theory, exercises, and case studies in a single book
The use cases involve inexpensive hardware boards readily available on the market
Together, the topics covered by this book help embedded system designers understand the benefits and shortcomings of real-time operating systems and then decide whether it may be worth adopting one of them for their next project instead of relying on more traditional, but less powerful, techni
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A hands-on guide that connects real-time scheduling theory to actual code on Linux and FreeRTOS, using three progressively harder case studies on cheap, widely available hardware. Best for embedded developers and students who want to understand *why* an RTOS helps before committing to one.
【Book Arc】
- **Opening (~0%–10%)**: Frames the book's three intertwined topics—embedded systems, real-time systems, and open-source operating systems—and states the core premise: theory only becomes useful when implemented on real systems. Introduces the case-study-first approach.
- **Early (~10%–30%)**: Builds concurrent-programming fundamentals through a vision-control case study, then covers I/O, DMA, threads vs. processes, synchronization primitives (mutexes, semaphores, message queues), and network communication across Linux and FreeRTOS.
- **Middle (~30%–55%)**: Shifts to real-time scheduling theory—cyclic executives, rate-monotonic and EDF scheduling, utilization- and response-time-based schedulability analysis, priority inversion, and self-suspension.
- **Late (~55%–80%)**: Applies theory through three case studies of increasing complexity: a general-purpose IoT/embedded controller, real-time high-performance data acquisition with an FPGA and Linux driver, and control-theory/DSP examples.
- **Ending (~80%–100%)**: Consolidates with exercises and solutions throughout, plus a companion GitHub repository providing all source code and installation guides to replicate the case studies.
【Key Takeaways】
- **Theory and practice are deliberately interleaved** (Middle): scheduling formalism is presented *after* concurrency concepts, so the math maps onto real code rather than floating abstractly.
- **Linux and FreeRTOS represent opposite extremes** (Middle): Linux is a full OS moving toward real-time responsiveness; FreeRTOS is a minimal-footprint system for microcontrollers—studying both shows the design space.
- **A case study opens the book, not closes it** (Middle): the early vision-control example doubles as a prerequisite refresher on computer architecture (I/O, memory management, context switching).
- **Schedulability analysis is treated rigorously but accessibly** (Early–Middle): rate-monotonic, EDF, utilization bounds, and response-time analysis are covered with proofs that can be skipped without losing the conceptual thread.
- **Priority inversion and blocking are first-class concerns** (Middle): priority inheritance and priority ceiling protocols are analyzed alongside their schedulability implications.
- **Three case studies scale in difficulty** (Late): the first runs on an ordinary PC; the others use low-cost open-source hardware (including RedPitaya STEMlab 125-14) with freely downloadable code.
- **Self-assessment is built in** (Throughout): exercises and solutions accompany each chapter, and the GitHub repository supports replication and further experimentation.
- **The goal is decision support, not dogma** (Opening): readers should finish able to judge whether an RTOS is worth adopting over traditional techniques for their next project.
【Reading Tips】
- **Skim the opening case study if you already know computer architecture**—it exists to level the playing field, not to teach new material to experienced readers.
- **Deep-read the scheduling chapters (Middle)** if real-time guarantees matter to your work; the proofs are optional but the analysis methods are the book's core intellectual contribution.
- **Work the exercises before moving on**—the book is designed for self-paced learning, and the solutions let you verify understanding without an instructor.
- **Clone the GitHub repository early** and run the case studies as you read; the authors stress that concepts only stick when you write, debug, and run the code.
- **Pair Linux and FreeRTOS chapters** to see how the same concurrency primitives differ across a full OS and a minimal kernel.
【Coverage Limits】
The excerpts cover the book's structure, preface, and table of contents in detail but do not include the actual technical content of most chapters; specific code examples, mathematical derivations, and case-study implementation details are not available for synthesis here.
Excerpt 1
nexpensive hardware boards readily available on the market Together, the topics covered by this book help embedded system designers understand the benefits a...
;Schedulability Analysis Based on Response Time Analysis 13.1 Response Time Analysis 13.2 Computing the Worst-Case Execution Time 13.3 A...
whilst reading the section on real-time scheduling analysis. The presentation of real-time scheduling is probably the best in terms of clarity I have ever re...
, including detailed guides for the components installation. The first case study, presented in this chapter, addresses the programming of a camera device in...
is represents a complete example of an embedded application. Both theoretical and practical concepts are introduced here, such as the input/output architectu...
ook has been compiled with less experienced readers in mind. For this reason, we did not provide an exhaustive list of references, aimed at acknowledging eac...
ng the preprogrammed address offset for that mapping window. This simple mechanism allows to decouple the addresses used by I/O devices over the I/O bus from...
t lose information about the program currently in execution. A program is fully described by the associated memory contents (the program itself and the assoc...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Real-Time Embedded Systems with Open-Source Operating Systems (Bertolotti, Ivan Cibrario Manduchi etc.)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Real-Time Embedded Systems with Open-Source Operating Systems (Bertolotti, Ivan Cibrario Manduchi etc.)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment