📄 ecos-overview.html
字号:
<!-- 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"><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="eCos User Guide"HREF="ecos-user-guide.html"><LINKREL="UP"TITLE="Introduction"HREF="user-guide-introduction.html"><LINKREL="PREVIOUS"TITLE="Key Features"HREF="ecos-key-features.html"><LINKREL="NEXT"TITLE="eCos Licence Overview"HREF="ecos-licensing.html"></HEAD><BODYCLASS="CHAPTER"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">eCos User Guide</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="ecos-key-features.html"ACCESSKEY="P">Prev</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom"></TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="ecos-licensing.html"ACCESSKEY="N">Next</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="CHAPTER"><H1><ANAME="ECOS-OVERVIEW">Chapter 2. <SPANCLASS="PRODUCTNAME">eCos</SPAN> Overview</H1><P><SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN>.</P><P><SPANCLASS="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 <SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN> code. We of course welcome all contributions back to <SPANCLASS="PRODUCTNAME">eCos</SPAN> such as board ports, device drivers and other components, as this helps the growth and development of <SPANCLASS="PRODUCTNAME">eCos</SPAN>, and is of benefit to the entire <SPANCLASS="PRODUCTNAME">eCos</SPAN> community. See <AHREF="ecos-licensing.html">Chapter 3</A> for more details.</P><P>One of the key technological innovations in <SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN> developers to create their own application-specific operating system and makes <SPANCLASS="PRODUCTNAME">eCos</SPAN> suitable for a wide range of embedded uses. Configuration also ensures that the resource footprint of <SPANCLASS="PRODUCTNAME">eCos</SPAN> is minimized as all unnecessary functionality and features are removed. The configuration system also presents <SPANCLASS="PRODUCTNAME">eCos</SPAN> as a component architecture. This provides a standardized mechanism for component suppliers to extend the functionality of <SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN> release; commercial third party developers or open source contributors.</P><P>The royalty-free nature of <SPANCLASS="PRODUCTNAME">eCos</SPAN> means that you can develop anddeploy your application using the standard <SPANCLASS="PRODUCTNAME">eCos</SPAN> release withoutincurring any royalty charges. In addition, there are no up-frontlicense charges for the <SPANCLASS="PRODUCTNAME">eCos</SPAN> runtime source code and associatedtools. We provide, without charge, everything necessary for basicembedded applications development.</P><P><SPANCLASS="PRODUCTNAME">eCos</SPAN> is designed to be portable to awide range of target architectures and target platforms including 16,32, and 64 bit architectures, MPUs, MCUs and DSPs. The<SPANCLASS="PRODUCTNAME">eCos</SPAN> kernel, libraries and runtimecomponents are layered on the Hardware Abstraction Layer (HAL), andthus will run on any target once the HAL and relevant device drivershave been ported to the target's processor architecture andboard. Currently <SPANCLASS="PRODUCTNAME">eCos</SPAN> supports a largerange 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 architecturesand evaluation boards.</P><P><SPANCLASS="PRODUCTNAME">eCos</SPAN> has been designed to supportapplications with real-time requirements, providing features such asfull preemptability, minimal interrupt latencies, and all thenecessary synchronization primitives, scheduling policies, andinterrupt handling mechanisms needed for these type ofapplications. <SPANCLASS="PRODUCTNAME">eCos</SPAN> also provides all thefunctionality required for general embedded application supportincluding device drivers, memory management, exception handling, C,math libraries, etc. In addition to runtime support, the<SPANCLASS="PRODUCTNAME">eCos</SPAN> system includes all the toolsnecessary to develop embedded applications, including<SPANCLASS="PRODUCTNAME">eCos</SPAN> software configuration and buildtools, and GNU based compilers, assemblers, linkers, debuggers, andsimulators.</P><P>To get the most out of <SPANCLASS="PRODUCTNAME">eCos</SPAN> youshould visit the <SPANCLASS="PRODUCTNAME">eCos</SPAN> open sourcedevelopers site: <AHREF="http://sources.redhat.com/ecos/"TARGET="_top">http://sources.redhat.com/ecos/</A>.</P><P>The site is dedicated to the <SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN> source base. </P><P><SPANCLASS="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 <SPANCLASS="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 <SPANCLASS="PRODUCTNAME">eCos</SPAN> might be made moreuseful to you - by taking part in the ongoing mailing list discussionsand 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, boardports, libraries, and other runtime components</P></LI></UL><P>Our long term aim is to make <SPANCLASS="PRODUCTNAME">eCos</SPAN> arich and ubiquitous standard infrastructure for the development ofdeeply embedded applications. This will be achieved with theassistance of the <SPANCLASS="PRODUCTNAME">eCos</SPAN> developer communitycooperating to improve <SPANCLASS="PRODUCTNAME">eCos</SPAN> for all. Wewould like to take this opportunity to extend our thanks to the many<SPANCLASS="PRODUCTNAME">eCos</SPAN> developers who have alreadycontributed feedback, ideas, patches, and code that have augmented andimproved this release.</P><P><SPANCLASS="emphasis"><ICLASS="EMPHASIS">The <SPANCLASS="PRODUCTNAME">eCos</SPAN> Maintainers</I></SPAN></P></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="ecos-key-features.html"ACCESSKEY="P">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ecos-user-guide.html"ACCESSKEY="H">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="ecos-licensing.html"ACCESSKEY="N">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">Key Features</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="user-guide-introduction.html"ACCESSKEY="U">Up</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><SPANCLASS="PRODUCTNAME">eCos</SPAN> Licence Overview</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -