𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Real-Time Embedded Systems: Design Principles and Engineering Practices

✍ Scribed by Xiaocong Fan


Publisher
Newnes
Year
2015
Tongue
English
Leaves
654
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance.

This book is split into four parts to help you learn the key concept of embedded systems; Part one introduces the development process, and includes two chapters on microprocessors and interrupts---fundamental topics for software engineers; Part two is dedicated to modeling techniques for real-time systems; Part three looks at the design of software architectures and Part four covers software implementations, with a focus on POSIX-compliant operating systems.

With this book you will learn:

  • The pros and cons of different architectures for embedded systems
  • POSIX real-time extensions, and how to develop POSIX-compliant real time applications
  • How to use real-time UML to document system designs with timing constraints
  • The challenges and concepts related to cross-development
  • Multitasking design and inter-task communication techniques (shared memory objects, message queues, pipes, signals)
  • How to use kernel objects (e.g. Semaphores, Mutex, Condition variables) to address resource sharing issues in RTOS applications
  • The philosophy underpinning the notion of "resource manager" and how to implement a virtual file system using a resource manager
  • The key principles of real-time scheduling and several key algorithms
  • Coverage of the latest UML standard (UML 2.4)
  • Over 20 design patterns which represent the best practices for reuse in a wide range of real-time embedded systems
  • Example codes which have been tested in QNX---a real-time operating system widely adopted in industry

✦ Table of Contents


Content:
Front Matter, Pages i-ii
Copyright, Page iv
Preface, Pages xv-xviii
Acknowledgments, Page xix
Dedication, Page xxi
Acronyms, Pages xxiii-xxiv
Chapter 1 - Introduction to Embedded and Real-Time Systems, Pages 3-13
Chapter 2 - Cross-Platform Development, Pages 15-40
Chapter 3 - Microprocessor Primer, Pages 41-83
Chapter 4 - Interrupts, Pages 85-117
Chapter 5 - Embedded System Boot Process, Pages 119-127
Chapter 6 - Fundamental UML Structural Modeling, Pages 131-184
Chapter 7 - Architecture Modeling in UML, Pages 185-201
Chapter 8 - Fundamental UML Behavioral Modeling, Pages 203-221
Chapter 9 - Modeling Stateful Behaviors in UML, Pages 223-245
Chapter 10 - Real-Time UML: General Resource Modeling, Pages 247-270
Chapter 11 - Real-Time UML: Model Analysis, Pages 271-300
Chapter 12 - Software Architectures for Real-Time Embedded Systems, Pages 303-338
Chapter 13 - POSIX and RTOS, Pages 339-368
Chapter 14 - Multitasking, Pages 369-398
Chapter 15 - Real-Time Scheduling: Clock-Driven Approach, Pages 399-418
Chapter 16 - Real-Time Scheduling: Rate-Monotonic Approach, Pages 419-447
Chapter 17 - Real-Time Scheduling: Sporadic Server, Pages 449-469
Chapter 18 - Resource Sharing, Pages 473-526
Chapter 19 - Intertask Communication: Message Queue, Pages 527-548
Chapter 20 - Intertask Communication: Pipe, Pages 549-564
Chapter 21 - Intertask Communication: Signaling, Pages 565-605
Chapter 22 - Software Timer Management, Pages 607-624
Chapter 23 - QNX Resource Management, Pages 625-648
References, Pages 649-651
Index, Pages 653-662


πŸ“œ SIMILAR VOLUMES


Real-Time Systems: Design Principles for
✍ Hermann Kopetz (auth.) πŸ“‚ Library πŸ“… 2011 πŸ› Springer US 🌐 English

<p><p><p>"This book is a comprehensive text for the design of safety critical, hard real-time embedded systems. It offers a splendid example for the balanced, integrated treatment of systems and software engineering, helping readers tackle the hardest problems of advanced real-time system design, su

Real-Time Systems: Design Principles for
✍ Hermann Kopetz (auth.) πŸ“‚ Library πŸ“… 2002 πŸ› Springer US 🌐 English

<em>Real-Time Systems: Design Principles for Distributed Embedded</em><em>Applications</em> focuses on hard real-time systems, which are computing systems that must meet their temporal specification in all anticipated load and fault scenarios. The book stresses the system aspects of distributed real

Real-Time Systems: Design Principles for
✍ Hermann Kopetz, Wilfried Steiner πŸ“‚ Library πŸ“… 2022 πŸ› Springer 🌐 English

<p><span>"This book is a comprehensive text for the design of safety critical, hard real-time embedded systems. It offersΒ  a splendid example for the balanced, integrated treatment of systems and software engineering, helping readers tackle the hardest problems of advanced real-time system design, s

Embedded and Real Time System Developmen
✍ Diego Alonso, Francisco SΓ‘nchez-Ledesma, Juan Pastor, BΓ‘rbara Álvarez (auth.), M πŸ“‚ Library πŸ“… 2014 πŸ› Springer-Verlag Berlin Heidelberg 🌐 English

<p><p>Nowadays embedded and real-time systems contain complex software. The complexity of embedded systems is increasing, and the amount and variety of software in the embedded products are growing. This creates a big challenge for embedded and real-time software development processes and there is a

Embedded Systems Design with Platform FP
✍ Ronald Sass, Andrew G. Schmidt πŸ“‚ Library πŸ“… 2010 πŸ› Morgan Kaufmann Publishers 🌐 English

This book will introduce professional engineers and students alike to system development using Platform FPGAs. The focus is on embedded systems but it also serves as a general guide to building custom computing systems. The text describes the fundamental technology in terms of hardware, software, an