<P>About the Author xxxiii</p> <p>Foreword xxxv</p> <p>Preface xlix</p> <p>Acknowledgment lix</p> <p>About the Companion Website lxi</p> <p><b>Part 1 Hardware and Software Infrastructure</b></p> <p>1 The Hardware Side -- Part 1: An Introduction 1</p> <p>2 The Hardware Side -- Part 2: Combinational Logic -- A Practical View 55</p> <p>3 The Hardware Side -- Part 3: Storage Elements and Finite-State Machines -- A Practical View 111</p> <p>4 Memories and the Memory Subsystem 165</p> <p>5 An Introduction to Software Modeling 215</p> <p>6 The Software Side -- Part 1: The C Program 243</p> <p>7 The Software Side -- Part 2: Pointers and Functions 279</p> <p><b>Part 2 Developing the Foundation</b></p> <p>8 Safety, Security, Reliability, and Robust Design 331</p> <p>9 Embedded Systems Design and Development -- Hardware-Software Co-Design 403</p> <p>10 Hardware Test and Debug 507</p> <p><b>Part 3 Doing the Work</b></p> <p>11 Real-Time Kernels and Operating Systems 541</p> <p>12 Tasks and Task Management 573</p> <p>13 Deadlocks 625</p> <p>14 Performance Analysis and Optimization 645</p> <p><b>Part 4 Developing the Foundation</b></p> <p>15 Working Outside of the Processor I: A Model of Interprocess Communication 715</p> <p>16 Working Outside of the Processor I: Refining the Model of Interprocess Communication 733</p> <p>17 Working Outside of the Processor II: Interfacing to Local Devices 789</p> <p>18 Working Outside of the Processor III: Interfacing to Remote Devices 837</p> <p>19 Programmable Logic Devices 869</p> <p>20 Practical Considerations Signal Behavior in the Real World -- Part 1 -- Noise and Crosstalk 893</p> <p>21 Practical Considerations Signal Behavior in the Real World -- Part 2 -- High-Speed Signaling 909</p> <p>A Verilog Overview: The Verilog Hardware Description Language 949</p> <p>Further Reading 981</p> <p>Index 991</p>
Bibliography
Includes bibliographical references and index
Notes
Print version record and CIP data provided by publisher