Embedded Systems Books
Books-Under-Review-->Computers-->Consultants-->Embedded Systems
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
Embedded Systems Books sorted by
Average customer review: high to low
.

Building Clustered Linux Systems (HP Professional Series)
Published in Paperback by Prentice Hall PTR (2004-10-01)
List price: $49.99
New price: $25.94
Used price: $25.00
Used price: $25.00
Average review score: 

The best book for architecting Linux clusters by far.
Helpful Votes: 0 out of 0 total.
Review Date: 2008-05-11
Review Date: 2008-05-11
Very good book. My only complains are:
Helpful Votes: 1 out of 7 total.
Review Date: 2005-10-09
Review Date: 2005-10-09
* a little bit too chatty (e.g. on page 162 he starts lecturing you about the meaning of 'freedom' after using the book's and your minds real estate telling you on page 36 about disposing of packaging hardware, ... @@, ;-))
* still using RH for 'serious' Linux work?
* pg 172, statement about Debian not supporting AMD "as of this writing" (?!) Could have just included the sentence. "check as of your reading of the book"
* no mention of transmeta's technological hardware advances (company itself may very soon go south) but their 'ideas' are really promising (for servers with very low power comsumption)
* pg 209, problems with RAID and root filesystem and things. You could just run Debian from a Live CD and leave all writable RAID disks along
* still using RH for 'serious' Linux work?
* pg 172, statement about Debian not supporting AMD "as of this writing" (?!) Could have just included the sentence. "check as of your reading of the book"
* no mention of transmeta's technological hardware advances (company itself may very soon go south) but their 'ideas' are really promising (for servers with very low power comsumption)
* pg 209, problems with RAID and root filesystem and things. You could just run Debian from a Live CD and leave all writable RAID disks along
Hard to beat. Full Marks !!
Helpful Votes: 2 out of 2 total.
Review Date: 2006-06-14
Review Date: 2006-06-14
The book describes in simple reproducable steps how to build a medium to medium big sized cluster. It also devides the clusters into the three main types,
HPC *High performance computing,
High Throughput and
High Availability cluster
and describes their usages. The book is describing cluster projects more from a bird view and gives a whole sight overview including budget calculations, comparing several architectures also by their technology and environmental conditions (Power usage, Cooling requirements etc.).
The book is not only hard to beat but also the perfect companion to the Linux Enterprise Cluster from Karl Kopper. While Karls book is a bit more practical it concentrates only on the technical configuration of "small" clusters.
Here is where Lubke comes in and extends that knowledge by the many environmental factors *Budget, technical considerations, Calculations, Estimates, Planning what to expect from your hardware *Performance, Weight, Heat, Flooring considerations etc.
After you read the book, you will have learned all necessary steps to build your own clusters. The "only" thing left to you is to put the ship to water ;-)
An incredible book and a real eye opener !!
HPC *High performance computing,
High Throughput and
High Availability cluster
and describes their usages. The book is describing cluster projects more from a bird view and gives a whole sight overview including budget calculations, comparing several architectures also by their technology and environmental conditions (Power usage, Cooling requirements etc.).
The book is not only hard to beat but also the perfect companion to the Linux Enterprise Cluster from Karl Kopper. While Karls book is a bit more practical it concentrates only on the technical configuration of "small" clusters.
Here is where Lubke comes in and extends that knowledge by the many environmental factors *Budget, technical considerations, Calculations, Estimates, Planning what to expect from your hardware *Performance, Weight, Heat, Flooring considerations etc.
After you read the book, you will have learned all necessary steps to build your own clusters. The "only" thing left to you is to put the ship to water ;-)
An incredible book and a real eye opener !!
Outstanding value
Helpful Votes: 6 out of 6 total.
Review Date: 2006-08-30
Review Date: 2006-08-30
This book is a very straightforward, clearly written and valuable introduction to Linux clustering. Geared toward system folks, it also provides numerous `on-ramps' into the basics of clustering to accommodate quick, relevant review of supporting technology for the reader. It is essentially a map for getting from start to finish in any Linux cluster project. Specific situations, conditions, and expectations differ across projects, of course, and such points are identified well in the text with pointers to additional information provided.
Scientific computing (HPC) is addressed well, and is more of the topic than any other cluster flavor, though the others are discussed as well (after all, who wouldn't want a side order of high availability with their HPC?). My cluster background personally was mostly high availability (Microsoft Wolfpack), so I appreciated the HPC overview, especially since I was already building a Linux cluster for my bio-algorithms that depended on HPC. This book helped me get every gflop out of my admittedly 2ndhand student hardware.
If you are getting involved with a cluster project or have one potentially on the horizon, and need a clear overview of what may lay ahead, pick up this book. For its measly sticker price, you get two solid discussion weeks with an expert. Go calculate that one:)
5 stars
Scientific computing (HPC) is addressed well, and is more of the topic than any other cluster flavor, though the others are discussed as well (after all, who wouldn't want a side order of high availability with their HPC?). My cluster background personally was mostly high availability (Microsoft Wolfpack), so I appreciated the HPC overview, especially since I was already building a Linux cluster for my bio-algorithms that depended on HPC. This book helped me get every gflop out of my admittedly 2ndhand student hardware.
If you are getting involved with a cluster project or have one potentially on the horizon, and need a clear overview of what may lay ahead, pick up this book. For its measly sticker price, you get two solid discussion weeks with an expert. Go calculate that one:)
5 stars
Finally a good Linux Clustering book
Helpful Votes: 7 out of 11 total.
Review Date: 2005-03-01
Review Date: 2005-03-01
This book is very well organized, gets right to the point, has some dry humor (a tradition in technical books) but its not overdone (overdoing it is also a tradition). You really couldn't ask for more. The thing I like most about this book, is the author is very direct. I have some experience with the publishing industry, and authors are *PAID BY THE PAGE*. Which gives them a tremendous incentive to dilute the material into unreadable crap. This author avoids this and deserves the highest praise for doing so.

Embedded Systems Design using the Rabbit 3000 Microprocessor: Interfacing, Networking, and Application Development
Published in Kindle Edition by Newnes (2004-11-29)
List price: $51.95
New price: $41.56
Average review score: 

Great for beginners
Helpful Votes: 3 out of 3 total.
Review Date: 2005-05-03
Review Date: 2005-05-03
As a relative beginner to the world of embedded systems I was very pleased with the readability and accessibility of this book. From coding examples provided in so many languages, anyone with coding experience can find one they identify with, to real world usage examples that make sense. This book is a great place to start for anyone looking for information on how to use, integrate, or program for, the Rabbit processor. It's also a great place to start for anyone looking for information about how embedded processors can be used.
Truly - A Stunning Book
Helpful Votes: 5 out of 6 total.
Review Date: 2005-05-26
Review Date: 2005-05-26
It's extremely rare for me to find a technical book that is as captivating as this one. I'm truly shocked at how well written it is and how inspiring the words are. I literally can't put this book down. Strongly recommended.
Excellent Book!
Helpful Votes: 5 out of 5 total.
Review Date: 2005-05-03
Review Date: 2005-05-03
The book has been written by people with a lot of experience in the industry.... in various sections, it goes beyond just building hardware or writing code and offers practical advice that one gains only after a couple of decades in the industry.
Although the title may lead the reader to think the book is focused only on the Rabbit microprocessor, there is useful and practical advice in there for just about any embedded systems designer.
Although the title may lead the reader to think the book is focused only on the Rabbit microprocessor, there is useful and practical advice in there for just about any embedded systems designer.
Ingo Cyliax, Contributing Editor, Circuit Celllar Magazine
Helpful Votes: 5 out of 5 total.
Review Date: 2005-04-13
Review Date: 2005-04-13
Excellent reference on all there is to know about the Rabbit 3000. I found the chapters on interrupts and interfacing to the external world especially usefull resources. Overall, the book is well researched and written and enjoyable to read. I wish all technical books were this good.
EXCELLENT BOOK!
Helpful Votes: 6 out of 6 total.
Review Date: 2005-04-26
Review Date: 2005-04-26
I have been using Rabbit microprocessors for years. I started out with the Rabbit 2000 and now use the Rabbit 3000. This book addresses a lot of the problems I came across while developing software and integrating hardware for the Rabbit. I truly appreciate the authors taking the time to put together such a great book. The CD that came with the book includes all of their project's sample code and compiles the first time (unlike other publishers which require modification to compile and run properly). This book is also a great reference and will not collect dust on my bookshelf!
FYI: My last robot was powered by a Rabbit 2000:
http://www.robotdirectory.org/details.cfm?id=194&cat=4
Have fun developing for the Rabbit 3000!
FYI: My last robot was powered by a Rabbit 2000:
http://www.robotdirectory.org/details.cfm?id=194&cat=4
Have fun developing for the Rabbit 3000!

Computer Organization
Published in Hardcover by McGraw-Hill Science/Engineering/Math (2001-08-02)
List price:
New price: $42.93
Used price: $50.00
Used price: $50.00
Average review score: 

Lucid and Timeless
Helpful Votes: 0 out of 0 total.
Review Date: 2008-02-29
Review Date: 2008-02-29
A clearly written book, which employs a simple language. Another beauty of the book is that all loose ends are tied up. As sentences unfold one will realize why a particular phrase was used earlier and so on. That makes a big difference for an engineering text book.
It is the best book that I know for fundamentals. Hence, it will be useful for years to come.
Must have for all embedded systems people.
It is the best book that I know for fundamentals. Hence, it will be useful for years to come.
Must have for all embedded systems people.
Has been there on many occasions
Helpful Votes: 0 out of 0 total.
Review Date: 2007-11-08
Review Date: 2007-11-08
Helped me in my undergrad (older version). Helped me when I gave subject GRE recently. Covered Pipelining superscalar, out-of-order execution processors, caching and secondary storage, combinational and sequential ckt review etc real well. No computer architecture book covered them all so clearly, and in one book.
Excellent undergraduate text
Helpful Votes: 2 out of 2 total.
Review Date: 2005-07-13
Review Date: 2005-07-13
This was the assigned text for my junior year computer engineering course on computer organization. I loved it. The explanations are clear, progress logically, and are clearly presented. I find myself picking it up from time to time, both to read the more advanced chapters out of personal interest and to look up details needed in more advanced coursework.
Excellent Book
Helpful Votes: 2 out of 15 total.
Review Date: 2000-02-10
Review Date: 2000-02-10
After reading this book do not believe you'll know everyting about computing , but you'll know more than others do.
excellent, thorough, and clear
Helpful Votes: 4 out of 6 total.
Review Date: 2006-07-01
Review Date: 2006-07-01
I had a chance to recommend this to a colleague just last week. It is easily twice the price of the "competing" books on the market, but you get what you pay for. With this book plus (perhaps) a hands-on course in the microprocessor laboratory--interfacing various logic families to output devices, e.g., or whipping up a robot of limited capabilities--the student gains the ultimate understanding of what makes computer systems "tick," from the loftiest levels of software, through the details of instruction set implementation (microprogrammed control, prefetching, cycle-stealing DMA transfers) and even the detailed digital logic circuits that underlie the CPU.
I dare say the student who aces this course is all but prepared to build a simplistic CPU on his own--"simplistic" because, though the concepts can be understood quite completely, it's an intricate challenge. Notably, the book has kept pace with the times: while the PDP-11 instruction set is didactically wonderful--clear and easy and even sporting reasonable opcode mnemonics--you don't see lots of PDP or LSI (or, for that matter, VAX) minis floating around nowadays. So, HV&Z moved on to the 68000, the Power PC, perhaps even the Pentium in the latest (of five or six) editions. (Good move, gentlemen: you've actually done your homework rather than just changing "happy" to "glad" and reprinting with a new version number!)
I used this book as a junior, but (a) I went to Cooper Union, which operates at an extremely high intellectual level [let's put it this way: I took a number of graduate-level computer science electives--compilers, OS, etc.--taught by Bell Labs MTSs as a junior and senior; and some "doctoral" courses that I took at Case were--honest Injun--watered-down versions of similar courses I had taken at Cooper], and (b) I graduated more than twenty years ago, and requirements always creep downward: a few credits fewer, a few tangential courses eliminated, perhaps one fewer humanities elective necessary to matriculate, etc. By 2006 standards, I would reluctantly have to reclassify HV&Z as a postgraduate text.
(A little puzzle for the reader: we had to build--from NAND gates--a microcomputer featuring two three-bit registers, and my squad was the only one that implemented an "exchange registers" function that required only one cycle and used no auxiliary storage registers. How did we do it? Tick ... tick ... tick ... time's up! The circuitry compared corresponding bits from both registers. If they matched, it did nothing; if they differed, it flipped both! So, there was no literal "exchange" operation: rather, each was simultaneously reset to the value of the other.)
I dare say the student who aces this course is all but prepared to build a simplistic CPU on his own--"simplistic" because, though the concepts can be understood quite completely, it's an intricate challenge. Notably, the book has kept pace with the times: while the PDP-11 instruction set is didactically wonderful--clear and easy and even sporting reasonable opcode mnemonics--you don't see lots of PDP or LSI (or, for that matter, VAX) minis floating around nowadays. So, HV&Z moved on to the 68000, the Power PC, perhaps even the Pentium in the latest (of five or six) editions. (Good move, gentlemen: you've actually done your homework rather than just changing "happy" to "glad" and reprinting with a new version number!)
I used this book as a junior, but (a) I went to Cooper Union, which operates at an extremely high intellectual level [let's put it this way: I took a number of graduate-level computer science electives--compilers, OS, etc.--taught by Bell Labs MTSs as a junior and senior; and some "doctoral" courses that I took at Case were--honest Injun--watered-down versions of similar courses I had taken at Cooper], and (b) I graduated more than twenty years ago, and requirements always creep downward: a few credits fewer, a few tangential courses eliminated, perhaps one fewer humanities elective necessary to matriculate, etc. By 2006 standards, I would reluctantly have to reclassify HV&Z as a postgraduate text.
(A little puzzle for the reader: we had to build--from NAND gates--a microcomputer featuring two three-bit registers, and my squad was the only one that implemented an "exchange registers" function that required only one cycle and used no auxiliary storage registers. How did we do it? Tick ... tick ... tick ... time's up! The circuitry compared corresponding bits from both registers. If they matched, it did nothing; if they differed, it flipped both! So, there was no literal "exchange" operation: rather, each was simultaneously reset to the value of the other.)

Debugging Embedded Linux, Digital Shortcut
Published in Kindle Edition by Pearson Education (USA) (2007-03-22)
List price: $14.99
New price: $9.99
Average review score: 

Really heapful
Helpful Votes: 1 out of 1 total.
Review Date: 2008-05-30
Review Date: 2008-05-30
For those engineers who start their first embedded Linux project, this book is a must have. The book is not for those who want to understand how kernel runs but it gives you the most important concept and work flow to bring up the OS on your development board. The author also provides a useful further reading list in case you want to dig more. A very practical and clearly written book and I would recommend it to those who have solid experience in embedded development but just start to explore in Linux.
Embedded Linux Review
Helpful Votes: 1 out of 2 total.
Review Date: 2008-03-02
Review Date: 2008-03-02
This book is very well organized, and provides a good level of detail of the topic. I do recommend it.
Excellent survey
Helpful Votes: 13 out of 13 total.
Review Date: 2007-09-28
Review Date: 2007-09-28
I am an experienced embedded developer that just inherited an embedded Linux-based project already in progress. As there happens to be no one else at my company with any embedded Linux experience, I automatically became the de-facto Linux expert and I needed to come up to speed on a lot of topics very quickly. I found this book to be an excellent survey of the must-know topics for the embedded Linux developer. It also contains many references to the most definitive sources of information on the various topics. Highly recommended for coming up to speed on embedded Linux.
If it could fly it would be an X-Wing T65
Helpful Votes: 2 out of 11 total.
Review Date: 2007-04-29
Review Date: 2007-04-29
Wow!
So far the book proves that embedding Linux while not easy can be fun and interesting. You never know what Tux will do during his startup sequences, even if you did indeed write the stuff the kernel is using for that series of startup steps.
So far the book proves that embedding Linux while not easy can be fun and interesting. You never know what Tux will do during his startup sequences, even if you did indeed write the stuff the kernel is using for that series of startup steps.
Very good book to study embedded Linux
Helpful Votes: 3 out of 3 total.
Review Date: 2008-03-09
Review Date: 2008-03-09
This book, the CALAO SYSTEM USB-A9260 card, an eeePC and a cross over cable is all that you need to study embedded system everywhere (even along the Seine river in Paris - yes I did it !).
The chapters about the U-BOOT bootloader, the BUSYBOX embeded Linux and an extra piece of information on the JFFS2 file system are welcome. If the cross-development environment chapter had been about BUILDROOT, this book would have been THE BOOK for the present embedded Linux based systems designers.
The chapters about the U-BOOT bootloader, the BUSYBOX embeded Linux and an extra piece of information on the JFFS2 file system are welcome. If the cross-development environment chapter had been about BUILDROOT, this book would have been THE BOOK for the present embedded Linux based systems designers.

Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems
Published in Hardcover by Wiley-Interscience (2006-03-10)
List price: $132.50
New price: $83.51
Used price: $59.95
Used price: $59.95
Average review score: 

Beyond multiplication and MAC
Helpful Votes: 0 out of 0 total.
Review Date: 2007-11-13
Review Date: 2007-11-13
That's an exciting and useful book in all synthesis manner: almost no gate-level circuits inside, as in modern EDA tools it don't need to.
A lot of algorithms (eg. log, sin, sqr...) which is beyond fast adders or one-cycle multipliers that can be easily found in many DSP hardware books. In fact, we make and sells a DSP state-machine chips in almost a million pcs that certain arithmetic circuit blocks is inspired by the book.
A lot of algorithms (eg. log, sin, sqr...) which is beyond fast adders or one-cycle multipliers that can be easily found in many DSP hardware books. In fact, we make and sells a DSP state-machine chips in almost a million pcs that certain arithmetic circuit blocks is inspired by the book.
Original
Helpful Votes: 1 out of 2 total.
Review Date: 2006-06-07
Review Date: 2006-06-07
This book is quite original in its presentation. The selection of implementations is of interest.
The theoretical foundations are sound and presented in a well organized way.
The applications cope with the actual technology: especially in what concerns programmable devices.
It is a good book for advanced students and a must have tool for the professional designer.
The theoretical foundations are sound and presented in a well organized way.
The applications cope with the actual technology: especially in what concerns programmable devices.
It is a good book for advanced students and a must have tool for the professional designer.
Innovative
Helpful Votes: 2 out of 2 total.
Review Date: 2006-06-07
Review Date: 2006-06-07
In the part dedicated to general algorithms, very interesting new presentations or generalizations, made this work attractive at the theoretical point of view. Extensions of booth algorithms and generalizations to base B operation make the work innovative at the mathematical point of view. At the implementation level there is very good and innovative ideas towards special applications in FPGA (mainly Xilinx oriented). It would have been desirable to cope with some other technology, but the book may be considered self containing anyway.
Innovative
Helpful Votes: 2 out of 2 total.
Review Date: 2006-06-07
Review Date: 2006-06-07
The presentation of arithmetic theory and applications is innovative. Some of the topics are inedited; they present new approaches for both algorithmic and implementation aspects. It is a very interesting reference book for what refer to computer arithmetic in general and special purpose arithmetic circuit in particular.
Meets many needs
Helpful Votes: 3 out of 4 total.
Review Date: 2007-08-09
Review Date: 2007-08-09
There's a lot to like here. It goes over all the low-level stuff you could hope for, including creative number system, carry-lookahead, Booth encodings, and SRT division. It addresses some of the needs of crypto people, with discussion of finite-field arithmetic. It even gives enough intro to residue number systems for the desperate developer to gain a toehold - 10,000 digit addition or subtraction can be done in a few-digit time, as long as the expense of getting into and out of RNS are amortized.
That's all good for someone who can't trust their synthesis tools for good carry chains, or for someone headed way into the weirdness. The ranges where I live get distressingly little attention. If you need a dot product of two vectors, this will do a great job on the multiply and add steps as long as you can work out all the pipelining implications for yourself, but those were never the problem - it's the parallelism (how many multiplies can you run? how deep is your adder tree? or do you have something better?). It's the memory bottleneck (what do you mean you read "a word" from memory? I want 100). It's the numbers that number-crunchers use, i.e. IEEE 754, which get a moment of mention at the beginning and at the end. Those start turning strange with NaNs, signed zeroes, and denorms, then go totally off the rails when things like Intel (not always IEEE) compliance arise from the deep.
This could be a good text for a mid-level practitioner or student, fluent with logic design but blissfully ignorant of numerical analysis. If that's your trajectory, you'll spend some amount of time where this book lives. Then you'll advance, and it will no longer serve you. That's not a criticism, since every level has its own needs, but the prospective buyer should weigh needs to be met against needs that this meets. Not all readers will find a match.
-- wiredweird
That's all good for someone who can't trust their synthesis tools for good carry chains, or for someone headed way into the weirdness. The ranges where I live get distressingly little attention. If you need a dot product of two vectors, this will do a great job on the multiply and add steps as long as you can work out all the pipelining implications for yourself, but those were never the problem - it's the parallelism (how many multiplies can you run? how deep is your adder tree? or do you have something better?). It's the memory bottleneck (what do you mean you read "a word" from memory? I want 100). It's the numbers that number-crunchers use, i.e. IEEE 754, which get a moment of mention at the beginning and at the end. Those start turning strange with NaNs, signed zeroes, and denorms, then go totally off the rails when things like Intel (not always IEEE) compliance arise from the deep.
This could be a good text for a mid-level practitioner or student, fluent with logic design but blissfully ignorant of numerical analysis. If that's your trajectory, you'll spend some amount of time where this book lives. Then you'll advance, and it will no longer serve you. That's not a criticism, since every level has its own needs, but the prospective buyer should weigh needs to be met against needs that this meets. Not all readers will find a match.
-- wiredweird

Windows XP Embedded Advanced
Published in Paperback by Annabooks/Rtc Books (2004-01)
List price: $64.95
New price: $39.88
Used price: $37.02
Used price: $37.02
Average review score: 

Great Book!
Helpful Votes: 0 out of 0 total.
Review Date: 2007-10-18
Review Date: 2007-10-18
Very easy to understand. Mr Liming provides all the tools (or lets you know where they can be procured) that you need. This book fulfilled my needs perfectly where I am developing an embedded processor on a device with flash memory as the boot and disk drive.
Very helpful and well-structured
Helpful Votes: 0 out of 0 total.
Review Date: 2007-10-13
Review Date: 2007-10-13
This book, along with the online documentation at MSDN will get you up and running with your Windows XP Embedded image. And the book is applicable as a first book also. The author is a very responsive contributor on the MSDN (and, I think, other) web forums. Since the book was written the practice of importing your .pmq file into Component Designer instead of Target Designer has become the preferred practice as the author, himself, has stated in the web forums.
The CD material is now available through the author's website.
The CD material is now available through the author's website.
Supports XPE SP2 - New Toolkit Available
Helpful Votes: 3 out of 5 total.
Review Date: 2005-02-26
Review Date: 2005-02-26
I have been asked a few times already about this book and support for XPE SP2. Windows XP Embedded advanced is still a good starting point for those getting started with XP Embedded SP2. All the XPe development basics are in this book, and the steps are good for SP1 and SP2. There is a new toolkit (Windows XP Embedded Supplemental Toolkit) available that covers the new SP2 features and other topics such as EWF API .NET programming, USB Flash boot, security, HORM, etc. There are a few new tools that also help with development. See my websites for more information: www.seanliming.com or www.sjjmicro.com
Sean Liming
Sean Liming
Great Book
Helpful Votes: 6 out of 6 total.
Review Date: 2004-09-07
Review Date: 2004-09-07
I purchased this book after spending days trying to find information about Embedded XP on the web, before reading this book I was struggling to get a working XPe image. The book arrived and by the next day I had the image booting and running.
If you need to create images as I did that run on Flash memory then this book is a requirement. Everything is explained in a detailed way and the common error message section has saved me hours of work trying to find out what is wrong.
Great Book
If you need to create images as I did that run on Flash memory then this book is a requirement. Everything is explained in a detailed way and the common error message section has saved me hours of work trying to find out what is wrong.
Great Book
Excellent Purchase and worth the money
Helpful Votes: 8 out of 8 total.
Review Date: 2004-07-10
Review Date: 2004-07-10
Having been a programmer for 20 years or so, I have a solid background regarding computers, and computing systems. However when faced with using XPe, it was a matter of learning the development studio and tools ASAP. This book did just that. Within 6 hours of recieving the book, I had my first XPe OS in the target system running. This book is a "hands-on" adventure that reads well; it's not too simple that it doesn't get you where you need to be, yet not so techi intense that it puts your to sleep. My complements to Mr. Liming on a job well done!

Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools
Published in Hardcover by Morgan Kaufmann (2004-12-17)
List price: $78.95
New price: $43.90
Used price: $49.45
Used price: $49.45
Average review score: 

Good for the right reader
Helpful Votes: 4 out of 4 total.
Review Date: 2006-12-05
Review Date: 2006-12-05
That reader has a pretty strong idea, already, of how computers and compilers work, and is ready for a different kind of view. There are a few valuable differences here, compared to most discussions. The first is its emphasis on embedded systems. Loosely speaking, that's any computer that doesn't look like a computer: anti-lock brakes, iPods, microwave ovens, or the processor[s] internal to disk drives. Ignoring the tiny fraction with keyboards and screens, that's pretty much all of computing. The second distinctive feature of this book's viewpoint is it emphasis on the computer as a whole, including cooperating SoC components, operating systems and such, power management, and the instruction set processor itself. Programmers from the Windows/Unix world may be startled by the idea that the instruction set and processor data paths are variables, adjustable to the task at hand. The book's emphasis on close system integration follows the consequences of custom instruction sets out through the simulators, linkers, and compilers that put the processor to work. The authors offer wide-ranging and hard-won insight into optimization techniques, giving glimpses at the scars these project-hardened veterans have picked up along the way.
The book's most distinctive feature, however, is its emphasis on Very Long Instruction Word (VLIW) processors. These come in many flavors. One classic structure comes from TI's DSPs with 8 ALUs controlled in every cycle; standard superscalar and Intel's EPIC are also noted, for contrast and variety. The book is thick (over 600pp) and dense, so no summary can do it justice and still fit here.
The book's personal note is part of its charm. The authors aren't afraid to take on widespread opinoins in their "Flame" sidebars. One in particular struck home for me: the polite diatribe against "smart" assemblers that hide the machine from the people who really need to see it. Amen, brother! My worst experience of that sort was in the 90s-era TI C5x family. It had delayed branches, with two words in the delay slot. You could put either two one-word instructions or one two-word instruction into that slot. After annoyance that you can imagine, I discovered that the compiler was putting a one-word instruction in the branch shadow followed by a two-word instruction. It was executing one and a half instructions in the branch delay, with un-helpful effect. That second instruction was the one the assembler was "helping" with. If the immediate operand had been smaller, it would have been a one-word instruction and would have been fine. The immediate value was too big, though, so the assembler converted that same opcode into a different two-word machine instruction with a larger immediate field - kaboom!
It's a good survey and a good introduction for people who want a wider view of what computing is about. Given the rise of reconfigurable computing, it's also helpful in putting readers in the frame of mind needed for defining their own computers as a matter of course. The breadth of coverage means that, despite the book's mass, its coverage of some topics lacks depth. I can't really fault the authors, though, since there's so much to say and since different readers have such different needs. The depth is there, but it's in the exercises and copious references so readers have to dig into it on their own. This isn't a book for every reader, but it's a helpful compendium for people with many kinds of needs a bit away from what computer science usually offers.
//wiredweird
The book's most distinctive feature, however, is its emphasis on Very Long Instruction Word (VLIW) processors. These come in many flavors. One classic structure comes from TI's DSPs with 8 ALUs controlled in every cycle; standard superscalar and Intel's EPIC are also noted, for contrast and variety. The book is thick (over 600pp) and dense, so no summary can do it justice and still fit here.
The book's personal note is part of its charm. The authors aren't afraid to take on widespread opinoins in their "Flame" sidebars. One in particular struck home for me: the polite diatribe against "smart" assemblers that hide the machine from the people who really need to see it. Amen, brother! My worst experience of that sort was in the 90s-era TI C5x family. It had delayed branches, with two words in the delay slot. You could put either two one-word instructions or one two-word instruction into that slot. After annoyance that you can imagine, I discovered that the compiler was putting a one-word instruction in the branch shadow followed by a two-word instruction. It was executing one and a half instructions in the branch delay, with un-helpful effect. That second instruction was the one the assembler was "helping" with. If the immediate operand had been smaller, it would have been a one-word instruction and would have been fine. The immediate value was too big, though, so the assembler converted that same opcode into a different two-word machine instruction with a larger immediate field - kaboom!
It's a good survey and a good introduction for people who want a wider view of what computing is about. Given the rise of reconfigurable computing, it's also helpful in putting readers in the frame of mind needed for defining their own computers as a matter of course. The breadth of coverage means that, despite the book's mass, its coverage of some topics lacks depth. I can't really fault the authors, though, since there's so much to say and since different readers have such different needs. The depth is there, but it's in the exercises and copious references so readers have to dig into it on their own. This isn't a book for every reader, but it's a helpful compendium for people with many kinds of needs a bit away from what computer science usually offers.
//wiredweird
Well written, Comprehensive
Helpful Votes: 4 out of 6 total.
Review Date: 2005-04-05
Review Date: 2005-04-05
This is the first technical book that inspired me to read it cover-to-cover in many years. It was well-written, and covered a lot of material. I really liked the breadth of material, and enjoyed reading the lessons from personal experiences. Also, the choice of material validates one of the lessons I learned from my graduate advisor, many years ago, that architecture, software, and applications should all be studied together.
Essential Resource
Helpful Votes: 4 out of 6 total.
Review Date: 2005-03-05
Review Date: 2005-03-05
Very Long Instruction Word (VLIW) architectures are efficient because they replace costly and power-consuming consuming hardware for detecting and scheduling Instruction-Level Parallelism (ILP); with that functionality supplied by a smart compiler. Furthermore, such smart VLIW compilers and architectures can achieve levels of ILP and power efficiency many times that from hardware schedulers alone. Fisher, Faraboschi and Young's book explains -- skillfully covering software, hardware, theory, application, and business factors -- how such architectures can enable enormous increases in the capabilities of embedded systems.
It's a fabulous read, engagingly styled, with generous research and practical perspective, authoritative with Fisher being responsible for this paradigm of simultaneously engineering the compiler and processor.
Practicing engineers -- both chip architects and embedded system designers -- will find the techniques they will need to use and develop VLIW-based systems. Instructors will value the rare juxtaposition of advanced technology with practical deployment examples, and students will enjoy the unusually engaging and mind-expanding chapter exercises.
It's a fabulous read, engagingly styled, with generous research and practical perspective, authoritative with Fisher being responsible for this paradigm of simultaneously engineering the compiler and processor.
Practicing engineers -- both chip architects and embedded system designers -- will find the techniques they will need to use and develop VLIW-based systems. Instructors will value the rare juxtaposition of advanced technology with practical deployment examples, and students will enjoy the unusually engaging and mind-expanding chapter exercises.
The foreword to this book
Helpful Votes: 8 out of 9 total.
Review Date: 2005-03-05
Review Date: 2005-03-05
There are two ways to learn more about your country: you can study it directly by travelling around in it, or you can study it indirectly by leaving it. The first method yields facts and insights directly in-context, and the second by contrast.
Our tradition in computer engineering has been to seldom leave our neighborhood. If you want to learn about operating systems, you read an OS book; for multiprocessor systems, you get a book that maps out the MP space.
The book you are holding in your hands can serve admirably in that direct sense. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book.
But what pleasantly surprised me was how useful this book is, even if one's work is not VLIW-related or has no obvious relationship to embedded computing. I had long felt it was time for Josh Fisher to write his magnum opus on VLIWs, so when I first heard he and his co-authors were working on a book with VLIw in the title, I naturally and enthusiastically assumed this was it. Then I heard the words "embedded computing" were also in the title, and felt considerable uncertainty, having spent most of my professional career in the general-purpose computing arena. I thought embedded computing was interesting, but mostly in the same sense that studying cosmology was interesting: intellectually challenging, but what does it have to do with me?
I should have known better. I don't think Josh Fisher can write boring text. He doesn't know how. (I still consider his "Very Long Instruction Word Architectures and the ELI-512" paper from ISCA-10 to be the finest conference publication I have ever read.) And he seems to have either found like-minded co-authors in Faraboschi and Young, or he taught them well, because Embedded Computing: A VLIW Approach is enthralling in its clarity and exhilarating in its scope. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular, including those looking over to where you usually live. You don't necessarily have to agree with every point the authors make, but you WILL understand what they are trying to say, and they WILL make you think.
One of the best legacies of the classic Hennessy and Patterson computer architecture textbooks is that the success of their format and style has encouraged more books like theirs. In Embedded Computing: A VLIW Approach, you will find the Pitfalls, Controversies, and occasional Opinion sidebars that made H&P such a joy to read. This kind of technical exposition is like vulcanology done while standing on an active volcano. Look over there, and see molten lava running under a new fissure in the rocks. Feel the heat; it commands your full attention. It's immersive, it's interesting, and it's immediate. If your Vibram soles start melting, it's still worth it. You probably needed new shoes anyway.
I first met Josh when I was a grad student at Carnegie-Mellon in 1982. He spent an hour earnestly describing to me how a sufficiently talented compiler could, in principle, find enough parallelism via a technique he called Trace Scheduling, to keep a really wild looking hardware engine busy. The compiler would speculatively move code all over the place, and then invent more code to fix up what it got wrong. I thought to myself "so THIS is what a lunatic looks like up close. I hope he's not dangerous." Two years later I joined him at Multiflow and learned more in the next five years than I ever have, before or since.
It was an honor to review an early draft of this book, and I was thrilled to be asked to contribute this foreword. As the book makes clear, general-purpose computing has traditionally gotten the glory, while embedded computing quietly keeps our infrastructure running. This is probably just a sign of the immaturity of the general-purpose computing environment (even though we non-embedded types don't like to admit that). With general-purpose computers, people "use the computer" to do something. But with embedded computers, people accomplish some task, blithely and happily unaware that there's a computer involved. Indeed, if they had to be conscious of the computer, their embedded computers would have already failed: antilock brakes and engine controllers, for instance. General-purpose CPUs have a few microarchitecture performance tricks to show their embedded brethren, but the embedded space has much more to teach the general computing folks about the bigger picture: total cost of ownership, who lives in the adjacent neighborhoods, and what they need for all to live harmoniously. This book is a wonderful contribution towards that evolution.
Our tradition in computer engineering has been to seldom leave our neighborhood. If you want to learn about operating systems, you read an OS book; for multiprocessor systems, you get a book that maps out the MP space.
The book you are holding in your hands can serve admirably in that direct sense. If the technology you are working on is associated with VLIWs or "embedded computing", then clearly it is imperative that you read this book.
But what pleasantly surprised me was how useful this book is, even if one's work is not VLIW-related or has no obvious relationship to embedded computing. I had long felt it was time for Josh Fisher to write his magnum opus on VLIWs, so when I first heard he and his co-authors were working on a book with VLIw in the title, I naturally and enthusiastically assumed this was it. Then I heard the words "embedded computing" were also in the title, and felt considerable uncertainty, having spent most of my professional career in the general-purpose computing arena. I thought embedded computing was interesting, but mostly in the same sense that studying cosmology was interesting: intellectually challenging, but what does it have to do with me?
I should have known better. I don't think Josh Fisher can write boring text. He doesn't know how. (I still consider his "Very Long Instruction Word Architectures and the ELI-512" paper from ISCA-10 to be the finest conference publication I have ever read.) And he seems to have either found like-minded co-authors in Faraboschi and Young, or he taught them well, because Embedded Computing: A VLIW Approach is enthralling in its clarity and exhilarating in its scope. If you are involved in computer system design or programming, you must still read this book, because it will take you to places where the views are spectacular, including those looking over to where you usually live. You don't necessarily have to agree with every point the authors make, but you WILL understand what they are trying to say, and they WILL make you think.
One of the best legacies of the classic Hennessy and Patterson computer architecture textbooks is that the success of their format and style has encouraged more books like theirs. In Embedded Computing: A VLIW Approach, you will find the Pitfalls, Controversies, and occasional Opinion sidebars that made H&P such a joy to read. This kind of technical exposition is like vulcanology done while standing on an active volcano. Look over there, and see molten lava running under a new fissure in the rocks. Feel the heat; it commands your full attention. It's immersive, it's interesting, and it's immediate. If your Vibram soles start melting, it's still worth it. You probably needed new shoes anyway.
I first met Josh when I was a grad student at Carnegie-Mellon in 1982. He spent an hour earnestly describing to me how a sufficiently talented compiler could, in principle, find enough parallelism via a technique he called Trace Scheduling, to keep a really wild looking hardware engine busy. The compiler would speculatively move code all over the place, and then invent more code to fix up what it got wrong. I thought to myself "so THIS is what a lunatic looks like up close. I hope he's not dangerous." Two years later I joined him at Multiflow and learned more in the next five years than I ever have, before or since.
It was an honor to review an early draft of this book, and I was thrilled to be asked to contribute this foreword. As the book makes clear, general-purpose computing has traditionally gotten the glory, while embedded computing quietly keeps our infrastructure running. This is probably just a sign of the immaturity of the general-purpose computing environment (even though we non-embedded types don't like to admit that). With general-purpose computers, people "use the computer" to do something. But with embedded computers, people accomplish some task, blithely and happily unaware that there's a computer involved. Indeed, if they had to be conscious of the computer, their embedded computers would have already failed: antilock brakes and engine controllers, for instance. General-purpose CPUs have a few microarchitecture performance tricks to show their embedded brethren, but the embedded space has much more to teach the general computing folks about the bigger picture: total cost of ownership, who lives in the adjacent neighborhoods, and what they need for all to live harmoniously. This book is a wonderful contribution towards that evolution.

Embedded Systems: A Contemporary Design Tool
Published in Hardcover by Wiley (2007-10-22)
List price:
New price: $77.50
Used price: $69.95
Used price: $69.95
Average review score: 

An excellent read for anyone interested in embedded systems!
Helpful Votes: 0 out of 0 total.
Review Date: 2008-05-09
Review Date: 2008-05-09
I used portions of this text during several embedded systems courses with Dr Peckol and it truly is an excellent resource and tool for an embedded engineer. It is a current, detailed, yet easily understandable look into all the aspects involved with embedded systems. I highly recommend this to anyone interested in this field or actively studying or working with embedded systems as you will no doubt benefit from Dr Peckol's insight.
A book every embedded systems engineer should own
Helpful Votes: 0 out of 0 total.
Review Date: 2008-05-08
Review Date: 2008-05-08
I have used this text as reference to design and implement numerous embedded systems - from a simple numbers game to a wireless glove guitar.
The materials presented in this book walks you through the entire hardware/software thought process that is applicable to any engineering design. The book stresses the importance of developing a modular high-level design before any implementation - and to consider things such as use cases,extreme cases, scalability, performance, and safety. The book also goes over the importance of documentation - how to properly read and write design specifications/requirements, block diagrams, timing diagrams, etc.
In addition, the book covers the nitty-gritty details of digital implementation - from basic boolean algebra to complex kernel programming. The book also covers debugging/testing processes and common mistakes to avoid in embedded system development - backed with real-life examples. Finally, sample projects included in the book allow the reader to see and implement projects on their own.
The writing style makes the text an easy-read and the numerous diagrams and examples solidifies the concepts presented.
I highly recommend this book to any embedded systems engineer.
The materials presented in this book walks you through the entire hardware/software thought process that is applicable to any engineering design. The book stresses the importance of developing a modular high-level design before any implementation - and to consider things such as use cases,extreme cases, scalability, performance, and safety. The book also goes over the importance of documentation - how to properly read and write design specifications/requirements, block diagrams, timing diagrams, etc.
In addition, the book covers the nitty-gritty details of digital implementation - from basic boolean algebra to complex kernel programming. The book also covers debugging/testing processes and common mistakes to avoid in embedded system development - backed with real-life examples. Finally, sample projects included in the book allow the reader to see and implement projects on their own.
The writing style makes the text an easy-read and the numerous diagrams and examples solidifies the concepts presented.
I highly recommend this book to any embedded systems engineer.
Review from a former student
Helpful Votes: 0 out of 0 total.
Review Date: 2008-02-14
Review Date: 2008-02-14
As a former student of Professor James Peckol and having read portions of this book in my spare time, I can assure any prospective students looking for a secondary reference that this is book to get!
This book provides the design processes and methodologies used in the real world (I am now in industry so I can attest to this) with some great examples. If you can take his class this is the next best thing...
This book provides the design processes and methodologies used in the real world (I am now in industry so I can attest to this) with some great examples. If you can take his class this is the next best thing...
This is a brilliant piece of work-- BRAVO! to the author
Helpful Votes: 1 out of 1 total.
Review Date: 2007-12-06
Review Date: 2007-12-06
This text book is insightful and extremely useful for faculty, graduate students and undergraduates alike in computer sciences. Up to date with much relevant information, presented in a detailed and articulate manner.

Designing Embedded Systems with PIC Microcontrollers: Principles and Applications
Published in Kindle Edition by Newnes (2006-11-13)
List price: $62.95
New price: $50.36
Average review score: 

Excellent
Helpful Votes: 0 out of 1 total.
Review Date: 2008-01-27
Review Date: 2008-01-27
The best book about PIC microcontrollers.
It covers 16F and 18F families.
It covers 16F and 18F families.
All in one
Helpful Votes: 5 out of 5 total.
Review Date: 2007-11-15
Review Date: 2007-11-15
As an amateur roboticist, I wanted a book that would cover the PIC16 and the PIC18 architecture in detail, and this is the book I needed. I was hesitant to learn PIC Assembler since I already knew x86 C, and it was no problem to move to PIC C for me. This book showed me that PIC Assembler is necessary if you really want to know about the architecture (and if you really need precise timing). I realized it was not a big hassle after all. Although the author tells you to skip the chapters on PIC Assembler and move on to C if you wish to do so, I did not, and I am glad I did not. This books is the PIC Bible for me. It is an awesome tutorial, and a marvelous reference for the beginner and the novice PIC enthusiast. The author provides many working examples (on a pong game, and a complete robot - the Derbot AGV). I have not finished it yet, but I use it as a reference all the time as I also continue learning more about the PIC architecture and assembler. Assembler was scary for me before I bought this book, now it is not. If you need a book that covers it all, buy this book, you will not regret it.
Finally a practical decent book
Helpful Votes: 9 out of 9 total.
Review Date: 2007-09-13
Review Date: 2007-09-13
It's been a long while now that I have been purchasing every PIC related book that I can find and finally this one was recommended by my local Micro supplier. The fall down with most publications is that you start with the 16F84 (fantastic micro, no doubt) and then just as things get interesting the book ends.
This book avoids that and does a whole lot more. The first few chapters devoted to theory, but then hey we are not all genius level. The book then takes the reader form the 16F84 right the way through to more advanced micros e.g. 16F873. All the while expanding on the knowledge base and building ever better projects. The overall project theme of the book is the little Robot, which is great. You apply what you learn as you go practically.
Another major advantage is that in the latter part of the book the transition is made to C i.e. that High level language the gets you away from assembler. Not really a teach all you need on C, but enough to get you going and get the projects working.
I would really recommend the book to anyone who wants to avoid buying every other book just to find the right one. All the essential detail and information required is contained within these two covers and is great value for money for novice or intermediate / Advanced user.
This book avoids that and does a whole lot more. The first few chapters devoted to theory, but then hey we are not all genius level. The book then takes the reader form the 16F84 right the way through to more advanced micros e.g. 16F873. All the while expanding on the knowledge base and building ever better projects. The overall project theme of the book is the little Robot, which is great. You apply what you learn as you go practically.
Another major advantage is that in the latter part of the book the transition is made to C i.e. that High level language the gets you away from assembler. Not really a teach all you need on C, but enough to get you going and get the projects working.
I would really recommend the book to anyone who wants to avoid buying every other book just to find the right one. All the essential detail and information required is contained within these two covers and is great value for money for novice or intermediate / Advanced user.

If I Only Changed the Software, Why is the Phone on Fire?: Embedded Debugging Methods Revealed: Technical Mysteries for Engineers
Published in Paperback by Newnes (2007-03-23)
List price: $39.95
New price: $25.30
Used price: $23.99
Used price: $23.99
Average review score: 

Add this one to your bookshelf!
Helpful Votes: 1 out of 1 total.
Review Date: 2008-02-29
Review Date: 2008-02-29
Excellent book! Real-to-life, creative thinking, lessons build upon themselves as you go through the book. It mirrored some of the things I've been through during 20+ years of HW/SW debug and Customer Support roles. I HIGHLY recommend this book and feel it
should be required reading either during school or as new employees in relevant positions.
should be required reading either during school or as new employees in relevant positions.
Loved it!
Helpful Votes: 3 out of 4 total.
Review Date: 2007-08-14
Review Date: 2007-08-14
I loved reading this book. I learned a lot about debugging and thought the "novel" (in both senses of the word) format was great. In addition to being a good engineer, the author handled the characterization and plot lines very well. As an E.E. and also a big fan of reading mystery novels, I thought it was a satisfying and unique experience to do both at once! It's so rare that the insider view of what being an engineer is like is presented like this--the emotional content of being an engineer and being faced with the kinds of problems that come up every day. My hat's off to the author!
A new method and style to write engineering books
Helpful Votes: 3 out of 4 total.
Review Date: 2007-08-03
Review Date: 2007-08-03
Very intriguing book that reveals some of the experiences of young engineers in the field. It is a good guidance that takes you by the hand walks you through struggles, and shares some of the common frustration feelings that the engineering carrier exposes you to. It ought to be read by students who are hesitating about studying engineering and recently graduates that do not know what to expect from the field. The book itself is more than a text book and should be considered as an alternative to write engineering books. I really enjoyed trying to solve the mysteries while I was reading.
Books-Under-Review-->Computers-->Consultants-->Embedded Systems
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
As a Linux cluster developer of 7 years, I was able to expand and improve my own design processes to better cover all of the issues necessary to architect my designs. I heartily recommended this book to anyone designing a cluster of any size.