Nicht aus der Schweiz? Besuchen Sie lehmanns.de
Embedded Systems: World Class Designs -

Embedded Systems: World Class Designs (eBook)

Jack Ganssle (Herausgeber)

eBook Download: PDF
2007 | 1. Auflage
584 Seiten
Elsevier Science (Verlag)
978-0-08-055686-4 (ISBN)
Systemvoraussetzungen
38,24 inkl. MwSt
(CHF 37,35)
Der eBook-Verkauf erfolgt durch die Lehmanns Media GmbH (Berlin) zum Preis in Euro inkl. MwSt.
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
Famed author Jack Ganssle has selected the very best embedded systems design material from the Newnes portfolio and compiled into this volume. The result is a book covering the gamut of embedded design-from hardware to software to integrated embedded systems-with a strong pragmatic emphasis. In addition to specific design techniques and practices, this book also discusses various approaches to solving embedded design problems and how to successfully apply theory to actual design tasks. The material has been selected for its timelessness as well as for its relevance to contemporary embedded design issues. This book will be an essential working reference for anyone involved in embedded system design!

Table of Contents:
Chapter 1. Motors - Stuart Ball
Chapter 2. Testing - Arnold S. Berger
Chapter 3. System-Level Design - Keith E. Curtis
Chapter 4. Some Example Sensor, Actuator and Control Applications and Circuits (Hard Tasks) - Lewin ARW Edwards
Chapter 5. Installing and Using a Version Control System - Chris Keydel and Olaf Meding
Chapter 6. Embedded State Machine Implementation - Martin Gomez
Chapter 7. Firmware Musings - Jack Ganssle
Chapter 8. Hardware Musings - Jack Ganssle
Chapter 9. Closed Loop Controls, Rabbits, and Hounds - John M. Holland
Chapter 10. Application Examples David J. Katz and Rick Gentile
Chapter 11. Analog I/Os - Jean LaBrosse
Chapter 12. Optimizing DSP Software - Robert Oshana
Chapter 13. Embedded Processors - Peter Wilson

*Hand-picked content selected by embedded systems luminary Jack Ganssle
*Real-world best design practices including chapters on FPGAs, DSPs, and microcontrollers
*Covers both hardware and software aspects of embedded systems
Famed author Jack Ganssle has selected the very best embedded systems design material from the Newnes portfolio and compiled into this volume. The result is a book covering the gamut of embedded design-from hardware to software to integrated embedded systems-with a strong pragmatic emphasis. In addition to specific design techniques and practices, this book also discusses various approaches to solving embedded design problems and how to successfully apply theory to actual design tasks. The material has been selected for its timelessness as well as for its relevance to contemporary embedded design issues. This book will be an essential working reference for anyone involved in embedded system design! Table of Contents:Chapter 1. Motors - Stuart BallChapter 2. Testing - Arnold S. BergerChapter 3. System-Level Design - Keith E. CurtisChapter 4. Some Example Sensor, Actuator and Control Applications and Circuits (Hard Tasks) - Lewin ARW EdwardsChapter 5. Installing and Using a Version Control System - Chris Keydel and Olaf MedingChapter 6. Embedded State Machine Implementation - Martin GomezChapter 7. Firmware Musings - Jack GanssleChapter 8. Hardware Musings - Jack GanssleChapter 9. Closed Loop Controls, Rabbits, and Hounds - John M. HollandChapter 10. Application Examples David J. Katz and Rick GentileChapter 11. Analog I/Os - Jean LaBrosseChapter 12. Optimizing DSP Software - Robert OshanaChapter 13. Embedded Processors - Peter Wilson*Hand-picked content selected by embedded systems luminary Jack Ganssle*Real-world best design practices including chapters on FPGAs, DSPs, and microcontrollers*Covers both hardware and software aspects of embedded systems

Front Cover 1
Embedded Systems 4
Copyright Page 5
Table of Contents 6
About the Editor 10
About the Authors 12
Preface 16
Chapter 1: Motors 20
1.1 Stepper Motors 21
1.2 DC Motors 40
1.3 Brushless DC Motors 43
1.4 Tradeoffs Between Motors 56
1.5 Motor Torque 59
Chapter 2: Testing 66
2.1 Why Test? 67
2.2 When to Test? 69
2.3 Which Tests? 71
2.4 When to Stop? 72
2.5 Choosing Test Cases 73
2.6 Testing Embedded Software 76
2.7 Performance Testing 84
2.8 Maintenance and Testing 89
Additional Reading 90
Summary 91
References 91
Chapter 3: System-Level Design 94
3.1 Dissecting the Requirements Document 96
3.2 Communications 112
3.3 System Priorities 128
3.4 Error Handling 135
3.5 System-Level Design 138
Chapter 4: Some Example Sensor, Actuator, and Control Applications and Circuits (Hard Tasks) 176
4.1 Introduction 177
4.2 E2BUS PC-Host Interface 179
4.3 Host-to-Module Communications Protocol 184
4.4 Speed-Controlled DC Motor with Tach Feedback and Thermal Cutoff 203
4.5 Two-Axis Attitude Sensor Using MEMS Accelerometer 212
4.6 RS-422–Compatible Indicator Panel 221
Chapter 5: Installing and Using a Version Control System 244
5.1 Introduction 245
5.2 The Power and Elegance of Simplicity 246
5.3 Version Control 247
5.4 Typical Symptoms of Not (Fully) Utilizing a Version Control System 247
5.5 Simple Version Control Systems 248
5.6 Advanced Version Control Systems 248
5.7 What Files to Put Under Version Control 249
5.8 Sharing of Files and the Version Control Client 249
5.9 Integrated Development Environment Issues 250
5.10 Graphical User Interface (GUI) Issues 251
5.11 Common Source Code Control Specification 251
5.12 World Wide Web Browser Interface or Java Version Control Client 252
5.13 Bug Tracking 260
5.14 Non-Configuration Management Tools 262
5.15 Closing Comments 263
Suggested Reading, References, and Resources 264
Chapter 6: Embedded State Machine Implementation 266
6.1 State Machines 267
6.2 An Example 268
6.3 Implementation 270
6.4 Testing 275
6.5 Crank It 275
References 276
Chapter 7: Firmware Musings 278
7.1 Hacking Peripheral Drivers 279
7.2 Selecting Stack Size 282
7.3 The Curse of Malloc( ) 284
7.4 Banking 285
7.5 Logical to Physical 286
7.6 Hardware Issues 287
7.7 The Software 288
7.8 Predicting ROM Requirements 290
7.9 RAM Diagnostics 290
7.10 Inverting Bits 292
7.11 Noise Issues 294
7.12 A Few Notes on Software Prototyping 297
Chapter 8: Hardware Musings 302
8.1 Debuggable Designs 303
8.2 Test Points Galore 303
8.3 Resistors 305
8.4 Unused Inputs 308
8.5 Clocks 310
8.6 Reset 312
8.7 Small CPUs 314
8.8 Watchdog Timers 318
8.9 Making PCBs 321
8.10 Changing PCBs 323
8.11 Planning 324
Chapter 9: Closed Loop Controls, Rabbits and Hounds 326
9.1 Basic PID Controls 330
9.2 Predictive Controls 334
9.3 Combined Reactive and Predictive Controls 336
9.4 Various PID Enhancements 337
9.5 Robot Drive Controls 341
9.6 Tuning Controls 345
9.7 Rabbits Chasing Rabbits 347
9.8 Conclusions 347
Chapter 10: Application Examples 350
10.1 Introduction 351
10.2 Automotive Driver Assistance 351
10.3 Baseline JPEG Compression Overview 366
10.4 MPEG-2 Encoding 374
10.5 Code Optimization Study Using Open-Source Algorithms 383
Chapter 11: Analog I/Os 394
11.1 Analog Inputs 396
11.2 Reading an ADC 399
11.3 Temperature Measurement Example 405
11.4 Analog Outputs 410
11.5 Temperature Display Example 411
11.6 Analog I/O Module 414
11.7 Internals 415
11.8 Interface Functions 420
11.9 Analog I/O Module, Configuration 436
11.10 How to Use the Analog I/O Module 438
11.11 How to Use the Analog I/O Module, AI #0 440
References 446
Chapter 12: Optimizing DSP Software 470
12.1 Introduction 471
12.2 What Is Optimization? 471
12.3 The Process 472
12.4 Make the Common Case Fast 475
12.5 Make the Common Case Fast: DSP Architectures 475
12.6 Make the Common Case Fast: DSP Algorithms 478
12.7 Make the Common Case Fast: DSP Compilers 479
12.8 An In-Depth Discussion of DSP Optimization 486
12.9 Direct Memory Access 486
12.10 Managing Internal Memory 496
12.11 Loop Unrolling 497
12.12 Software Pipelining 503
12.13 Programmer Helping Out the Compiler 525
12.14 Profile-Based Compilation 539
12.15 Summary 546
References 547
Chapter 13: Embedded Processors 548
13.1 Introduction 549
13.2 A Simple Embedded Processor 550
13.3 Soft Core Processors on an FPGA 572
13.4 Summary 573
Index 574

Erscheint lt. Verlag 26.11.2007
Sprache englisch
Themenwelt Sachbuch/Ratgeber
Technik Elektrotechnik / Energietechnik
ISBN-10 0-08-055686-8 / 0080556868
ISBN-13 978-0-08-055686-4 / 9780080556864
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Ressourcen und Bereitstellung

von Martin Kaltschmitt; Karl Stampfer

eBook Download (2023)
Springer Fachmedien Wiesbaden (Verlag)
CHF 65,45