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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [doc/] [html/] [user-guide/] [ecos-overview.html] - Blame information for rev 661

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

Line No. Rev Author Line
1 28 unneback
<!-- 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
>

powered by: WebSVN 2.1.0

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