Features
- Cover Type: Paperback with 366 pages
- Published by: CMP Books February 2002
- Written in: English
- ISBN 10 Number: 1578200997
- ISBN 13 Number: 978-1578200993
-
Book Dimensions:
9.1 x 7.3 x 1 inches
- Weighs: 1.8 pounds
Product Description
* Understand essential hardware details * Walk through an embedded system startup * Build an extensible development platform * Prebuilt GNU X-Tools for 21 platforms Build embedded microprocessor-based systems from the ground up. Develop an integrated und
Explore firmware development from cold-boot to network-boot. Investigate CPU-to-peripheral interfaces. Write a powerful CLI, flash drivers, a flash file system and a TFTP client/server. Includes a cross-compilation toolset for 21 processors and source for an extensible firmware development platform.
About The Author
Ed Sutter started his career with AT&T Bell Labs in 1981. Now a distinguished member of the technical staff (DMTS) at Lucent, he has been working in embedded systems since 1983. Starting with the 8085, Ed has worked with a wide range of systems over the years including most of today's common CPU architectures. He has put his experience in developing hardware, firmware, and
software to good use by building several different development environments. While he is most comfortable with C and assembly language on embedded systems, he has developed code for Win32 and Unix varieties as well. His firmware tools have recently been the subjects of articles in Embedded Systems Programming and Circuit Cellar OnLine magazines.
Reader ReviewsPROs: - The book covers the right topics presented in a sensible logical progression. - The book comes with a good chunk of real, functional source code that can be profitably studied (the main value of this book imo). CONs: - Like every single CMP (fomerly R&D) book, this one is rather poorly written and sports a good number of ridiculous typos that a run through a spellchecker would fix. - The book is introductory, not indepth. - Nitpicking: binding's bad, crack the book open once and it starts falling apart. Even though it is suggested in the Introduction that this book targets both programming novices and competent general-purpose programmers entering the embedded realm, I feel that only the latter group stands to benefit here; a total neophyte will be confused by the disjointed, imprecise, and sometimes misleading writing. But someone already familiar with the universally applicable computing basics can probably compensate for writing deficiencies while picking a number of useful things specific to the embedded area; in that respect the book is instructive. Overall, it's kind of like the Labrosse book (on uCos) -- a painful read significatly compensated by the opportunity to study the attached source code. Another comparable book is Barr's "Programming Embedded Systems in C and C++", which is by an order of magnitude better written but at the same time somewhat skimpier than this one.