did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781848000513

Distributed Embedded Control Systems

by ; ;
  • ISBN13:

    9781848000513

  • ISBN10:

    1848000510

  • Format: Hardcover
  • Copyright: 2008-01-28
  • Publisher: Springer Verlag

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $219.99 Save up to $55.00
  • Buy Used
    $164.99
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Very often, practical design of embedded systems lacks consistency resulting in computer control systems that do not provide the performance they should. Most notably they lack dependability, a key property now that programmed electronic devices are so pervasive, even in extremely safety-critical applications.Distributed Embedded Control Systems handles the domains encountered when designing a distributed embedded computer control system as an integrated whole. First to be discussed are some basic issues about real-time systems and their properties, specifically safety. Then, system and hardware architectures are dealt with: areas like scheduling, asymmetrical distributed multiprocessor architectures, time-triggered communications, middleware, fault-tolerant peripherals, etc. Next, programming issues, embodying desired properties, basic language subsets, object orientation and language support for hardware and software specifications and co-design are elaborated and finally, the prototype implementation of a distributed embedded control system is given as a detailed example.Different audiences will find much of interest in this work: industrial professionals are given guidelines for the design of embedded hardware and software with fault tolerance that will help them to decide which methods, tools and solutions they should employ and to which features they should pay attention. Academics have a new source of solutions and further questions to stimulate research and it will also be informative for graduate students in electrical, control and computer engineering.

Author Biography

Professor Colnaric has been involved in real-time research for more than fifteen years. Before that, he worked on practical industrial projects mainly designing embedded operating system kernels and other system software. Most of his research papers, co-authored with Professor Halang, have been practically oriented and some were published in Control Engineering Practice, Real-Time Systems and Annual Reviews in Control. Their book chapters have been published by Kluwer and World Scientific. Following work in the late 90s in embedded computer systems in process control and mechatronic systems he wrote a textbook on digital systems in computing (in Slovene) which is being used in the undergraduate programme of computer science at the University of Maribor. He has authored or co-authored about eighty peer-reviewed contributions to conferences. Professor Colnaric founded and is the current chairman of the Real-Time Systems Laboratory at the Faculty of Electrical Engineering and Computer Science. He teaches courses in real-time systems, digital systems, microprocessors, and data structures and algorithms.Beginning in 1994, he has led several scientific projects financed by Slovenian Government. In the years 2002-2005 his group participated in a 5th FW European project IFATIS dealing with intelligent fault tolerant control, designing and building a distributed embedded platform.Matja++ Colnaric is a member of IFAC and active in its Technical Committee 3.1: Computers and Control. He is one of the four working group leaders, concerned with safety issues. He was a programme committee member for many years, and in the last two years has been the chairman of the IFAC/IFIP/IEEE Workshop on Real-Time Programming, the longest-standing conference in this area (29 years).Professor Colnaric is one of the Editors of the journal Computing and Information Technology published by the University of Zagreb, Croatia, and is an editorial board member of Springer's Real-Time Systems journal and of Oldenbourg's atp International, the new international edition of the well-known German journal of practical automation. Dr. Domen Verber is a member of the Real-time Systems Laboratory and gives the course in microprocessors and is leading laboratory work for students. He has co-authored a number of joint publications and has led a scientific project financed by the Slovenian government.Prof. Wolfgang A. Halang is a well-known scientist in the domain of real-time system design. He is Dean of Faculty of Electrical and Computer Engineering at FernUniversit+ñt in Hagen in Germany. He has (co-) written 7 books, including the Springer titles Genetic Algorithms for Control and Signal Processing and Integration of Fuzzy Logic and Chaos Theory and a very large number of journal and conference papers. He is Editor of Springer's Real-Time Systems journal and is on the editorial board of Multimedia Tools and Applications (Springer), Real-Time Imaging (Elsevier), High Integrity Systems (OUP) and IEEE Concurrency. Professor Halang has also guest-edited numerous journal special issues. He is chairman of the Coordinating Committee of Computers, Cognition and Communications, an important position within IFAC serving on many conference program committees and giving dozens of invited lectures to audiences both industrial and academic. Prof. Halang has rich industrial experience, having worked in the process industry (Coca Cola and Bayer). He holds doctorates in mathematics and in computer science. He has organised a large number of scientific conferences and participated in important scientific and industrial projects.

Table of Contents

Concepts
Real-time Characteristics and Safety of Embedded Systemsp. 3
Introductionp. 3
Real-time Systems and their Propertiesp. 5
Definitions, Classification and Propertiesp. 6
Problems in Adequate Implementation of Embedded Applications and General Guidelinesp. 10
Safety of Embedded Computer Control Systemsp. 13
Brief History of Safety Standards Relating to Computers in Controlp. 16
Safety Integrity Levelsp. 19
Dealing with Faults in Embedded Control Systemsp. 21
Fault-tolerance Measuresp. 23
Summary of Chapter 1 and Synopsis of What Followsp. 28
Multitaskingp. 29
Task Management Systemsp. 29
Cyclic Executivep. 30
Asynchronous Multitaskingp. 32
Scheduling and Schedulabilityp. 34
Scheduling Methods and Techniquesp. 35
Deadline-driven Schedulingp. 39
Sufficient Condition for Feasible Schedulability Under Earliest Deadline Firstp. 41
Implications of Employing Earliest Deadline First Schedulingp. 45
Rate Monotonic vs Earliest Deadline First Schedulingp. 46
Synchronisation Between Tasksp. 50
Busy Waitingp. 51
Semaphoresp. 53
Boltsp. 54
Monitorsp. 55
Rendezvousp. 56
Bounding Waiting Times in Synchronisationp. 57
Hardware and System Architecturesp. 61
Undesirable Properties of Conventional Hardware Architectures and Implementationsp. 62
Processor Architecturesp. 63
System Architecturesp. 67
Top-layer Architecture: An Asymmetrical Multiprocessor Systemp. 69
Conceptp. 70
Operating System Kernel Processorp. 73
Task Processorp. 78
Implementation of Architectural Modelsp. 82
Centralised Asymmetrical Multiprocessor Modelp. 83
Distributed Multiprocessor Modelp. 86
Intelligent Peripheral Interfaces for Increased Dependability and Functionalityp. 86
Higher-level Functions of the Intelligent Peripheral Interfacesp. 88
Enhancing Fault Tolerancep. 89
Support for Programmed Temporal Functionsp. 90
Programming Peripheral Interfacesp. 93
Adequate Data Transferp. 93
Real-time Communicationp. 94
Time-triggered Communicationp. 95
Fault Tolerance in Communicationp. 98
Distributed Data Access: Distributed Replicated Shared Memoryp. 100
Programming of Embedded Systemsp. 107
Properties Desired of Control Systems Developmentp. 111
Support for Time and Timing Operationsp. 111
Explicit Representation of Control System Entitiesp. 116
Explicit Representation of Other Control System Entitiesp. 119
Support for Temporal Predictabilityp. 120
Support for Low-level Interaction with Special-purpose Hardware Devicesp. 121
Support for Overload Preventionp. 124
Support for Handling Faults and Exceptionsp. 124
Support for Hardware/Software Co-implementationp. 130
Other Capabilitiesp. 132
Time Modeling and Analysisp. 132
Execution Time Analysis of Specificationsp. 135
Execution Time Analysis of Source Codep. 136
Execution Time Analysis of Executable Codep. 140
Execution Time Analysis of Hardware Componentsp. 141
Direct Measurement of Execution Timesp. 142
Programming Language Support for Temporal Predictabilityp. 144
Schedulability Analysisp. 147
Object-orientation and Embedded Systemsp. 149
Difficulties of Introducing Object-orientation to Embedded Real-time Systemsp. 150
Integration of Objects into Distributed Embedded Systemsp. 150
Survey of Programming Languages for Embedded Systemsp. 156
Assembly Languagep. 157
General-purpose Programming Languagesp. 158
Special-purpose Real-time Programming Languagesp. 160
Languages for Programmable Logic Controllersp. 163
Implementation
Hardware Platformp. 169
Architecturep. 169
Communication Module Used in Processing and Peripheral Unitsp. 171
Fault Tolerance of the Hardware Platformp. 175
System Software of the Experimental Platformp. 176
Implementation of a Fault-tolerant Distributed Embedded Systemp. 181
Generalised Model of Fault-tolerant Real-time Control Systemsp. 182
Implementation of Logical Structures on the Hardware Platformp. 185
Partial Implementation in Firmwarep. 187
Communication Support Modulep. 188
Supporting Middleware for Distributed Shared Memoryp. 189
Kernel Processorp. 190
Implementation of Monitoring, Reconfiguration and Mode Control Unitp. 195
Programming of the FTCsp. 196
Extensions to MATLAB®/Simulink® Function Block Libraryp. 196
Generation of Time Schedules for the TTCAN Communication Protocolp. 197
Development Processp. 199
Asynchronous Real-time Execution with Runtime State Restoration by Martin Skambraksp. 201
Design Objectivesp. 201
Task-oriented Real-time Execution Without Asynchronous Interruptsp. 202
Operating Principlep. 203
Priority Inheritance Protocolp. 206
Aspects of Safety Licensingp. 211
Fragmentation of Program Codep. 213
State Restoration at Runtimep. 220
State Restoration at Runtime and Associated Problemsp. 222
Classification of State Changesp. 226
State Restoration with Modification Bitsp. 227
Concept of State Restorationp. 229
Influence on Program Code Fragmentation and Performance Aspectsp. 233
Epiloguep. 237
Referencesp. 241
Indexp. 247
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program