]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - doc/html/user-guide/cdl-concepts.html
Initial revision
[karo-tx-redboot.git] / doc / html / user-guide / cdl-concepts.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 >CDL Concepts</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="eCos Programming Concepts and Techniques"
23 HREF="ecos-programming-concepts-and-techniques.html"><LINK
24 REL="PREVIOUS"
25 TITLE="eCos Programming Concepts and Techniques"
26 HREF="ecos-programming-concepts-and-techniques.html"><LINK
27 REL="NEXT"
28 TITLE="Component Repository"
29 HREF="cdl-component-repository.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-programming-concepts-and-techniques.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="cdl-component-repository.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="CDL-CONCEPTS">Chapter 24. CDL Concepts</H1
85 ><DIV
86 CLASS="TOC"
87 ><DL
88 ><DT
89 ><B
90 >Table of Contents</B
91 ></DT
92 ><DT
93 ><A
94 HREF="cdl-concepts.html#CDL-CONCEPTS-ABOUT"
95 >About this chapter</A
96 ></DT
97 ><DT
98 ><A
99 HREF="cdl-component-repository.html"
100 >Component Repository</A
101 ></DT
102 ><DT
103 ><A
104 HREF="cdl-component-definition-language.html"
105 >Component Definition Language</A
106 ></DT
107 ><DT
108 ><A
109 HREF="cdl-packages.html"
110 >Packages</A
111 ></DT
112 ><DT
113 ><A
114 HREF="cdl-configuration-items.html"
115 >Configuration Items</A
116 ></DT
117 ><DT
118 ><A
119 HREF="cdl-conflicts.html"
120 >Conflicts</A
121 ></DT
122 ><DT
123 ><A
124 HREF="cdl-templates.html"
125 >Templates</A
126 ></DT
127 ></DL
128 ></DIV
129 ><DIV
130 CLASS="SECT1"
131 ><H1
132 CLASS="SECT1"
133 ><A
134 NAME="CDL-CONCEPTS-ABOUT">About this chapter</H1
135 ><P
136 >This chapter serves as a brief introduction to the
137         concepts involved in <SPAN
138 CLASS="PRODUCTNAME"
139 >eCos</SPAN
140 > (Embedded Configurable Operating
141         System).  It describes the configuration architecture and the
142         underlying technology to a level required for the embedded
143         systems developer to configure <SPAN
144 CLASS="PRODUCTNAME"
145 >eCos</SPAN
146 >.  It does not describe in
147         detail aspects such as how to write reusable components for
148         <SPAN
149 CLASS="PRODUCTNAME"
150 >eCos</SPAN
151 >: this information is given in the <I
152 CLASS="CITETITLE"
153 >Component
154           Writer&#8217;s Guide</I
155 >.</P
156 ><DIV
157 CLASS="SECT2"
158 ><H2
159 CLASS="SECT2"
160 ><A
161 NAME="AEN1835">Background</H2
162 ><P
163 >Software solutions for the embedded space place
164           particularly stringent demands on the developer, typically
165           represented as requirements for small memory footprint, high
166           performance and robustness.  These demands are addressed in
167           <SPAN
168 CLASS="PRODUCTNAME"
169 >eCos</SPAN
170 > by providing the ability to perform compile-time
171           specialization: the developer can tailor the operating
172           system to suit the needs of the application.  In order to
173           make this process manageable, <SPAN
174 CLASS="PRODUCTNAME"
175 >eCos</SPAN
176 > is built in the context
177           of a Configuration Infrastructure: a set of tools including
178           a <SPAN
179 CLASS="APPLICATION"
180 >Configuration Tool</SPAN
181 > and a formal
182           description of the process of configuration by means of a
183           <SPAN
184 CLASS="emphasis"
185 ><I
186 CLASS="EMPHASIS"
187 >Component Definition Language</I
188 ></SPAN
189 >.</P
190 ></DIV
191 ><DIV
192 CLASS="SECT2"
193 ><H2
194 CLASS="SECT2"
195 ><A
196 NAME="AEN1842">Configurations</H2
197 ><P
198 ><SPAN
199 CLASS="PRODUCTNAME"
200 >eCos</SPAN
201 > is tailored at source level (that is, before
202             compilation or assembly) in order to create an <SPAN
203 CLASS="PRODUCTNAME"
204 >eCos</SPAN
205 >
206             <SPAN
207 CLASS="emphasis"
208 ><I
209 CLASS="EMPHASIS"
210 >configuration</I
211 ></SPAN
212 >. In concrete terms, an
213             <SPAN
214 CLASS="PRODUCTNAME"
215 >eCos</SPAN
216 > configuration takes the form of a configuration save
217             file (with extension .ecc) and set of files used to build
218             user applications (including, when built, a library file
219             against which the application is linked). </P
220 ></DIV
221 ></DIV
222 ></DIV
223 ><DIV
224 CLASS="NAVFOOTER"
225 ><HR
226 ALIGN="LEFT"
227 WIDTH="100%"><TABLE
228 SUMMARY="Footer navigation table"
229 WIDTH="100%"
230 BORDER="0"
231 CELLPADDING="0"
232 CELLSPACING="0"
233 ><TR
234 ><TD
235 WIDTH="33%"
236 ALIGN="left"
237 VALIGN="top"
238 ><A
239 HREF="ecos-programming-concepts-and-techniques.html"
240 ACCESSKEY="P"
241 >Prev</A
242 ></TD
243 ><TD
244 WIDTH="34%"
245 ALIGN="center"
246 VALIGN="top"
247 ><A
248 HREF="ecos-user-guide.html"
249 ACCESSKEY="H"
250 >Home</A
251 ></TD
252 ><TD
253 WIDTH="33%"
254 ALIGN="right"
255 VALIGN="top"
256 ><A
257 HREF="cdl-component-repository.html"
258 ACCESSKEY="N"
259 >Next</A
260 ></TD
261 ></TR
262 ><TR
263 ><TD
264 WIDTH="33%"
265 ALIGN="left"
266 VALIGN="top"
267 ><SPAN
268 CLASS="PRODUCTNAME"
269 >eCos</SPAN
270 > Programming Concepts and Techniques</TD
271 ><TD
272 WIDTH="34%"
273 ALIGN="center"
274 VALIGN="top"
275 ><A
276 HREF="ecos-programming-concepts-and-techniques.html"
277 ACCESSKEY="U"
278 >Up</A
279 ></TD
280 ><TD
281 WIDTH="33%"
282 ALIGN="right"
283 VALIGN="top"
284 >Component Repository</TD
285 ></TR
286 ></TABLE
287 ></DIV
288 ></BODY
289 ></HTML
290 >