- Save 10% on selected children’s books, compliments of Amazon Family Promotion exclusive for Prime members .
Programming Embedded Systems in C and C++ Paperback – 9 Feb 1999
There is a newer edition of this item:
Special offers and product promotions
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
If you are a seller for this product, would you like to suggest updates through seller support?
Embedded system programs differ from everyday interactive computer programs in many ways, not the least being they're normally designed to run reliably forever. Rarely a consideration in Windows apps.
There are other major differences: each embedded program normally runs on proprietary, dedicated hardware and must often be designed to make the hardware as cheap as possible to implement. Another difference; the processors are usually 8-bit or 16-bit to save money and though there is always some ROM there may be no RAM if enough registers are available.
Michael Barr's introduction sets the scene well to this intriguing subject, after which it's straight into programming embedded systems using Intel's 16-bit 80188EB processor on a Target1888EB board as an example hardware platform using C++--the de facto high level development language--for embedded systems--and assembler for the programs.
Barr clearly finds the subject matter both interesting and absorbing, which comes across well in his writing. The examples are lucid and easy to follow and the way in which he progresses the subject builds upon previously introduced material.
At 160 or so pages this is a remarkably readable book, so enjoy it from cover to cover before trying your hand with real kit. Once you've taken the concepts introduced in Programming Embedded Systems to heart you'll be working with far less readable manufacturer's data sheets. --Steve Patient
'Clear, well-structured - and more than a little amusing - it has found a reassuring place on my bookshelf. For the uninitiated, it might give some insight into the murky world of embedded systems, and it is a must-have for the practitioner.' - Liam Miller, Irish Times, February 21st 2000See all Product description
Top customer reviews
I would recommend the book to any beginner with micros 'cause it is easy to read and not written for a specific one. Well, the only thing is ... I would like to see the same things in more depth (150 pages I think are not enough) that's why you don't see the fifth star.
Recommended for new graduates embarking on a career in firmware development!
For starters, the title is for 'C and C++'. The C++ content is minimal - I know that C++ is not usually a first choice for this kind of development, but there are some very useful techniques available in C++, and some areas, such as using C++ in an OS-less environment, that require special attention. Have you ever tried using C++ without a C library? Welcome to embedded development!
Other important areas were glossed over too - memory allocation is incredibly important, especially in small footprint systems. How about system testing? It's a world of difference when the application doesn't spit out a core file when it's fallen over.
It's not a bad book - basing the project on an off-the-shelf development board was good. But I think that there's so much more that could have been written.
Would you like to see more reviews about this item?
Look for similar items by category
- Books > Computing & Internet > Computer Science > Architecture & Microprocessors
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Linux & Unix
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Functional Programming
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Architecture
- Books > Computing & Internet > UNIX & Linux > Linux Distributions