- Discover embedded design issues
- Understand the common design patterns and program
structures
- Design applications using standard building blocks
Master the fundamental concepts of real-time embedded
system programming and jumpstart your embedded projects
with effective design and implementation practices. This
book bridges the gap between higher-level abstract modeling
concepts and the lower-level programming aspects of
embedded
systems development. You gain a solid
understanding of real-time embedded systems with detailed
practical examples and industry wisdom on key concepts,
design processes, and the available tools and
methods.
Delve into the details of real-time programming so you
can develop a working knowledge of the common design
patterns and program structures of real-time operating
systems (RTOS). The objects and services that are a part of
most RTOS kernels are described and real-time system design
is explored in detail. You learn how to decompose an
application into units and how to combine these units with
other objects and services to create standard building
blocks. A rich set of ready-to-use, embedded design
"building blocks" is also supplied to accelerate your
development efforts and increase your productivity.
Experienced developers new to embedded systems and
engineering or computer science students will both
appreciate the careful balance between theory,
illustrations, and practical discussions. Hard-won insights
and experiences shed new light on application development,
common design problems, and solutions in the embedded
space. Technical managers active in software design reviews
of real-time embedded systems will find this a valuable
reference to the design and implementation phases
Contents
- Introduction
- Basics of developing for embedded systems
- Embedded systems initialization
- Introduction to real time operating systems
- Tasks
- Semaphores
- Message queues
- Other kernel objects
- Other Rtos services
- Exceptions and interrupts
- Timer and timer services
- I/O subsystems
- Memory management
- Modularizing an application for concurrency
- Synchronization and communication
- Common design problems
- A. References