- Paperback: 448 pages
- Publisher: Addison-Wesley Professional; 1 edition (August 15, 1999)
- Language: English
- ISBN-10: 020161569X
- ISBN-13: 978-0201615692
- Product Dimensions: 7.3 x 1.2 x 8.9 inches
- Shipping Weight: 1.3 pounds
- Average Customer Review: 41 customer reviews
- Amazon Best Sellers Rank: #541,060 in Books (See Top 100 in Books)
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.
An Embedded Software Primer 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Customers who bought this item also bought
Customers who viewed this item also viewed
What other items do customers buy after viewing this item?
"An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read." -- David Cuka
I sincerely wish (this book) had been available when I had to learn all this stuff the hard way." -- Steve Vinoski
From the Back Cover
" ""I sincerely wish (this book) had been available when I had to learn all this stuff the hard way."
--Steve Vinoski ""An excellent job of introducing and defining the jargon associated with embedded systems. This makes the text extremely easy to read."
"--David Cuka"An Embedded Software Primer" is a clearly written, insightful manual for engineers interested in writing embedded-system software. The example-driven approach puts you on a fast track to understanding embedded-system programming and applying what you learn to your projects. This book will give you the necessary foundation to work confidently in this field. Building on a basic knowledge of computer programming concepts, this book will help you to:
- Learn core principles and advanced techniques of embedded-system software.
- Find out what a real-time operating system (RTOS) does and how to use one effectively.
- Experiment with sample code and the C/OS RTOS version 1.11 (on the accompanying CD).
- Apply what you learn, no matter which microprocessor or RTOS you use.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I probably knew all these concepts already from years of working on different systems. But the difference is how he is able to concisely narrow down the focus with such clarity.
I knew about sharing data, and how different RTOSs implement schedulers, but the way he attacks these concepts cleared some fog I had around the foundation of the systems. It is one thing to read online about a semaphore and why you should block in a certain way, it is much different when he shows you what happens if you do it in bare metal and why you need the protection in the first place.
It's just a very quick summary of MANY critical concepts in embedded software.
It is a primer because it won't give you advanced concepts or real code examples from a particular RTOS (although it gets very close!). But in my opinion it is an excellent primer that many out there should read.
This book has taken things I used to think were black magic and demystified them into rather simple concepts. These lessons have directly and significantly increased my ability to understand and solve bugs in our code.
All of the other FIVE STAR reviews (and many of the FOUR STAR ones as well) contain more specific points which I won't repeat here.
However, I will echo what I said at the beginnning. If there is only one book you are going to buy about programming embedded systems, this should be the one.
The book is presented in a clear style illustrated with diagrams as needed. David gives sufficient understanding of the hardware fundamentals then builds from that with software control. He never make an assumption on the reader understanding and provides the basics before moving further into each topic. He covers the main ideas of embedded programming, types of systems, tools, debugging and many how-to topics.
This is a great book to start with.