]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - doc/html/user-guide/ecos-overview.html
RedBoot TX53 Release 2012-02-15
[karo-tx-redboot.git] / doc / html / user-guide / ecos-overview.html
1 <!-- Copyright (C) 2003 Red Hat, Inc.                                -->
2 <!-- This material may be distributed only subject to the terms      -->
3 <!-- and conditions set forth in the Open Publication License, v1.0  -->
4 <!-- or later (the latest version is presently available at          -->
5 <!-- http://www.opencontent.org/openpub/).                           -->
6 <!-- Distribution of the work or derivative of the work in any       -->
7 <!-- standard (paper) book form is prohibited unless prior           -->
8 <!-- permission is obtained from the copyright holder.               -->
9 <HTML
10 ><HEAD
11 ><TITLE
12 >eCos Overview</TITLE
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
14 <META
15 NAME="GENERATOR"
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
17 "><LINK
18 REL="HOME"
19 TITLE="eCos User Guide"
20 HREF="ecos-user-guide.html"><LINK
21 REL="UP"
22 TITLE="Introduction"
23 HREF="user-guide-introduction.html"><LINK
24 REL="PREVIOUS"
25 TITLE="Key Features"
26 HREF="ecos-key-features.html"><LINK
27 REL="NEXT"
28 TITLE="eCos Licence Overview"
29 HREF="ecos-licensing.html"></HEAD
30 ><BODY
31 CLASS="CHAPTER"
32 BGCOLOR="#FFFFFF"
33 TEXT="#000000"
34 LINK="#0000FF"
35 VLINK="#840084"
36 ALINK="#0000FF"
37 ><DIV
38 CLASS="NAVHEADER"
39 ><TABLE
40 SUMMARY="Header navigation table"
41 WIDTH="100%"
42 BORDER="0"
43 CELLPADDING="0"
44 CELLSPACING="0"
45 ><TR
46 ><TH
47 COLSPAN="3"
48 ALIGN="center"
49 >eCos User Guide</TH
50 ></TR
51 ><TR
52 ><TD
53 WIDTH="10%"
54 ALIGN="left"
55 VALIGN="bottom"
56 ><A
57 HREF="ecos-key-features.html"
58 ACCESSKEY="P"
59 >Prev</A
60 ></TD
61 ><TD
62 WIDTH="80%"
63 ALIGN="center"
64 VALIGN="bottom"
65 ></TD
66 ><TD
67 WIDTH="10%"
68 ALIGN="right"
69 VALIGN="bottom"
70 ><A
71 HREF="ecos-licensing.html"
72 ACCESSKEY="N"
73 >Next</A
74 ></TD
75 ></TR
76 ></TABLE
77 ><HR
78 ALIGN="LEFT"
79 WIDTH="100%"></DIV
80 ><DIV
81 CLASS="CHAPTER"
82 ><H1
83 ><A
84 NAME="ECOS-OVERVIEW">Chapter 2. <SPAN
85 CLASS="PRODUCTNAME"
86 >eCos</SPAN
87 > Overview</H1
88 ><P
89 ><SPAN
90 CLASS="PRODUCTNAME"
91 >eCos</SPAN
92 > is an open source, configurable,
93         portable, and royalty-free embedded real-time operating
94         system. The following text expands on these core aspects that
95         define <SPAN
96 CLASS="PRODUCTNAME"
97 >eCos</SPAN
98 >.</P
99 ><P
100 ><SPAN
101 CLASS="PRODUCTNAME"
102 >eCos</SPAN
103 > is provided as an open source
104         runtime system supported by the GNU open source development
105         tools. Developers have full and unfettered access to all
106         aspects of the runtime system. No parts of it are proprietary
107         or hidden, and you are at liberty to examine, add to, and
108         modify the code as you deem necessary. These rights are
109         granted to you and protected by the GNU Public License (GPL).
110         An exception clause has been added to the eCos license which
111         limits the circumstances in which the license applies to other
112         code when used in conjunction with eCos. This exception grants
113         you the right to freely develop and distribute applications
114         based on <SPAN
115 CLASS="PRODUCTNAME"
116 >eCos</SPAN
117 >. You are not expected
118         or required to make your embedded applications or any
119         additional components that you develop freely available so
120         long as they are not derived from
121         <SPAN
122 CLASS="PRODUCTNAME"
123 >eCos</SPAN
124 > code. We of course welcome all
125         contributions back to <SPAN
126 CLASS="PRODUCTNAME"
127 >eCos</SPAN
128 > such as
129         board ports, device drivers and other components, as this
130         helps the growth and development of
131         <SPAN
132 CLASS="PRODUCTNAME"
133 >eCos</SPAN
134 >, and is of benefit to the
135         entire <SPAN
136 CLASS="PRODUCTNAME"
137 >eCos</SPAN
138 > community. See <A
139 HREF="ecos-licensing.html"
140 >Chapter 3</A
141 > for more details.</P
142 ><P
143 >One of the key technological innovations in
144         <SPAN
145 CLASS="PRODUCTNAME"
146 >eCos</SPAN
147 > is the configuration
148         system. The configuration system allows the application writer
149         to impose their requirements on the run-time components, both
150         in terms of their functionality and implementation, whereas
151         traditionally the operating system has constrained the
152         application's own implementation. Essentially, this enables
153         <SPAN
154 CLASS="PRODUCTNAME"
155 >eCos</SPAN
156 > developers to create their own
157         application-specific operating system and makes
158         <SPAN
159 CLASS="PRODUCTNAME"
160 >eCos</SPAN
161 > suitable for a wide range of
162         embedded uses. Configuration also ensures that the resource
163         footprint of <SPAN
164 CLASS="PRODUCTNAME"
165 >eCos</SPAN
166 > is minimized as
167         all unnecessary functionality and features are removed. The
168         configuration system also presents
169         <SPAN
170 CLASS="PRODUCTNAME"
171 >eCos</SPAN
172 > as a component
173         architecture. This provides a standardized mechanism for
174         component suppliers to extend the functionality of
175         <SPAN
176 CLASS="PRODUCTNAME"
177 >eCos</SPAN
178 > and allows applications to be
179         built from a wide set of optional configurable run-time
180         components. Components can be provided from a variety of
181         sources including: the standard
182         <SPAN
183 CLASS="PRODUCTNAME"
184 >eCos</SPAN
185 > release; commercial third
186         party developers or open source contributors.</P
187 ><P
188 >The royalty-free nature of <SPAN
189 CLASS="PRODUCTNAME"
190 >eCos</SPAN
191 > means that you can develop and
192 deploy your application using the standard <SPAN
193 CLASS="PRODUCTNAME"
194 >eCos</SPAN
195 > release without
196 incurring any royalty charges. In addition, there are no up-front
197 license charges for the <SPAN
198 CLASS="PRODUCTNAME"
199 >eCos</SPAN
200 > runtime source code and associated
201 tools. We provide, without charge, everything necessary for basic
202 embedded applications development.</P
203 ><P
204 ><SPAN
205 CLASS="PRODUCTNAME"
206 >eCos</SPAN
207 > is designed to be portable to a
208 wide range of target architectures and target platforms including 16,
209 32, and 64 bit architectures, MPUs, MCUs and DSPs. The
210 <SPAN
211 CLASS="PRODUCTNAME"
212 >eCos</SPAN
213 > kernel, libraries and runtime
214 components are layered on the Hardware Abstraction Layer (HAL), and
215 thus will run on any target once the HAL and relevant device drivers
216 have been ported to the target's processor architecture and
217 board. Currently <SPAN
218 CLASS="PRODUCTNAME"
219 >eCos</SPAN
220 > supports a large
221 range of different target architectures:
222  </P
223 ><P
224 ></P
225 ><UL
226 ><LI
227 ><P
228 >ARM, Intel StrongARM and XScale</P
229 ></LI
230 ><LI
231 ><P
232 >Fujitsu FR-V</P
233 ></LI
234 ><LI
235 ><P
236 >Hitachi SH2/3/4</P
237 ></LI
238 ><LI
239 ><P
240 >Hitachi H8/300H </P
241 ></LI
242 ><LI
243 ><P
244 >Intel x86</P
245 ></LI
246 ><LI
247 ><P
248 >MIPS</P
249 ></LI
250 ><LI
251 ><P
252 >Matsushita AM3x</P
253 ></LI
254 ><LI
255 ><P
256 >Motorola PowerPC</P
257 ></LI
258 ><LI
259 ><P
260 >Motorola 68k/Coldfire</P
261 ></LI
262 ><LI
263 ><P
264 >NEC V850</P
265 ></LI
266 ><LI
267 ><P
268 >Sun SPARC</P
269 ></LI
270 ></UL
271 ><P
272 >including many of the popular variants of these architectures
273 and evaluation boards.</P
274 ><P
275 ><SPAN
276 CLASS="PRODUCTNAME"
277 >eCos</SPAN
278 > has been designed to support
279 applications with real-time requirements, providing features such as
280 full preemptability, minimal interrupt latencies, and all the
281 necessary synchronization primitives, scheduling policies, and
282 interrupt handling mechanisms needed for these type of
283 applications. <SPAN
284 CLASS="PRODUCTNAME"
285 >eCos</SPAN
286 > also provides all the
287 functionality required for general embedded application support
288 including device drivers, memory management, exception handling, C,
289 math libraries, etc. In addition to runtime support, the
290 <SPAN
291 CLASS="PRODUCTNAME"
292 >eCos</SPAN
293 > system includes all the tools
294 necessary to develop embedded applications, including
295 <SPAN
296 CLASS="PRODUCTNAME"
297 >eCos</SPAN
298 > software configuration and build
299 tools, and GNU based compilers, assemblers, linkers, debuggers, and
300 simulators.</P
301 ><P
302 >To get the most out of <SPAN
303 CLASS="PRODUCTNAME"
304 >eCos</SPAN
305 > you
306 should visit the <SPAN
307 CLASS="PRODUCTNAME"
308 >eCos</SPAN
309 > open source
310 developers site: <A
311 HREF="http://sources.redhat.com/ecos/"
312 TARGET="_top"
313 >http://sources.redhat.com/ecos/</A
314 >.</P
315 ><P
316 >The site is dedicated to the <SPAN
317 CLASS="PRODUCTNAME"
318 >eCos</SPAN
319 >
320       developer community and contains a rich set of resources
321       including news, FAQ, online documentation, installation guide,
322       discussion and announcement mailing lists, and runtime and
323       development tools downloads. The site also supports anonymous
324       CVS and WEBCVS access to provide direct access to the latest
325       <SPAN
326 CLASS="PRODUCTNAME"
327 >eCos</SPAN
328 > source base. </P
329 ><P
330 ><SPAN
331 CLASS="PRODUCTNAME"
332 >eCos</SPAN
333 > is released as open source
334       software because we believe that this is the most effective
335       software development model, and that it provides the greatest
336       benefit to the embedded developer community as a whole. As part
337       of this endeavor, we seek the input and participation of
338       <SPAN
339 CLASS="PRODUCTNAME"
340 >eCos</SPAN
341 > developers in its continuing
342       evolution. Participation can take many forms including:</P
343 ><P
344 ></P
345 ><UL
346 ><LI
347 ><P
348 >providing us with feedback on how <SPAN
349 CLASS="PRODUCTNAME"
350 >eCos</SPAN
351 > might be made more
352 useful to you - by taking part in the ongoing mailing list discussions
353 and by submitting problem reports covering bugs, documentation issues,
354 and missing features</P
355 ></LI
356 ><LI
357 ><P
358 >contributing bug fixes and enhancement patches</P
359 ></LI
360 ><LI
361 ><P
362 >contributing new code including device drivers, board
363 ports, libraries, and other runtime components</P
364 ></LI
365 ></UL
366 ><P
367 >Our long term aim is to make <SPAN
368 CLASS="PRODUCTNAME"
369 >eCos</SPAN
370 > a
371 rich and ubiquitous standard infrastructure for the development of
372 deeply embedded applications.  This will be achieved with the
373 assistance of the <SPAN
374 CLASS="PRODUCTNAME"
375 >eCos</SPAN
376 > developer community
377 cooperating to improve <SPAN
378 CLASS="PRODUCTNAME"
379 >eCos</SPAN
380 > for all. We
381 would like to take this opportunity to extend our thanks to the many
382 <SPAN
383 CLASS="PRODUCTNAME"
384 >eCos</SPAN
385 > developers who have already
386 contributed feedback, ideas, patches, and code that have augmented and
387 improved this release.</P
388 ><P
389 ><SPAN
390 CLASS="emphasis"
391 ><I
392 CLASS="EMPHASIS"
393 >The <SPAN
394 CLASS="PRODUCTNAME"
395 >eCos</SPAN
396 > Maintainers</I
397 ></SPAN
398 ></P
399 ></DIV
400 ><DIV
401 CLASS="NAVFOOTER"
402 ><HR
403 ALIGN="LEFT"
404 WIDTH="100%"><TABLE
405 SUMMARY="Footer navigation table"
406 WIDTH="100%"
407 BORDER="0"
408 CELLPADDING="0"
409 CELLSPACING="0"
410 ><TR
411 ><TD
412 WIDTH="33%"
413 ALIGN="left"
414 VALIGN="top"
415 ><A
416 HREF="ecos-key-features.html"
417 ACCESSKEY="P"
418 >Prev</A
419 ></TD
420 ><TD
421 WIDTH="34%"
422 ALIGN="center"
423 VALIGN="top"
424 ><A
425 HREF="ecos-user-guide.html"
426 ACCESSKEY="H"
427 >Home</A
428 ></TD
429 ><TD
430 WIDTH="33%"
431 ALIGN="right"
432 VALIGN="top"
433 ><A
434 HREF="ecos-licensing.html"
435 ACCESSKEY="N"
436 >Next</A
437 ></TD
438 ></TR
439 ><TR
440 ><TD
441 WIDTH="33%"
442 ALIGN="left"
443 VALIGN="top"
444 >Key Features</TD
445 ><TD
446 WIDTH="34%"
447 ALIGN="center"
448 VALIGN="top"
449 ><A
450 HREF="user-guide-introduction.html"
451 ACCESSKEY="U"
452 >Up</A
453 ></TD
454 ><TD
455 WIDTH="33%"
456 ALIGN="right"
457 VALIGN="top"
458 ><SPAN
459 CLASS="PRODUCTNAME"
460 >eCos</SPAN
461 > Licence Overview</TD
462 ></TR
463 ></TABLE
464 ></DIV
465 ></BODY
466 ></HTML
467 >