OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [doc/] [html/] [user-guide/] [ecos-overview.html] - Rev 249

Go to most recent revision | Compare with Previous | Blame | View Log

<!-- Copyright (C) 2003 Red Hat, Inc.                                -->
<!-- This material may be distributed only subject to the terms      -->
<!-- and conditions set forth in the Open Publication License, v1.0  -->
<!-- or later (the latest version is presently available at          -->
<!-- http://www.opencontent.org/openpub/).                           -->
<!-- Distribution of the work or derivative of the work in any       -->
<!-- standard (paper) book form is prohibited unless prior           -->
<!-- permission is obtained from the copyright holder.               -->
<HTML
><HEAD
><TITLE
>eCos Overview</TITLE
><meta name="MSSmartTagsPreventParsing" content="TRUE">
<META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="eCos User Guide"
HREF="ecos-user-guide.html"><LINK
REL="UP"
TITLE="Introduction"
HREF="user-guide-introduction.html"><LINK
REL="PREVIOUS"
TITLE="Key Features"
HREF="ecos-key-features.html"><LINK
REL="NEXT"
TITLE="eCos Licence Overview"
HREF="ecos-licensing.html"></HEAD
><BODY
CLASS="CHAPTER"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>eCos User Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="ecos-key-features.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="ecos-licensing.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="CHAPTER"
><H1
><A
NAME="ECOS-OVERVIEW">Chapter 2. <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> Overview</H1
><P
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is an open source, configurable,
	portable, and royalty-free embedded real-time operating
	system. The following text expands on these core aspects that
	define <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
>.</P
><P
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is provided as an open source
	runtime system supported by the GNU open source development
	tools. Developers have full and unfettered access to all
	aspects of the runtime system. No parts of it are proprietary
	or hidden, and you are at liberty to examine, add to, and
	modify the code as you deem necessary. These rights are
	granted to you and protected by the GNU Public License (GPL).
	An exception clause has been added to the eCos license which
	limits the circumstances in which the license applies to other
	code when used in conjunction with eCos. This exception grants
	you the right to freely develop and distribute applications
	based on <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
>. You are not expected
	or required to make your embedded applications or any
	additional components that you develop freely available so
	long as they are not derived from
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> code. We of course welcome all
	contributions back to <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> such as
	board ports, device drivers and other components, as this
	helps the growth and development of
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
>, and is of benefit to the
	entire <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> community. See <A
HREF="ecos-licensing.html"
>Chapter 3</A
> for more details.</P
><P
>One of the key technological innovations in
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is the configuration
	system. The configuration system allows the application writer
	to impose their requirements on the run-time components, both
	in terms of their functionality and implementation, whereas
	traditionally the operating system has constrained the
	application's own implementation. Essentially, this enables
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> developers to create their own
	application-specific operating system and makes
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> suitable for a wide range of
	embedded uses. Configuration also ensures that the resource
	footprint of <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is minimized as
	all unnecessary functionality and features are removed. The
	configuration system also presents
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> as a component
	architecture. This provides a standardized mechanism for
	component suppliers to extend the functionality of
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> and allows applications to be
	built from a wide set of optional configurable run-time
	components. Components can be provided from a variety of
	sources including: the standard
	<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> release; commercial third
	party developers or open source contributors.</P
><P
>The royalty-free nature of <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> means that you can develop and
deploy your application using the standard <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> release without
incurring any royalty charges. In addition, there are no up-front
license charges for the <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> runtime source code and associated
tools. We provide, without charge, everything necessary for basic
embedded applications development.</P
><P
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is designed to be portable to a
wide range of target architectures and target platforms including 16,
32, and 64 bit architectures, MPUs, MCUs and DSPs. The
<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> kernel, libraries and runtime
components are layered on the Hardware Abstraction Layer (HAL), and
thus will run on any target once the HAL and relevant device drivers
have been ported to the target's processor architecture and
board. Currently <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> supports a large
range of different target architectures:
 </P
><P
></P
><UL
><LI
><P
>ARM, Intel StrongARM and XScale</P
></LI
><LI
><P
>Fujitsu FR-V</P
></LI
><LI
><P
>Hitachi SH2/3/4</P
></LI
><LI
><P
>Hitachi H8/300H </P
></LI
><LI
><P
>Intel x86</P
></LI
><LI
><P
>MIPS</P
></LI
><LI
><P
>Matsushita AM3x</P
></LI
><LI
><P
>Motorola PowerPC</P
></LI
><LI
><P
>Motorola 68k/Coldfire</P
></LI
><LI
><P
>NEC V850</P
></LI
><LI
><P
>Sun SPARC</P
></LI
></UL
><P
>including many of the popular variants of these architectures
and evaluation boards.</P
><P
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> has been designed to support
applications with real-time requirements, providing features such as
full preemptability, minimal interrupt latencies, and all the
necessary synchronization primitives, scheduling policies, and
interrupt handling mechanisms needed for these type of
applications. <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> also provides all the
functionality required for general embedded application support
including device drivers, memory management, exception handling, C,
math libraries, etc. In addition to runtime support, the
<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> system includes all the tools
necessary to develop embedded applications, including
<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> software configuration and build
tools, and GNU based compilers, assemblers, linkers, debuggers, and
simulators.</P
><P
>To get the most out of <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> you
should visit the <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> open source
developers site: <A
HREF="http://sources.redhat.com/ecos/"
TARGET="_top"
>http://sources.redhat.com/ecos/</A
>.</P
><P
>The site is dedicated to the <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
>
      developer community and contains a rich set of resources
      including news, FAQ, online documentation, installation guide,
      discussion and announcement mailing lists, and runtime and
      development tools downloads. The site also supports anonymous
      CVS and WEBCVS access to provide direct access to the latest
      <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> source base. </P
><P
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> is released as open source
      software because we believe that this is the most effective
      software development model, and that it provides the greatest
      benefit to the embedded developer community as a whole. As part
      of this endeavor, we seek the input and participation of
      <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> developers in its continuing
      evolution. Participation can take many forms including:</P
><P
></P
><UL
><LI
><P
>providing us with feedback on how <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> might be made more
useful to you - by taking part in the ongoing mailing list discussions
and by submitting problem reports covering bugs, documentation issues,
and missing features</P
></LI
><LI
><P
>contributing bug fixes and enhancement patches</P
></LI
><LI
><P
>contributing new code including device drivers, board
ports, libraries, and other runtime components</P
></LI
></UL
><P
>Our long term aim is to make <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> a
rich and ubiquitous standard infrastructure for the development of
deeply embedded applications.  This will be achieved with the
assistance of the <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> developer community
cooperating to improve <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> for all. We
would like to take this opportunity to extend our thanks to the many
<SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> developers who have already
contributed feedback, ideas, patches, and code that have augmented and
improved this release.</P
><P
><SPAN
CLASS="emphasis"
><I
CLASS="EMPHASIS"
>The <SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> Maintainers</I
></SPAN
></P
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="ecos-key-features.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="ecos-user-guide.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="ecos-licensing.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Key Features</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="user-guide-introduction.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><SPAN
CLASS="PRODUCTNAME"
>eCos</SPAN
> Licence Overview</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.