This practical technical guide to embedded middleware implementation offers a coherent framework that guides readers through all the key concepts necessary to gain an understanding of this broad topic. Big picture theoretical discussion is integrated with down-to-earth advice on successful real-world use via step-by-step examples of each type of middleware implementation. Technically detailed case studies bring it all together, by providing insight into typical engineering situations readers are likely to encounter. Expert author Tammy Noergaard keeps explanations as simple and readable as possible, eschewing jargon and carefully defining acronyms.
The start of each chapter includes a 'setting the stage' section, so readers can take a step back and understand the context and applications of the information being provided. Core middleware, such as networking protocols, file systems, virtual machines, and databases; more complex middleware that builds upon generic pieces, such as MOM, ORB, and RPC; and integrated middleware software packages, such as embedded JVMs, .NET, and CORBA packages are all demystified.
- Embedded middleware theory and practice that will get your knowledge and skills up to speed
- Covers standards, networking, file systems, virtual machines, and more
- Get hands-on programming experience by starting with the downloadable open source code examples from book website
Tammy Noergaard is Chief Specialist in Embedded Systems at Terma, Denmark. Tammy has a wealth of professional experience including Technical Lead/Manager (Denmark) at Vestas Wind Systems A/S, independent consultancy in systems engineering and as a Field Engineering Specialist for two Silicon Valley-based corporations. She has also worked as a software engineer with Sony Electronics and Hyundai.
This practical technical guide to embedded middleware implementation offers a coherent framework that guides readers through all the key concepts necessary to gain an understanding of this broad topic. Big picture theoretical discussion is integrated with down-to-earth advice on successful real-world use via step-by-step examples of each type of middleware implementation. Technically detailed case studies bring it all together, by providing insight into typical engineering situations readers are likely to encounter. Expert author Tammy Noergaard keeps explanations as simple and readable as possible, eschewing jargon and carefully defining acronyms. The start of each chapter includes a "e;setting the stage"e; section, so readers can take a step back and understand the context and applications of the information being provided. Core middleware, such as networking protocols, file systems, virtual machines, and databases; more complex middleware that builds upon generic pieces, such as MOM, ORB, and RPC; and integrated middleware software packages, such as embedded JVMs, .NET, and CORBA packages are all demystified. Embedded middleware theory and practice that will get your knowledge and skills up to speed Covers standards, networking, file systems, virtual machines, and more Get hands-on programming experience by starting with the downloadable open source code examples from book website
Front Cover 1
Demystifying Embedded Systems Middleware 4
Copyright 5
Contents 6
About the Author 8
Chapter 1 - Demystifying Middleware in Embedded Systems 10
Chapter Points 10
1.1 - What is the Middleware of an Embedded System? 10
1.2 - How to Begin When Building a Complex Middleware-based Solution 15
1.3 - Why is a Strong Technical Foundation Important in Middleware Design? 19
1.4 - Summary 22
1.5 - End Notes 22
Chapter 2 - The Foundation 24
Chapter Points 24
2.1 - A Middleware Programmer’s Viewpoint – Why Care about Processor Design and I/O? 26
2.2 - The Memory Map, Storage Mediums, and Middleware 29
2.3 - Device Drivers and Middleware 38
2.4 - The Role of an Embedded System’s Operating System and Middleware-specific Code 43
2.5 - Operating Systems and Device Driver Access for Middleware 50
2.6 - A Brief Comment on Multiple Middleware Components 63
2.7 - Summary 63
2.8 - Problems 64
2.9 - End Notes 66
Chapter 3 - Middleware and Standards in Embedded Systems 68
Chapter Points 68
3.1 - What are Standards for Middleware Software? 68
3.2 - Real-world Middleware Standards Implemented in Embedded Systems 69
3.3 - The Contribution of Standards to an Embedded System 77
3.4 - Market-specific Middleware and the MHP (Multimedia Home Platform) Standard Example 83
3.5 - Summary 100
3.6 - Problems 100
3.7 - End Notes 101
Chapter 4 - The Fundamentals in Understanding Networking Middleware 102
Chapter Points 102
4.1 - Step 1 to Understanding Networking Middleware: Networking Models 103
4.2 - Step 2 to Understanding Networking Middleware: Understanding the Overall Network 107
4.3 - Step 3 to Understanding Networking Middleware: Understanding the Underlying Hardware and System Software Layers 111
4.4 - An Embedded OS and Networking I/O APIs 120
4.5 - Step 4: Networking Middleware 125
4.6 - Step 5 Putting it All Together: Tuning the Networking Stack and the Application Requirements 171
4.7 - Summary 197
4.8 - Problems5 198
4.9 - End Notes 199
Chapter 5 - File Systems 200
Chapter Points 200
5.1 - What is a File System? 200
5.2 - How Does a File System Manage Data? 201
5.3 - File System Data and the File System Reference Model 204
5.4 - Remembering the Importance of File System Stability and Reliability 258
5.5 - Summary 261
5.6 - File System Problems 261
5.7 - End Notes 262
Chapter 6 - Virtual Machines in Middleware 264
Chapter Points 264
6.1 - The First Step to Understanding a VM Implementation: The Basics to Programming Languages1 264
6.2 - Understanding the Elements of a VM’s Architecture1 270
6.3 - A Quick Comment on Selecting Embedded VMs Relative to the Application Layer 309
6.4 - Summary 311
6.5 - Problems 312
6.6 - End Notes 313
Chapter 7 - An Introduction to the Fundamentals of Database Systems 314
Chapter Points 314
7.1 - What is a Database System? 314
7.2 - Record-based versus Object-oriented Database Models 316
7.3 - Why Care About The Different Database Models? 323
7.4 - The Fundamentals of Database Design: The First Steps 324
7.5 - Real-world Database System Model 326
7.6 - Utilizing Embedded Databases in Real-world Designs and the Application Layer 334
7.7 - Summary 335
7.8 - Problems 337
7.9 - End Notes 337
Chapter 8 - Putting It All Together 338
Chapter Points 338
8.1 - Message-oriented Middleware and Distributed Transaction 339
8.2 - Authentication and Security Middleware 344
8.3 - Integration Brokers 346
8.4 - Summary 348
8.5 - Problems 348
8.6 - End Notes 349
Chapter 9 - The Holistic View to Demystifying Middleware 350
Chapter Points 350
9.1 - Does using Middleware in your Embedded System Design Actually ‘Make Sense’? 352
9.2 - Buy an Off-the-shelf Middleware Solution or Do-it-yourself? 353
9.3 - Conclusion – See the Pattern Yet? 363
9.4 - End Notes 365
Appendix A - Abbreviations and Acronyms 366
Appendix B - Embedded Systems Glossary 376
Index 398
Erscheint lt. Verlag | 4.11.2010 |
---|---|
Sprache | englisch |
Themenwelt | Technik ► Bauwesen |
Technik ► Elektrotechnik / Energietechnik | |
ISBN-10 | 0-08-055851-8 / 0080558518 |
ISBN-13 | 978-0-08-055851-6 / 9780080558516 |
Haben Sie eine Frage zum Produkt? |
Größe: 53,8 MB
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 Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
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
Geräteliste und zusätzliche Hinweise
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
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.
Größe: 49,0 MB
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: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
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
Geräteliste und zusätzliche Hinweise
Zusätzliches Feature: Online Lesen
Dieses eBook können Sie zusätzlich zum Download auch online im Webbrowser lesen.
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.
aus dem Bereich