O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Rugged Embedded Systems

Book Description

Rugged Embedded Systems: Computing in Harsh Environments describes how to design reliable embedded systems for harsh environments, including architectural approaches, cross-stack hardware/software techniques, and emerging challenges and opportunities.

A "harsh environment" presents inherent characteristics, such as extreme temperature and radiation levels, very low power and energy budgets, strict fault tolerance and security constraints, etc. that challenge the computer system in its design and operation. To guarantee proper execution (correct, safe, and low-power) in such scenarios, this contributed work discusses multiple layers that involve firmware, operating systems, and applications, as well as power management units and communication interfaces. This book also incorporates use cases in the domains of unmanned vehicles (advanced cars and micro aerial robots) and space exploration as examples of computing designs for harsh environments.

  • Provides a deep understanding of embedded systems for harsh environments by experts involved in state-of-the-art autonomous vehicle-related projects
  • Covers the most important challenges (fault tolerance, power efficiency, and cost effectiveness) faced when developing rugged embedded systems
  • Includes case studies exploring embedded computing for autonomous vehicle systems (advanced cars and micro aerial robots) and space exploration

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Dedication
  6. Contributors
  7. Preface
  8. Chapter 1: Introduction
    1. Abstract
    2. Acknowledgments
    3. 1 Who This Book Is For
    4. 2 How This Book Is Organized
  9. Chapter 2: Reliable and power-aware architectures: Fundamentals and modeling
    1. Abstract
    2. 1 Introduction
    3. 2 The Need for Reliable Computer Systems
    4. 3 Measuring Resilience
    5. 4 Metrics on Power-Performance Impact
    6. 5 Hard-Error Vulnerabilities
    7. 6 Soft-Error Vulnerabilities
    8. 7 Microbenchmark Generation
    9. 8 Power and Performance Measurement and Modeling
    10. 9 Summary
  10. Chapter 3: Real-time considerations for rugged embedded systems
    1. Abstract
    2. 1 Operating in Harsh Environments
    3. 2 Case Study: A Field Programmable Gate Array Prototype for the Validation of Real-Time Algorithms
    4. 3 Architecture
    5. 4 Real-time Support
    6. 5 Evaluation
    7. 6 Conclusions
  11. Chapter 4: Emerging resilience techniques for embedded devices
    1. Abstract
    2. 1 Advancing Beyond Static Redundancy and Traditional Fault-Tolerance Techniques
    3. 2 Autonomous Hardware-Oriented Mitigation Techniques for Survivable Systems
    4. 3 Tradeoffs of Resilience, Quality, and Energy in Embedded Real-Time Computation
  12. Chapter 5: Resilience for extreme scale computing
    1. Abstract
    2. 1 Introduction
    3. 2 Resilience in Scientific Applications
    4. 3 System-Level Resilience
    5. 4 Application-Specific Fault Tolerance Techniques
    6. 5 Resilience for Exascale Supercomputers
    7. 6 Conclusions
  13. Chapter 6: Security in embedded systems
    1. Abstract
    2. 1 Not Covered in This Chapter
    3. 2 Motivation
    4. 3 Security & Computer Architecture
  14. Chapter e6: Embedded security
    1. Abstract
    2. 1 Important Security Concepts
    3. 2 Security and Network Architecture
    4. 3 Software Vulnerability and Cyber Attacks
    5. 4 Security and Operating System Architecture
  15. Chapter 7: Reliable electrical systems for micro aerial vehicles and insect-scale robots: Challenges and progress
    1. Abstract
    2. 1 Introduction
    3. 2 Background of Micro Aerial Vehicle
    4. 3 Overview of RoboBee
    5. 4 BrainSoC
    6. 5 Supply Resilience in Microrobotic SoC
    7. 6 Conclusion and Future Work
  16. Chapter 8: Rugged autonomous vehicles
    1. Abstract
    2. 1 Automotive Embedded System Overview
    3. 2 Environment Constraints for Automotive Embedded Systems
    4. 3 Functional Constraints
    5. 4 Challenges for Modern Automotive Systems
  17. Chapter 9: Harsh computing in the space domain
    1. Abstract
    2. 1 On-Board Computing
    3. 2 Functional and Timing Verification
    4. 3 A Probabilistic Approach to Handle Hardware Complexity and Reliability
    5. 4 Conclusions
  18. Chapter 10: Resilience in next-generation embedded systems
    1. Abstract
    2. Acknowledgments
    3. 1 Introduction
    4. 2 CLEAR Framework
    5. 3 Cross-layer Combinations
    6. 4 Application Benchmark Dependence
    7. 5 The Design of New Resilience Techniques
    8. 6 Conclusions
  19. Index