The authors first explain what embedded systems are and the strict constraints that developers face when creating embedded software. (Obviously, the failure of an embedded system for a medical or security device will have disastrous consequences.) Next, they introduce a little analysis and design, since questions on hardware and performance requirements are particularly important for embedded systems. The authors use the Phar Lap Realtime ETS ToolSuite Lite as their platform of choice (included on the CD-ROM), along with Microsoft Visual C++. A simple Point of Sale (POS) simulation is the first example, giving the authors a chance to explore keyboard, screen, and file input/output (I/O). Another example, an uninterruptible power supply (UPS), is used to illustrate the thornier topics in real-time programming, such as interrupt handling, timers, threads, and multithreading.
Next, the book shows you how to get embedded systems to communicate, including material on RS-232 serial communications (and UARTs). As the UPS sample gets more enhanced, it becomes network enabled with support for sending and receiving data using IP and HTTP.
The book rounds off with an introduction to Java for embedded systems and other specialized topics (such as floating-point processing) and advice for deploying software in ROM. By avoiding a lot of theory and stressing practical examples, Real-Time Programming puts embedded development into the hands of everyday C++ programmers. --Richard Dragan
Real-time programming is a branch of computer control engineering. Real-time programming is a lot of math, it's a very detailed understanding of hardware, and it's you-bet-the-farm game theory. Publishers and authors claiming single-volume "complete references" to real-time programming are debasing the professional coinage. Grehan et al's offering is, however, a tolerably rousing intro to doing neat stuff with Phar Lap's 32-bit ETS Kernel included on the accompanying CD-ROM. Some of the examples are very well chosen. I was enjoying reading Chapter 6 ("Keyboard and Screen I/O") when carelessness and a lack of service to the reader obtruded. Figure 6-5 purports to show a Hitachi LM032 LCD attached to a "CPU or Parallel I/O Chip." Why bother to tell us that it's an LM032 if you're just going to draw two bare rectangles and 12 black lines connecting them without labeling the signals? Sparseness of incidental detail is not a virtue in an embedded control tome. --Jack Woehr, Dr. Dobb's Electronic Review of Computer Books -- Dr. Dobb's Electronic Review of Computer Books
Product Details
Would you like to update product info or give feedback on images?
|
|
Share your thoughts with other customers:
|
||||||||||||||||||||||
|
Most Helpful Customer Reviews
39 of 39 people found the following review helpful:
2.0 out of 5 stars
More like a huge advert for proprietary software,
By A Customer
Amazon Verified Purchase(What's this?)
This review is from: Real-Time Programming: A Guide to 32-bit Embedded Development (Paperback)
I applaud the goal as stated in the book's title, and we very much need such a book. For me, this isn't it. I felt that their synopsis claims were not entirely honest: not only is this book based entirely on a proprietary operating system, but the learning version included with the book has been hamstrung to protect the full version. This makes sense, but their chosen method was to prevent you from being able to save your programming to disk or ROM; in other words, so that it can't be embedded. Seems difficult at best to learn embedded programming with software that can't be embedded. And the retail version of the tools on which this book is based cost a fortune. I suppose you could filter for more generally applicable information, but for me it just wasn't worth it. If you were going to pony up the dough for their OS, it would definitely be useful, but in that case they should give it to you as a manual!
24 of 26 people found the following review helpful:
1.0 out of 5 stars
Not much about real-time programming,
By A Customer
This review is from: Real-Time Programming: A Guide to 32-bit Embedded Development (Paperback)
For a book that claims to be about real-time programming, this book fails miserably. An example, the discussion of scheduling describes a round-robin scheduler and says "[f]or other scheduling algorithms, refer to any good book on operating systems." I really expected more from Addison-Wesley. Oh, ok... and here I thought scheduling had something to do with real-time systems, guess I was wrong. A general overview of development and design, a couple details-free chapters on hardware, a few brief words about operating systems (in about the same depth as schedulers), then networking, HTTP and Java. The common thread that runs throgh all of these is their proprietary system which they refrain from disclosing any of the details of, but do provide you with some nice UPS simulators and software that runs only under windows.
11 of 11 people found the following review helpful:
4.0 out of 5 stars
Good Book, Wrong Title,
By
This review is from: Real-Time Programming: A Guide to 32-bit Embedded Development (Paperback)
What this book is: An introduction to developing for single-board computer (SBC) platforms (Intel x86), including interesting topics like connecting to pushbuttons and LCD displays. I personally found the book very interesting, as it's focused on x86-based embedded systems, rather than traditional embedded processors.What this book is not: It's not about real-time programming - it's about SBC programming and the nuances of embedded systems. Coverage of true real-time techniques is very cursory, as mentioned here in another review about scheduling (likewise for subjects like de-bouncing of inputs and watchdog circuitry). On the positive side, there is a progressive collection of examples that implement each of the principles presented. The code is included on the CD, along with a demo development library to build the examples. By including the demo library, the reader can get kick-started, even if they ultimately switch to another kernel. On the negative side, the entire book is a heavily product-specific discussion around the PharLap RTOS kernel included on the CD (which is a crippled license for prototyping only). All the examples are dependent upon the reader using the PharLap kernel and a Windows-based machine with Microsoft's Visual C++ compiler. In short: All in all, I found this book was a worthy addition to my library, and a great introduction to some of the issues and techniques that are unique to programming embedded PCs. I'm glad I bought it, but I would have been happier if it had included coverage of other kernels (like embedded Linux), and an intro to some of the alternatives to x86-based CPUs. I was also disappointed that PharLap disabled Borland C++ support in the demo license - the logic for this escapes me.
Share your thoughts with other customers: Create your own review
|
|
Suggested Tags from Similar Products(What's this?)Be the first one to add a relevant tag (keyword that's strongly related to this product).
|
|
This product's forum
Active discussions in related forums
Search Customer Discussions
|
Related forums
|