Showing posts with label gnu. Show all posts
Showing posts with label gnu. Show all posts

Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition) Review

Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition)
Average Reviews:

(More customer reviews)
Are you looking to buy Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition) ReviewThere are a number of excellent books on the topic of real-time systems. Few, if any, address the breadth of topics covered by this book, much less to the depth and quality exhibited here. Read as many of the others as you can, but if you must purchase only one book on real-time systems, this is the one to have. Indeed, I have each of the three previous editions of this book and this latest is, once again, worth every penny.
One of the reasons I hold such a high opinion of the book is that it is written by people who not only know what they are talking about, but can do so with clarity and precision. As leading contributors to scheduling theory and the real-time programming facilities of both Ada and Java, the authors are internationally recognized experts on real-time systems and programming languages. The text's depth reflects that fact, but it is also clear, concise, and a pleasure to read.
Another reason I recommend the book is that it has a good balance between theory and practice. Make no mistake, the necessary theory is covered extensively, but it is then illustrated with concrete examples using programming languages that are in wide-spread use today: Ada, C, and Java. As neither C nor Java were explicitly designed for concurrent real-time systems, the text includes the necessary extensions. For C, the POSIX real-time profile is used. For Java, the Real-Time Specification for Java (RTSJ) is used. When necessary, examples are provided in other languages as well.
In fact these three programming languages form the underlying context for much of the book. They are not themselves the subjects of the book, however, and those readers seeking an introduction to these languages should look elsewhere. Instead, the programming languages are used to explore the distinct nature of real-time systems and the requirements for developing applications in that domain. The code examples thus provide a means of illustrating the topic at hand, but also provide a means for comparing the strengths and weaknesses of the real-time facilities of the languages. The authors are leading contributors to the Ada 2005 Real-Time Systems Annex and the RTSJ for Java, a fact reflected in the detailed critical analysis provided.
I felt happy to purchase yet another edition of the book because of all the above, but also because of the additions (and removals) present in this edition. New material includes additional schedulability analysis theory and material on multi-processor and multi-core architectures. With respect to programming languages, the new material includes extensive coverage of the real-time systems programming additions to Ada 2005, the latest version of the RTSJ, and the new real-time POSIX profile enhancements for C. As for removals, the introductory material on the programming languages is no longer present. This change was a necessity for the sake of brevity, but the result is a better overall focus. Also removed is the chapter on distributed systems. I was sorry to see that go, but the primary points have been moved to other chapters. Discussion of other programming languages, such as occam2, are also removed for the sake of brevity but is available on the book's web site.
I should point out that this is not just a "timing" book. For example, real-time systems typically have reliability requirements as well as timeliness requirements. Reliability is thus covered extensively, as are a number of other topics that might not be immediately suggested by the title.
In summary, I am a real-time systems engineer with over 30 years of professional development, industry lecturing, and occasional university lecturing experience. Based on that combination, I give this book my highest recommendation to both professionals and students alike. The field of real-time systems is not for beginners, but developers (and managers) as well as more advanced university students will definitely benefit. Both will find a text they can use to learn the latest in the field.
PS: Note that, at the time of this writing, Amazon is for some reason showing some reviews for earlier editions of the book, not this latest (fourth) edition.
Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition) OverviewB> This book provides an in-depth analysis of the requirements for designing and implementing real-time embedded systems, and discusses how these requirements are met by current languages and operating systems.The comparative advantages of Ada 95, Real-Time Java, and Real-Time C/POSIX are discussed in full.The emergence of Java as a real-time language through the Real-Time Java extensions has resulted in the treatment of Java as one of the core languages covered in the book.The additional real-time facilities in POSIX are also explored, as well as the proposed extensions to CORBA to address real-time issues.More material on schedulability analysis is also included. No other book on real-time programming languages (or concurrent programming languages) covers this range of topics.This book is designed for programmers and engineers looking for an introduction and/or reference that discusses current real-time programming languages and how they are suited to designing and implementing real-time embedded systems.

Want to learn more information about Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (3rd Edition)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition Review

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition
Average Reviews:

(More customer reviews)
Are you looking to buy Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition? Here is the right place to find the great deals. we can offer discounts of up to 90% on Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition ReviewPresents a good introduction to embedded system programming; no complaints there. However, their choice of development kit is poor. The Arcom (now EuroTech) kit is $600, rather than the $300 stated in the book. And it took almost 3 weeks for them to respond to a quote request. Fortunately, there are kits available from other vendors (BiPom, Olimex, etc.) which can be substituted for less than $300. However, the impracticality of using the Arcom kit robs the book of its purpose of being a hands-on, guided tutorial.Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition Overview
If you have programming experience and a familiarity with C--the dominant language in embedded systems--Programming Embedded Systems, Second Edition is exactly what you need to get started with embedded software. This software is ubiquitous, hidden away inside our watches, DVD players, mobile phones, anti-lock brakes, and even a few toasters. The military uses embedded software to guide missiles, detect enemy aircraft, and pilot UAVs. Communication satellites, deep-space probes, and many medical instruments would have been nearly impossible to create without embedded software.

The first edition of Programming Embedded Systems taught the subject to tens of thousands of people around the world and is now considered the bible of embedded programming. This second edition has been updated to cover all the latest hardware designs and development methodologies.

The techniques and code examples presented here are directly applicable to real-world embedded software projects of all sorts. Examples use the free GNU software programming tools, the eCos and Linux operating systems, and a low-cost hardware platform specially developed for this book. If you obtain these tools along with Programming Embedded Systems, Second Edition, you'll have a full environment for exploring embedded systems in depth. But even if you work with different hardware and software, the principles covered in this book apply.

Whether you are new to embedded systems or have done embedded work before, you'll benefit from the topics in this book, which include:

How building and loading programs differ from desktop or server computers
Basic debugging techniques--a critical skill when working with minimally endowed embedded systems
Handling different types of memory
Interrupts, and the monitoring and control of on-chip and external peripherals
Determining whether you have real-time requirements, and whether your operating system and application can meet those requirements
Task synchronization with real-time operating systems and embedded Linux
Optimizing embedded software for size, speed, and power consumption
Working examples for eCos and embedded Linux

So whether you're writing your first embedded program, designing the latest generation of hand-held whatchamacalits, or managing the people who do, this book is for you. Programming Embedded Systems will help you develop the knowledge and skills you need to achieve proficiency with embedded software.

Praise for the first edition:
"This lively and readable book is the perfect introduction for those venturing into embedded systems software development for the first time. It provides in one place all the important topics necessary to orient programmers to the embedded development process. --Lindsey Vereen, Editor-in-Chief, Embedded Systems Programming

Want to learn more information about Programming Embedded Systems: With C and GNU Development Tools, 2nd Edition?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Embedded C Review

Embedded C
Average Reviews:

(More customer reviews)
Are you looking to buy Embedded C? Here is the right place to find the great deals. we can offer discounts of up to 90% on Embedded C. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Embedded C ReviewI believe the real title of this book is more like "Introduction to embedded systems programming and software design with 8051 using C". Most of the C and C++ programmers will not find anything more about the C language they do not already know. The author claims that the target audience is desktop developers with C++ and Java programming. Probably this involves a portion of this programming crowd, who have not done any low level programming and are relying on existing libraries or have very little experience. One obvious advantage of the book is its clear style. The touch of many important topics and well selected examples from very small to a decent size projects is another plus. Selecting a well known microcontroller flavor (Intel 8051) is a plus, for the specific points that could be illustrated when one has to use such a cheap and not very powerful device for a project. The choice to demonstrate the examples with the Keil development environment makes it very convenient for the reader to follow the text. For the experienced embedded programmer most topics are pretty well known and they may find the style very easy and not so rich in new information. For example interrupts are not discussed until chapter 7 and the book has 4 more chapters. The users of bigger microcontrollers ,16 and 32 bit, may find that the code does not cover some of the more complex issues they have to face in their software designs. I am mostly refering to the developers creating code for Motorola 32 bit and the ARM family. Looking forward for the forthcoming book "Embedded Operating Systems" from the same author due for publication Jan, 2004.Embedded C OverviewFor people who are about to write their first embedded program - or have been struggling to learn about this important area - this book will save weeks of effort.

Want to learn more information about Embedded C?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...