Home > Articles > Software Development & Management

An Introduction to the eCos World

  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss
Embedded Software Development with eCos

This chapter is from the book
Embedded Software Development with eCos

Take a brief look at the origins of the Embedded Configurable Operating System (eCos) and the people and company behind it. Get a glimpse of the configurable architecture of eCos, the core functionality, the different processors and evaluation platforms supported, and technical assistance options available.

In this first chapter, we take a brief look at the origins of the Embedded Configurable Operating System (eCos) and the people and company behind it. We then get an overview of the configurable architecture of eCos, the core functionality, the different processors and evaluation platforms supported, and technical assistance options available.

Lastly, we get an overview of the eCos architecture and a look at the terminology used to describe the different pieces of the configuration system. The overview gives us a general idea of the components we detail in later chapters, and the terminology described in this chapter is used throughout the book.

1.1 Where It All Started—Cygnus Solutions

Michael Tiemann, David Henkel-Wallace, and John Gilmore founded Cygnus Solutions in 1989. The idea behind Cygnus Solutions was to provide high-quality support and development for open source software. It was initially unclear whether this business model would work out; however, by the end of the first year it was obvious from the value of the support and development contracts that the business was real. The workload was enormous for the five-person company (the three founders, a salesperson, and a part-time graduate student).

It was clear that the engineering support model worked; however, the costs to fulfill these contracts were very high. In order to generate income at a lower cost, the engineers had to put their heads together to come up with an idea. The plan was to focus their development efforts on a small set of open-source technology that could be sold. The key to maintaining this development on an order that could be handled by the group was to keep the focus very small. What they came up with was selling the GNU compiler (GCC) and debugger (GDB) as shrink-wrapped software. This was the right team of people to do the job. Michael Tiemann, who contributed numerous GNU compiler ports and also wrote the first native C++ compiler (GNU C++ or G++), took on the task of working on GCC; David Henkel-Wallace worked on the binary utilities (binutils) and the library; and John Gilmore worked on GDB.

This task grew to monumental proportions. One advantage, or so it seemed, was that John Gilmore decided to become the new GDB maintainer. Making this known to the Internet community immediately flooded him with different versions of GDB. Now came the task of integrating these new version features.

Eventually, the hard work paid off in what today is called the GNUPro Developers Kit. The kit includes:

  • GCC—the highly optimized ANSI-C compiler.

  • G++—ANSI-tracking C++ compiler.

  • GDB—source- and assembly-level debugger.

  • GAS—GNU assembler.

  • LD—GNU linker.

  • Cygwin—UNIX environment for Windows.

  • Insight—a graphical user interface (GUI) for GDB.

  • Source-Navigator—source code comprehension tool.

  • Share ThisShare This
  • Your Account

Discussions

Make a New Comment

You must log in in order to post a comment.

Related Resources

Danny KalevMinutes from the October 2009 Meeting
By Danny Kalev on November 19, 2009 No Comments

The minutes from the Santa Cruz (October 2009) meeting are available here. Even if you're not a language layer at heart, I encourage you to read them.

Danny KalevA Reader's Opinion on Attributes
By Danny Kalev on October 20, 2009 No Comments

In August I dedicated a series to the debate about C++0x attributes. I believe that it covered the subject in a balanced and detailed way, but I keep getting complaints from C++ users who don't like attributes for various reasons. Here's a recent email I received from a Polish C++ programmer. While it  doesn't represent my opinion about attributes -- I'm rather neutral about this feature and consider it a "solution waiting for a problem" -- but it suggests that attributes are still a highly controversial issue that will haunt C++ for a long time. The email is quoted here with minor edits that and as usual, with all private details removed.

Danny KalevFollowup: The Web 2.0 Guy I Ain't
By Danny Kalev on October 16, 2009 1 Comment

Almost a year ago, I posted here The Web 2.0 Guy I Ain't. People wonder whether I still resist all those Web 2.0 features and technologies at the end of 2009.

See All Related Blogs

Informit Network