Features
- Cover Type: Paperback with 544 pages
- Published by: Morgan Kaufmann
- Edition: 2nd Edition June 6, 2008
- Written in: English
- ISBN 10 Number: 0123743974
- ISBN 13 Number: 978-0123743978
-
Book Dimensions:
9.1 x 7.5 x 1.5 inches
- Weighs: 2.4 pounds
Product Review
"This book will prove invaluable as a means for acquiring knowledge in this important and newly emerging field. It will also serve as a reference in actual design practice and be a trusted companion in the design adventures ahead."
-From the foreword by Lynn Conway, Professor Emerita, Department of Electrical Engineering and Computer Science,
University of Michigan, USA
"This book is the first to bring embedded systems technology and techniques together under a single cover. The author provides a practical overview of the many interrelated issues that must be addressed during the complete design cycle of an embedded computer system."
-Randolph E. Harr, Director of Research, Advanced Technology Group (ATG), Synopsys, Inc., USA
--This text refers to the
Paperback
edition.
Book Description
Provides the most practical approach available to the principles and practices of embedded systems design!
Reader Reviews
This review is from: Computers as Components: Principles of Embedded Computing System Design (Paperback)
Do you know what percentage of all computers run Windows or some kind of Unix? Guess. I'll give you the answer later. This book is about all the other computers out there - the ones in your car's airbags and antilock brakes; in your watch, cellphone, TV and its remote, CD player, and computer keyboard; in your implanted defibrillator. Wolf starts with an introduction in terms of a personal-scale, practical example. Next he goes into what a CPU is in lots more detail than most programmers ever think about - the kind of detail you need when the CPU interacts so intimately with the other components in the system. Maybe you never heard of the ARM or SHARC processors (unless you already do embedded work), but they're good representative choices. ARM is an incredibly common core architecture, with supervisor mode and memory mapping, what it takes to run a "real" OS, whether it does or not. SHARC is a signal processor - a real processor, but with extras for fast artihmetic processing. Together, the two stand adequately for a large fraction of the embedded processors in use.The next chapter goes over hardware basics: the bus, memory mapped IO, interface issues, and in-circuit debugging. The rest of the book generally covers higher level issues: software design, embedded and real-time OSs, coprocessors, and networks. Although coverage of IIC and similar board-level communication is good, I found the ethernet discussion weak. Anyone working at this level is likely to need 802.2 protocols, which I did not see mentioned. The book's strengths far outnumber its occasional soft spots, though. Embedded computing is a huge, many faceted field, so no book can cover more than a tiny fraction of what it means. Still, this addresses a broad, useful range what you need to program 99% of the computers out there - because only about 1% run Windows or Unix. //wiredweird