Embedded Software Development with eCos

by
Edition: 1st
Format: Paperback
Pub. Date: 2002-11-25
Publisher(s): Prentice Hall
List Price: $49.99

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

How Marketplace Works:

  • This item is offered by an independent seller and not shipped from our warehouse
  • Item details like edition and cover design may differ from our description; see seller's comments before ordering.
  • Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
  • Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
  • Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.

Summary

How to build low-cost, royalty-free embedded solutions with eCos Covers eCos architecture, installation, configuration, coding, debugging, bootstrapping, porting, and more Incorporates additional open source software components to extend the features and functionality of eCos, meeting the requirements of a wide range of embedded systems Includes open source tools for a complete embedded software development environment with eCos as the core Contains extensive code examples and complete application case study Foreword by Michael Tiemann, CTO, Red Hat Software and Co-founder of Cygnus Solutions " Anthony's book is easily the most complete treatment of eCos system development. I believe it is destined to become part of every eCos developer's library. " -Michael Tiemann, CTO, Red Hat Software and Co-founder of Cygnus SolutionsBuild low-cost, royalty-free embedded solutions with eCos-step by step.The Embedded Configurable Operating System (eCos) gives professionals a low-cost, royalty-free embedded software development solution that works in highly constrained hardware environments, while scaling smoothly to larger products. In this start-to-finish guide to eCos solution building, Anthony Massa covers eCos architecture, installation, configuration, coding, deployment, and the entire eCos open source development system. Additional open source tools are included to configure a complete embedded software development environment. Massa's code examples and application case study illuminate techniques for building virtually any embedded system, from the simplest device to complex Internet-enabled wireless systems. Coverage includes: Understanding eCos architecture: kernel, hardware abstraction layer, and other components Preparing your eCos embedded development environment Incorporating additional open source tools for a complete embedded software development environment Working with exceptions, interrupts, and virtual vectors Managing threads and synchronization Utilizing the eCos networking stack, I/O system, and file system Covering additional eCos functionality, including third-party open source contributions Using RedBoot, the standardized embedded debug and bootstrap solution Porting eCos to new hardware platforms CD-ROM INCLUDEDThe accompanying CD-ROM contains the complete eCos development environment, along with all the code presented in this book.

Author Biography

ANTHONY J. MASSA earned a dual B.S./B.A. degree in electrical engineering from the University of San Diego. He has developed embedded software, device drivers, and applications on a wide range of processors and embedded RTOS platforms, for successful products including satellite PC receiver cards and modems, set-top boxes, networking broadcast equipment, and Internet-enabled wireless modems. Massa has written extensively on eCos in many leading publications including Doctor Dobb's Journal, Embedded Systems Programming, and Software Development.

Table of Contents

Foreword.
Preface.
1. An Introduction to the eCos World.
Where It All Started-Cygnus Solutions. The Origins of eCos. Architecture Overview. Summary.

2. The Hardware Abstraction Layer.
Overview. Summary.

3. Exceptions and Interrupts.
Exceptions. Interrupts. Summary.

4. Virtual Vectors.
Virtual Vectors. Summary.

5. The Kernel.
The Kernel. Summary.

6. Threads and Synchronization Mechanisms.
Threads. Synchronization Mechanisms. Summary.

7. Other eCos Architecture Components.
Counters, Clocks, Alarms, and Timers. Asserts and Tracing. ISO C and Math Libraries. I/O Control System. Summary.

8. Additional Functionality and Third-Party Contributions.
Compatibility Layers. ROM Monitors. File Systems. PCI Support. USB Support. Networking Support. SNMP Support. The GoAhead Embedded WebServer. Symmetric Multi-Processing Support. Additional Features. Summary.

9. The RedBoot ROM Monitor.
Overview. RedBoot Directory Structure. Installation and Configuration. User Interface and Command Set. Summary.

10. The Host Development Platform.
Overview. Configuring the Windows Host. Summary.

11. The eCos Toolset.
Packages. The Configuration Tool. Other eCos Tools. Building the eCos Tools. Additional Open-Source Tools. Summary.

12. An Example Application Using eCos.
The eCos Build Process. Examples Overview. RedBoot. ECos. Application. The eCos Tests. Simulators. Summary.

13. Porting eCos.
Overview of Porting. A Platform Porting Example. Summary.

Appendix A. Supported Processors and Evaluation Platforms.
Appendix B. eCos License.
eCos License. GNU General Public License.

Appendix C. Cygwin Tools Upgrade Procedure.
Appendix D. Building the GNU Cross-Development Tools.
About the Author.
Index.
About the CD-ROM.

Excerpts

Preface Whether you're working on an existing project or moving on to a new development, eventually you're going to have to decide on what Real-Time Operating System (RTOS) to use. Numerous questions arise, including how much does it cost to get started, are there royalties associated with using the RTOS, what is the quality of the tools, is source code available, what features are available for the RTOS, and so on. In most situations, the lowest-cost solution in both upfront costs and royalties is the best solution, as long as it works. Eliminating royalties is very important for high-volume products, where every nickel counts. There are also concerns of previous investments made, both in developer knowledge and financially, for the current solution. Anxiety can occur when considering moving existing code to a new software platform, which can be intimidating depending on the size of the project. Porting a new RTOS to your hardware platform can create more trepidation. Decisions about whether to develop your own RTOS or use an off-the-shelf solution surface in some cases as well; especially when specific functionality is needed for a specialized hardware platform. In some cases, rolling your own RTOS might be the only solution. However, you can put your development way ahead by leveraging software that is already implemented, tested on numerous platforms and in various situations, and, most importantly, proven because it is successfully running on other shipping products. This eliminates the need for implementing functionality that is readily available. This book focuses on one solution to these concerns: the Embedded Configurable Operating System (eCos). The open-source and royalty-free nature of eCos allows it to be downloaded, set up, and used, and here's the key: at no cost. When finished with this book, you will have a complete embedded software development environment--all the tools necessary to tackle any project. Since eCos is open source, you, the developer, are in complete control over your embedded software destiny. Even the tools described in the eCos development system are open source, thereby allowing you to become completely self sufficient--although the eCos development community is out there available to lend help when needed. Book Layout and Overview Let's take a look at the layout of the book and get an overview of what is covered and where it is located. This enables you to focus on the specific aspects of eCos that you need to understand. The layout of the book is intended to build on information covered in earlier chapters. We start with understanding the key components within eCos, then move to additional functionality offered in the system, and finally, get down to using eCos and the development environment. For developers new to the eCos world, or embedded software altogether, it is helpful to understand the components that make up the eCos system by starting at the beginning. This gives the baseline understanding of the different features provided by eCos. You can then implement these software components in an actual system. More experienced developers looking for an evaluation of eCos can skip to the later chapters and begin experimenting right away. The format of the development platform installation and examples allow a quick setup of the tools and immediate results. This lets you answer the question, "will eCos work for me?" Current eCos users can fill in any holes that might be present in their eCos knowledge, by looking at some of the eCos concepts from a different point of view. Chapter 1, An Introduction to the eCos World, begins with a brief introduction to eCos, which includes a background about the eCos open-source project and the company behind its start. A description of the eCos terminology is detailed as well. This terminology is used throughout the book and in the eCos developmen

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.