Book Description
Embedded software is found in almost every electronic device today. Because each system is highly customized to the application at hand, programming them can take a long time to master. Yet, if you have programming experience and a familiarity with C -- the de facto language of embedded systems -- this popular hands-on book is exactly what you need to get started.
By using freely available GNU programming tools and a low-cost single board computer from Arcom, you will be able to follow along with this book's "learn by doing" approach. You'll experiment with compiling, linking, and locating as well as managing peripherals, preprocessor directives, interrupts, and real-time programming methods. Advanced material explains the essentials of managing memory, optimizing code, and code portability for cross platform development. This new edition also features the use of free compilers and operating systems. Authored by two of the leading authorities in the field, Programming Embedded Systems will help you develop the knowledge and skills you need to achieve proficiency with embedded software.
Customer Reviews:
Great Introduction to Embedded Systems Programming........2006-12-17
This book gives an excellent overview of programming embedded systems. It provides numerous examples of real-world hands-on embedded programming. I'd recommend that you have experience in C. Experience with operating systems concepts (such as interrupt service routines) would also be helpful.
Unlike usual programming books, you won't be able to pick up the book, download something, and start working. You'll need to have an embedded system that you can use. The authors use a system from Arcom that will run you about $300. I've not used it and was very wary about it when I first started reading, but as I read through the various examples I gained a great appreciation for the system. It looks like a great way to gain hands-on experience with embedded programming.
Before getting this book I read through the Lego Mindstorm NXT documentation and felt very lost. I didn't understand the symbols on the schematics and they used strange acronyms (like I2C and PWM). I also have an Iguanaworks USB infrared transceiver. I bought it to use in a MythTV system I am building. This book has enabled me to understand the schematics of both the Mindstorm and the transceiver as well as the documentation of both systems. I now feel ready to do my own embedded systems programming.
That said, I did not like everything in this book. They gloss over areas that I felt would have helped me (such as how to use a JTAG adapter and how to create an interrupt service routine under Linux). There are areas where the writing does not flow well and is redundant. The book switched from using an embedded x86 processor in the first edition to using an ARM processor in the second and there are still references to the old processor.
Even with its faults I am glad I got this book. It filled in many of the gaps that I have as a software engineer who is wanting to learn about embedded systems programming. I feel a whole new world has just been opened up to me and I can't wait to jump in.
A classroom and lending collection standard........2006-12-11
Programming Embedded Systems with C and GNU Development Tools appears in its second updated edition to include even more real-world and Linux examples, and is a recommended pick for programmers with a familiarity with C. It's been used as a college textbook and covers everything from basic debugging skills to determining the applications and needs of real-time projects. In updating details and clarifying routines, the 2nd edition of Programming Embedded Systems should be considered both a classroom and lending collection standard.
Diane C. Donovan
California Bookwatch
Great guide to developing embedded systems.......2006-11-08
This book is the much needed update to the book on embedded systems also published by O'Reilly. This book assumes that the reader already has some programming experience and is at least familiar with the syntax of the C language. It also helps if you have some familiarity with basic data structures, such as linked lists. The book does not assume that you have a great deal of knowledge about computer hardware, but it does expect that you are willing to learn a little bit about hardware along the way. This is, after all, a part of the job of an embedded programmer.
The book contains 14 chapters and 5 appendixes. The chapters can be divided into two parts. The first part consists of Chapters 1 through 5 and is intended mainly for newcomers to embedded systems. These chapters should be read in their entirety and in the order that they appear. This will bring you up to speed quickly and introduce you to the basics of embedded software development. After completing Chapter 5, you will be ready to develop small pieces of embedded software on your own.
The second part of the book consists of Chapters 6 through 14 and discusses advanced topics that are of interest to inexperienced and experienced embedded programmers alike. These chapters are mostly self-contained and can be read in any order. In addition, Chapters 6 through 12 contain example programs that might be useful to you on a future embedded software project.
Throughout the book, the authors strike a balance between specific examples and general information. Minor details have been eliminated making the book more readable, at least in my opinion. You will gain the most from the book if you view the examples primarily as tools for understanding important concepts. Try not to get bogged down in the details of any one circuit board or chip. If you understand the general C programming concepts, you should be able to apply them to any embedded system you encounter. To focus the book's example code on specific concepts, these examples have been left intentionally incomplete. For example, certain include files and redundant variable declarations are omitted. For complete details about the code, you can refer to the full example source code on the book's web site. I discuss this book further in the context of its table of contents:
Chapter 1, Introduction - Explains the field of embedded programming and lays out the parameters of the book, including the reference hardware used for examples.
Chapter 2, Getting to Know the Hardware - Shows how to explore the documentation for your hardware and represent the components you need to interact with in C.
Chapter 3, Your First Embedded Program - Creates a simple blinking light application that illustrates basic principles of embedded programming.
Chapter 4, Compiling, Linking, and Locating - Goes over the ways that embedded systems differ from conventional computer systems during program building steps, covering such issues as cross-compilers.
Chapter 5, Downloading and Debugging - Introduces the tools you'll need in order to iron out problems in both hardware and software.
Chapter 6, Memory - Describes the different types of memory that developers choose for embedded systems and the issues involved in using each type.
Chapter 7, Peripherals - Introduces the notion of a device driver, along with other coding techniques for working with devices.
Chapter 8, Interrupts - Covers this central area of working with peripherals.
Chapter 9, Putting It All Together - Combines the concepts and code from the previous chapter with convenience functions and a main program, to create a loadable, testable application.
Chapter 10, Operating Systems - Introduces common operating system concepts, including tasks and synchronization mechanisms, along with the reasons for adding a real-time operating system.
Chapter 11, eCos Examples - Shows how to use some features of the eCos real-time operating system.
Chapter 12, Embedded Linux Examples - Accomplishes the same task as the previous chapter, but for the embedded Linux operating system.
Chapter 13, Extending Functionality - Describes options for adding buses, networking, and other communication features to a system.
Chapter 14, Optimization Techniques - Describes ways to decrease code size, reduce memory use, and conserve power.
Appendix A, The Arcom VIPER-Lite Development Kit - Describes the board used for the examples in this book and how to order one for yourself.
Appendix B, Setting Up Your Software Development Environment - Gives instructions for loading the software described in this book on your host Windows or Linux computer.
Appendix C, Building the GNU Software Tools - Shows you how to compile the GNU development tools
Appendix D, Setting Up the eCos Development Environment - Shows you how to build an eCos library appropriate for your embedded system so you can compile programs to run on your system.
Appendix E, Setting Up the Embedded Linux Development Environment - Describes how to install the embedded Linux tools for your Arcom system and build and run a program on it.
Book Description
A Practitioner's Handbook for Real-Time Analysis: Guide to Rate
Monotonic Analysis for Real-Time Systems contains an invaluable collection of quantitative methods that enable real-time system developers to understand, analyze, and predict the timing behavior of many real-time systems. The methods are practical and theoretically sound, and can be used to assess design tradeoffs and to troubleshoot system timing behavior. This collection of methods is called rate monotonic analysis (RMA).
The
Handbook includes a framework for describing and categorizing the timing aspects of real-time systems, step-by-step techniques for performing timing analysis, numerous examples of real-time situations to which the techniques can be applied, and two case studies.
A Practitioner's Handbook for Real-Time Analysis: Guide to Rate
Monotonic Analysis for Real-Time Systems has been created to serve as a definitive source of information and a guide for developers as they analyze and design real-time systems using RMA. The
Handbook is an excellent reference, and may be used as the text for advanced courses on the subject.
Customer Reviews:
A must-have book for Real-Time system designers/programmers.......1998-07-21
This book is a rare commodity in the area of Real-Time systems. While there are several books on programming in general and object oriented methods in specific for real-time and embedded developers, few approach the subject from timing prodictability point of view.
In several ways, this book has first appeared way ahead of its time. When the processing capacity itself was not available, several embedded developers were more concerned about optimizing their applications for that elusive 'speed' than being worried about building fully predictable systems using proven design methodologies geared towards guaranteeing timing predictability, which inheretly introduce certain inefficiencies in common perception. Therefore, these techniques were deemed to be applicable to only those exotic world of 'hard-real time' systems such as defense, nuclear and not to mere mortals.
With modern processors becoming more and more powerful and devices being targeted to mass markets (e.g! ., set-top boxes, personal communication devices, home automation etc) the market is ready to demand (and of course, get) timing predictability out of embedded devices. Developers therefore need standard books like this and standard software tools (e.g., TimeWiz) to meet this shifting paradigm.
The methods described in this book can be looked at a precursor to a set of "structured methods" for designing real-time systems, based upon temporal modeling (as opposed to object modelling).
Average customer rating:
- A fine, comprehensive textbook on real-time systems
- A comprehensive treatment, yet written from a practical perspective
|
Real-Time Systems Design and Analysis
Phillip A. Laplante
Manufacturer: Wiley-IEEE Press
ProductGroup: Book
Binding: Hardcover
General
| Electrical & Electronics
| Engineering
| Professional & Technical
| Subjects
| Books
Telecommunications
| Engineering
| Professional & Technical
| Subjects
| Books
| Antennas
| Digital
| General
| Microwaves
| Networks
| Optical Communication Engineering
| Radio & Wireless
| Satellite
| Telephone Systems
| Television & Video
General
| Physics
| Professional Science
| Professional & Technical
| Subjects
| Books
Waves & Wave Mechanics
| Physics
| Professional Science
| Professional & Technical
| Subjects
| Books
General
| Science
| Subjects
| Books
General
| Physics
| Science
| Subjects
| Books
Waves & Wave Mechanics
| Physics
| Science
| Subjects
| Books
Systems Analysis & Design
| Computer Science
| Computers & Internet
| Subjects
| Books
Real-Time Data Processing
| Algorithms
| Programming
| Computers & Internet
| Subjects
| Books
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
Look Inside Science Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Computers & Internet
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Professional
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Science
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications (Real-Time Systems Series)
-
Real-Time Systems: Scheduling, Analysis, and Verification
-
Real-Time Systems
-
An Embedded Software Primer
-
Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers (Embedded Technology)
ASIN: 0471228559 |
Book Description
The leading guide to real-time systems design-revised and updated
This third edition of Phillip Laplante's bestselling, practical guide to building real-time systems maintains its predecessors' unique holistic, systems-based approach devised to help engineers write problem-solving software. Dr. Laplante incorporates a survey of related technologies and their histories, complete with time-saving practical tips, hands-on instructions, C code, and insights into decreasing ramp-up times.
Real-Time Systems Design and Analysis, Third Edition is essential for students and practicing software engineers who want improved designs, faster computation, and ultimate cost savings. Chapters discuss hardware considerations and software requirements, software systems design, the software production process, performance estimation and optimization, and engineering considerations.
This new edition has been revised to include:
- Up-to-date information on object-oriented technologies for real-time including object-oriented analysis, design, and languages such as Java, C++, and C#
- Coverage of significant developments in the field, such as:
New life-cycle methodologies and advanced programming practices for real-time, including Agile methodologies
Analysis techniques for commercial real-time operating system technology
Hardware advances, including field-programmable gate arrays and memory technology
- Deeper coverage of:
Scheduling and rate-monotonic theories
Synchronization and communication techniques
Software testing and metrics
Real-Time Systems Design and Analysis, Third Edition remains an unmatched resource for students and practicing software engineers who want improved designs, faster computation, and ultimate cost savings.
Customer Reviews:
A fine, comprehensive textbook on real-time systems.......2006-09-21
This is a fine, comprehensive textbook for real-time systems. It covers many aspects of real-time systems in an even, consistent way. For basic, foundational knowledge, Laplante's book in its third edition is probably the finest that I have encountered.
The book is foundational and gives a good overview of concepts important to real-time systems. Don't expect to find the latest "fads" in programming or interesting "tricks of the trade" in the book; that is not the purpose of his book. I use the book to confirm and review basic concepts when developing real-time concepts.
I have 24 years experience in developing various real-time systems: medical devices, military equipment, and spacecraft instruments. I also lecture and write about real-time systems; Laplante's book is a necessary part of my library of real-time books.
A comprehensive treatment, yet written from a practical perspective.......2006-02-13
As you might imagine from any IEEE Press text, the treatment is practical yet comprehensive. The writing is clear and the author makes extensive use of diagrams wherever applicable. The author also does an excellent job describing RTOS architecture and feature utility depending on the scale of the system, which is a rare find in other books on the subject.
Although the text is not as heavily mathematical as some of the other texts, the author does present analytical techniques as needed, so the book is perfectly useful for system performance analysis. The book is very straigthforward to read and apply, so I would higly recommend this text to students both practitioners. In fact, the information is so accessible that I would go so far to say that it belongs on the bookshelf of anyone that works with real-time embedded systems, even at the academic level.
Book Description
'... a very good balance between the theory and practice of real-time embedded system designs.' â
Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl
Develop a working understanding of the common design patterns and program structures of RTOSs so you can create your own standard building blocks. You learn how to decompose an application into units, and how to combine these units with other objects and services to create standard building blocks.
Customer Reviews:
Do not have any details on how things work!!.......2007-08-10
This book wasted pages with big fonts and hallow tables. For example this book states create_thread() function create a thread. No trace on how it create a thread, what create_thread() function actually do!!. The same kind of descriptions about all RTOS calls. This book might better appeal if it focuses on inner working of RTOS than vague descriptions about it.
Good for newcomers to embedded systems.......2006-08-25
The book walks you through all the steps of embedded systems development before going into the details of RTOS, which is the main focus of the book. It is a great book for the intended readers of the book, as stated up front in the book.
Good VxWorks-centric Intro to Real Time OS.......2005-12-06
This book is a good introduction to readers who are beginners in the world of embedded programming and real-time operating systems. A real-time OS facilitates the creation of real-time systems, but does not guarantee that they are real-time. Nor does an RTOS necessarily have high throughput. Instead, they enable, through specialized scheduling algorithms and deterministic behavior, the guarantee that system deadlines can be met. Thus a real-time OS is valued more for how quickly it can respond to an event than for the total amount of work it can do.
This book, written by a senior architect at Wind River Systems, is very VxWorks centric. This is OK, since VxWorks is one of the better commercial real-time operating systems out there, having been on the scene in various forms since 1983. This book will introduce you to all of the terminology you will need to be familiar with before you write code that uses VxWorks. I highly recommend it for anybody who is or is planning to get involved in embedded systems. Since so many robot designers end up programming with VxWorks, I highly recommend it especially to them. The concepts of scheduling, tasks, semaphores, queues, exceptions, and timers are all covered very well, even for those readers who have no previous exposure to operating systems in general. There is plenty of pseudocode and instructive diagrams. However, when it comes to actually writing an embedded system with VxWorks, no book that I know of actually gives out that kind of knowledge. There is no substitute to attaching yourself to a person experienced in this sort of work and learning by example. But first, read this book so that you understand what it is that they are teaching you. For real newbies, read "Designing Embedded Hardware" to get an idea of what devices make up an embedded system, and then "Programming Embedded Systems with C and C++" to get an idea of how these devices are controlled. At that point, you will be ready for this book.
No depth.......2005-09-12
Please have a look before you buy! Be sure to check
out the vacuous tables that inform us, for example,
that the "Suspend" operation"Suspends a task" and
so on for seven other task-related operations. This
is a quibble, but I think the lack of content in the
tables reflects a grave shortcoming of the book as
a whole: there's just not much there. In my opinion
part of the problem is lack of specificity. I wish
that the authors had focused on a single real operating
system (e.g. VxWorks) with actual code examples rather
attempting the very difficult task of covering the
entire real-time operating system landscape.
Excellent work, makes RTOS concepts understandable .......2005-02-25
This book is really well done. The explanations and descriptions seem simple, but I think that's only because they ARE well done.
This book can be equally useful for both novice and intermediate programmers. Experts in RTOS's may want something a little less instructive and more like a "reference" manual, but don't be fooled by that statement and over-estimate your skills. If you can't completely describe semiphore types, deadlock breaking strategies and timing wheels, you may still need this book.
Book Description
Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications is a basic treatise on real-time computing, with particular emphasis on predictable scheduling algorithms. It introduces the fundamental concepts of real-time computing, illustrates the most significant results in the field, and provides the essential methodologies for designing predictable computing systems which can be used to support critical control applications.
This volume serves as a textbook for advanced level courses on the topic. Each chapter provides basic concepts, which are followed by algorithms that are illustrated with concrete examples, figures and tables. Exercises are included with each chapter and solutions are given at the end of the book. The book also provides an excellent reference for those interested in real-time computing for designing and/or developing predictable control applications.
Customer Reviews:
Academic value but impractical for implementation.......2006-11-08
Those of us who have been developing dedicated real-time applications need a text to teach less experienced engineers how to decompose real-time problems for effective implementation. This is not that text.
The book is well written. But the author is obsessed with scheduling algorithms and methods for estimating their execution times. This is essentially useless for two reasons: (1) the actual execution times are best controlled by effective application decomposition and (2) real-time applications are nearly always unfinished works; they usually under go numerous enhancements and revisions until they are no longer used at all. As any implementation is revised all the timing considerations must be reworked; we do not have time in the schedule nor money to afford this.
The author gives only scant consideration to determining when to poll for I/O or to use interrupt handlers and driver tasks; he offers no advice for making such determinations. The author does mention semaphores but does not discuss the numerous types of semaphores nor does he consider when/how one should use which kind of semaphore or what alternatives are available. There are similar deficiencies in the consideration of messaging, signals, events, timers, but only scheduling is considered. All of these constructs and their proper/improper use have profound influence on the efficiency of the algorithms implemented.
If you already have determined the "best" application decomposition and you already know how to use the various real-time methods to implement that decomposition and you will not add enhancements in the future and you have verified that your implementation will serve its purpose apart from timing considerations and you have lots of time in your schedule and plenty of money, why then you may investigate algorithm timing.
Still, it is a beautifully written book and a pleasure to read.
Provides practical hard RT techniques based on theory........2000-09-02
Highly recommended. This is the book that I loan to software engineers, computer science new grads (and sometimes not so new grads), that don't understand what hard real-time is, don't understand that it matters, and most importantly, don't understand that real-time performance can be predicted by the appropriate choice of a scheduling policy. By understanding the concepts in this book, the real-time system architect is provided a variety of techniques that can be used to design a system whose timing performance can be analyzed, predicted and guaranteed by proof.
The author presents algorithms to implement aperiodic and periodic task scheduling, fixed- and dynamic-priority servers, resource access policies. He gives practical examples of their application, discusses their drawbacks, and compares them as a function of performance, complexity, memory requirements, etc.. In general the author presents an algorithm by first giving a practical explanation of how the algorithm works, follows this with a schedulability analysis and guarantee of schedulability. Theorems with proofs are introduced as necessary when they are needed as part of the analysis. This is a practical book whose content is based on theoretical foundations. Published references for all algorithms are provided.
Average customer rating:
- Appropriately titled
- Good Book, Wrong Title
- More like a huge advert for proprietary software
- Not much about real-time programming
|
Real-Time Programming: A Guide to 32-bit Embedded Development
Rick Grehan ,
Robert Moote , and
Ingo Cyliax
Manufacturer: Addison-Wesley Professional
ProductGroup: Book
Binding: Paperback
Embedded Systems
| Microprocessors & System Design
| Hardware
| Computers & Internet
| Subjects
| Books
Software Development
| Software Design, Testing & Engineering
| Programming
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Real-Time Data Processing
| Algorithms
| Programming
| Computers & Internet
| Subjects
| Books
Software Engineering
| Computer Science
| Computers & Internet
| Subjects
| Books
| Design Tools & Techniques
| General
| Information Systems
| Methodology
| Multimedia Information Systems
Systems Analysis & Design
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
Mathematics
| Professional Science
| Professional & Technical
| Subjects
| Books
| Applied
| Chaos & Systems
| Geometry & Topology
| Mathematical Analysis
| Mathematical Physics
| Number Systems
| Pure Mathematics
| Transformations
| Trigonometry
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
An Embedded Software Primer
ASIN: 0201485400 |
Amazon.com
Real-time embedded systems (microprocessors that work in real-time) are all around us--in our cars, microwaves, and video games. Real-Time Programming: A Guide to 32-Bit Embedded Development uses the 32-bit Intel x86 platform to show that it's possible to learn the essence of writing embedded systems without a degree in engineering.
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
Customer Reviews:
Appropriately titled.......2001-02-16
Description of reviewer: Computer Science (BS Hons). Commercial software engineering experience of 1.5 years. Experience with x86 assembler, VGA graphics subsystem, C/C++, Win32/MFC, WDM, and Java. Completely new to embedded systems.
Reviewer's goals: Looking to learn basic theories on what makes a good real-time operating system (RTOS). Ideally, I wanted to gain a good background for determining whether WinCE 3.0 is a viable RTOS, and when it should/could be used.
Did I achieve my goal? No. Only chapters 1 and 2 provided any theory chunks, and even then it was more common sense than an epiphany. My fault for assuming that I would abstract tested theory from an instructional handbook. I still learned a few nibbles about what a good RTOS needs to have though.
Do I recommend this book to others? Yes - but match your expectations with what it delivers. While I did not achieve my goal of understanding RTOS requirements, the book does provide a nice guide to how one would build a real-time embedded system from components. Provides good insights into the types of questions one needs to ask when building such a system. The methodology is not philosophical and steers clear from that rancor and leaves the reader to balance their intellect, creativity, and intuition for achieving their needs and wants in a real-time system.
Consider this book to be appropriately titled. It's a guide. It's not a definitive guide. It doesn't tell you, "do this for this application"... Indeed, I don't recommend this book if you need to create some kind of commercial embedded system. This book is for learning and toying around.
Now, if you intend to do anything with Phar Lap's ETS kernel, this book is a great beginner's resource for you.
The usefulness is a bit limited because the lessons that really apply outside of the ETS kernel are really theoretically based. Theory is extremely useful, but RTS theory may be a bit much for a beginner since there's a lot of "bla bla bla, my idea is better" - just visit comp.realtime if you have any doubts.
As an instructional manual, this book does a good job at being agnostic about RTS philosophies and evades a lot of "this is the best thingy" type claims. As a result it does well instructing on basics (versus indoctrinating), but you'll need more if you want to do anything really useful.
Were this book to have delved more into a couple of strong RTS theories and why there are so many arguments in different areas, I would have rated it a 5. This would have allowed the book to have use beyond the novice stage of embedded development.
Were this book to have used focused on an open RTOS, like embedded linux, (which consequently means there's a lot of additional wealth provided from geeks on the net), I would have given this a 4.
Alas, this book gets a 3. It's nowhere near being as bad as a 2. It's a solid 3 because it's usefulness is limited but it gets the job done in teaching basics.
Good Book, Wrong Title.......2000-10-17
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.
More like a huge advert for proprietary software.......1999-05-23
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!
Not much about real-time programming.......1999-01-30
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.
Average customer rating:
|
Programming in the OSEK/VDX Environment (With CD-ROM)
Joseph Lemieux
Manufacturer: CMP Books
ProductGroup: Book
Binding: Paperback
Distributed Databases
| Databases
| Computers & Internet
| Subjects
| Books
Embedded Systems
| Microprocessors & System Design
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
General
| Languages & Tools
| Programming
| Computers & Internet
| Subjects
| Books
Information Systems
| Software Engineering
| Computer Science
| Computers & Internet
| Subjects
| Books
Systems Analysis & Design
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Operating Systems
| Computers & Internet
| Subjects
| Books
General
| Software
| Computers & Internet
| Subjects
| Books
Automotive
| Engineering
| Professional & Technical
| Subjects
| Books
| General
| Safety Engineering
| Vehicle Design & Construction
Mathematics
| Professional Science
| Professional & Technical
| Subjects
| Books
| Applied
| Chaos & Systems
| Geometry & Topology
| Mathematical Analysis
| Mathematical Physics
| Number Systems
| Pure Mathematics
| Transformations
| Trigonometry
Look Inside Computer Books
| Trip
| Specialty Stores
| Books
All Amazon Upgrade
| Amazon Upgrade
| Stores
| Books
Computers & Internet
| Amazon Upgrade
| Stores
| Books
Engineering
| Amazon Upgrade
| Stores
| Books
Professional & Technical
| Amazon Upgrade
| Stores
| Books
All Titles
| Qualifying Textbooks - Fall 2007
| Stores
| Books
Similar Items:
-
Real-Time Concepts for Embedded Systems
ASIN: 1578200814 |
Book Description
Achieve efficiencies in programming your embedded communications and control systems by using the OSEK/VDX open standard. Developed by the automotive industry to increase productivity through the use of a standard architectural system and re-useable code,
Use the OSEK/VDX open standard to program embedded computer control systems. Each of the three OSEK/VDX standards are presented independently so you can refer to the sections pertinent to your project. Features an example application that demonstrates all aspects of the standard without focusing on its automotive origins.
Book Description
Real-Time Systems: Design Principles for Distributed Embedded
Applications focuses on hard real-time systems, which are computing systems that must meet their temporal specification in all anticipated load and fault scenarios. The book stresses the system aspects of distributed real-time applications, treating the issues of real-time, distribution and fault-tolerance from an integral point of view. A unique cross-fertilization of ideas and concepts between the academic and industrial worlds has led to the inclusion of many insightful examples from industry to explain the fundamental scientific concepts in a real-world setting. Thus, this book serves as an excellent text for advanced level courses on real-time systems.
Real-Time Systems: Design Principles for Distributed Embedded
Applications also serves as an invaluable reference for professionals in industry. The book explains the relevance of the latest scientific insights to the solution of everyday problems in the design and implementation of distributed and embedded real-time systems. Thus, as a reference source the book presents state-of-the-art real-time technology in a coherent, concise and understandable manner. Because the cost-effectiveness of a particular method is of major concern in an industrial setting, design decisions are examined from an economic viewpoint. The recent appearance of cost-effective powerful system chips has tremendous influence on the architecture and economics of future distributed system solutions. The composability of an architecture, i.e., the capability to build dependable large systems out of pre-tested components with minimal integration effort, is one of the great challenges for designers of the next generation of real-time systems. The topic of composability is thus a recurring theme throughout the book.
Real-Time Systems: Design Principles for Distributed Embedded
Applications is essential reading for anyone involved in the field of real-time systems.
Customer Reviews:
A useful book on time-triggered techniques.......2001-08-16
I found this book very useful. Despite the general title, Hermann Kopetz is mainly concerned with time-triggered techniques. This approach is becoming increasing popular with developers of real-time systems because it has been found to result in very predictable system behavior and, hence, can help to improve system reliability. This book was one of the first to be published in this area. It provides a considerable amount of useful information.
Book Description
Real-time Systems Development is a text for computing students who want to understand more about the development of software for real-time applications, involving concurrent programming, multi-tasking, data i/o and embedded processors.
The book has been written to cover single semester final year undergraduate options or MSc modules in the area of real-time systems design and implementation. Assuming a certain level of general systems design and programming experience, this text will extend students knowledge and skills into an area of computing which has increasing relevance in a modern world of telecommunications and intelligent equipment using embedded microcontrollers.
* Concise treatment delivers material in manageable sections
* Includes handy glossary, references and practical exercises based on familiar scenarios
* Supporting website contains slides, solutions to problems and software examples
Customer Reviews:
Reference versus text book.......2000-04-10
I have been using this book for the past 6 years at the Naval Postgraduate school to teach Systems Engineers about the HIPO formal methodology methods. It is the best available. It is strange that the students all give it a low rating as a textbook; but later after graduating call or E-mail that it is the best reference book they have.
A lot of programs that were in trouble of failure have been saved by Managers and Systems Engineers who had the guts to apply HP when the chips were down.
Cheers
Orin
A Place for Everything and Everything in its Place.......2000-02-26
This is a definitive book for complex system specification methods. The true test of these methods is evidenced in their staying power. I had the opportunity back in the early '90s to learn these methods from the late Imtiaz Pirbhai himself--their beauty is in their relative simplicity. The strength of the methods can be attributed to clear and concise "language" and nomenclature. The key to specifing and designing a "good system" is the ability to unambiguously express and communicate a model of the system. These tools provide just that. Two views of the system, the "Requirements Model" and the "Architecture Model" are the perfect complement to the iterative nature of complex system development. The book stops short of making the transition from software requirements to a software architecture. However, the methods, if applied correctly, can set the stage for either a "structured" or "object-oriented" software architecture approach. One weakness, based on experience, is applying the "User Interface" component of the "Architecture Template" to Graphical User Interface (GUI)-intensive systems, which tend to put the user in the center of the system's universe, rather than on the periphery.
A Real Time Software Design Bible ..........2000-02-11
This book is a magificient one. I have used this book throught my professional career at GM, UTC and DDC.
It is precise and clear. It has good examples like Cruise control. The diagrams are clear. Fellow Michigander Mr. Hatley and Mr. Pirbhai have given an wonderful treatment.
This bok is the basis for infamous Espirit consulting courses on Structured Analysis and Structured Design.
What more can you ask for. Go for it. I wish they could come up with a newer edition. If they cannot then I will. (Mr. Pirbhai is no more).
The only true and correct way to develop software........1999-07-13
Throw away all of your books on software and/or systems development and just buy this book. If you want to design a system (hardware or software) that you wish to be able to understand, modify, enhance or just operate properly, you need to look into the development processes that are explained in this book. This book contains the "holy-grail" process of systems development. It is not meant for everyone. Only those who wish to enlighten themselves with the one and only true method of system design need read this book. Methodologies for software and/or system specification development may come and go, this stuff is here to stay. This is a no-nonse, no-mumbo-jumbo, meat-and-bones book on the proper methodology for real-time system specification and development. I'm just so surprised that this book is not required reading for all engineers. If you want your systems to NOT be designed properly please don't read this book.
Books:
- Quantum Mechanics - Fundamentals and Applications to Technology
- Quantum Mechanics on Phase Space (Fundamental Theories of Physics)
- Relativity: The Special and the General Theory
- Satellite Communications
- Schaum's Outline of Quantum Mechanics (Schaum's)
- Self-consistent Quantum-Field Theory and Bosonization for Strongly Correlated Electron Systems (Lecture Notes in Physics Monographs)
- Self-Organizing Maps
- Spacetime and Geometry: An Introduction to General Relativity
- Statistical Mechanics: A Set of Lectures (Advanced Book Classics)
- Statistics for Social Data Analysis
Books Index
Books Home
Recommended Books
- The Third Opinion: How Successful Leaders Use Outside Insight to Create Superior Results
- Rottweilers for Dummies
- Officer Friendly: and Other Stories
- Patterns in Prehistory: Humankind's First Three Million Years
- Save The Cat! The Last Book on Screenwriting You'll Ever Need
- Quantum Communications and Measurement
- SOLVING YOUR DOG PROBLEMS: A Practical Handbook for Owners and Trainers
- Women in the World Economy: An INSTRAW Study
- Listen Up: Hear What's Really Being Said
- Micronesia Business & Investment Opportunities Yearbook