亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? overview.html

?? ecos 文檔
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!-- 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
>Overview</TITLE
><meta name="MSSmartTagsPreventParsing" content="TRUE">
<META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
"><LINK
REL="HOME"
TITLE="The eCos Component Writer's Guide"
HREF="cdl-guide.html"><LINK
REL="PREVIOUS"
TITLE="The eCos Component Writer's Guide"
HREF="cdl-guide.html"><LINK
REL="NEXT"
TITLE="Why Configurability?"
HREF="overview.configurability.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"
>The <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> Component Writer's Guide</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="cdl-guide.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="overview.configurability.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="CHAPTER"
><H1
><A
NAME="OVERVIEW">Chapter 1. Overview</H1
><DIV
CLASS="TOC"
><DL
><DT
><B
>Table of Contents</B
></DT
><DT
><A
HREF="overview.html#OVERVIEW.TERMINOLOGY"
>Terminology</A
></DT
><DT
><A
HREF="overview.configurability.html"
>Why Configurability?</A
></DT
><DT
><A
HREF="overview.approaches.html"
>Approaches to Configurability</A
></DT
><DT
><A
HREF="overview.degress.html"
>Degrees of Configurability</A
></DT
><DT
><A
HREF="overview.warning.html"
>Warnings</A
></DT
></DL
></DIV
><P
><SPAN
CLASS="APPLICATION"
>eCos</SPAN
> was designed from the very beginning as a configurable
component architecture. The core <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> system consists of a number of
different components such as the kernel, the C library, an
infrastructure package. Each of these provides a large number of
configuration options, allowing application developers to build a
system that matches the requirements of their particular application.
To manage the potential complexity of multiple components and lots of
configuration options, <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> comes with a component framework: a
collection of tools specifically designed to support configuring
multiple components. Furthermore this component framework is
extensible, allowing additional components to be added to the system
at any time.</P
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="OVERVIEW.TERMINOLOGY">Terminology</H1
><P
>The <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> component architecture involves a number of key concepts.</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.FRAMEWORK">Component Framework</H2
><P
>The phrase <SPAN
CLASS="phrase"
><SPAN
CLASS="PHRASE"
>component framework</SPAN
></SPAN
> is used to describe
the collection of tools that allow users to configure a system and
administer a component repository. This includes the <SPAN
CLASS="APPLICATION"
>ecosconfig</SPAN
> command line tool, the
graphical configuration tool, and the package administration tool.
Both the command line and graphical tools are based on a single
underlying library, the <SPAN
CLASS="APPLICATION"
>CDL</SPAN
> library.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.OPTION">Configuration Option</H2
><P
>The option is the basic unit of configurability. Typically each option
corresponds to a single choice that a user can make. For example there
is an option to control whether or not assertions are enabled, and the
kernel provides an option corresponding to the number of scheduling
priority levels in the system. Options can control very small amounts
of code such as whether or not the C library's
<TT
CLASS="FUNCTION"
>strtok</TT
> gets inlined. They can also control quite
large amounts of code, for example whether or not the
<TT
CLASS="FUNCTION"
>printf</TT
> supports floating point conversions.</P
><P
>Many options are straightforward, and the user only gets to choose
whether the option is enabled or disabled. Some options are more
complicated, for example the number of scheduling priority levels is a
number that should be within a certain range. Options should always
start off with a sensible default setting, so that it is not necessary
for users to make hundreds of decisions before any work can start on
developing the application. Once the application is running the
various configuration options can be used to tune the system for the
specific needs of the application.</P
><P
>The component framework allows for options that are not directly
user-modifiable. Consider the case of processor endianness: some
processors are always big-endian or always little-endian, while with
other processors there is a choice. Depending on the user's choice of
target hardware, endianness may or may not be user-modifiable.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.COMPONENT">Component</H2
><P
>A component is a unit of functionality such as a particular kernel
scheduler or a device driver for a specific device. A component is
also a configuration option in that users may want to enable
or disable all the functionality in a component. For example, if a
particular device on the target hardware is not going to be used by
the application, directly or indirectly, then there is no point in
having a device driver for it. Furthermore disabling the device driver
should reduce the memory requirements for both code and data.</P
><P
>Components may contain further configuration options. In the case of a
device driver, there may be options to control the exact behavior of
that driver. These will of course be irrelevant if the driver as a
whole is disabled. More generally options and components live in a
hierarchy, where any component can contain options specific to that
component and further sub-components. It is possible to view the
entire <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> kernel as one big component, containing sub-components
for scheduling, exception handling, synchronization primitives, and so
on. The synchronization primitives component can contain further
sub-components for mutexes, semaphores, condition variables, event
flags, and so on. The mutex component can contain configuration
options for issues like priority inversion support.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.PACKAGE">Package</H2
><P
>A package is a special type of component. Specifically, a package is
the unit of distribution of components. It is possible to create a
distribution file for a package containing all of the source code,
header files, documentation, and other relevant files. This
distribution file can then be installed using the appropriate tool.
Afterwards it is possible to uninstall that package, or to install a
later version. The core <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> distribution comes with a number of
packages such as the kernel and the infrastructure. Other packages
such as network stacks can come from various different sources and can
be installed alongside the core distribution.</P
><P
>Packages can be enabled or disabled, but the user experience is a
little bit different. Generally it makes no sense for the tools to
load the details of every single package that has been installed. For
example, if the target hardware uses an ARM processor then there is no
point in loading the HAL packages for other architectures and
displaying choices to the user which are not relevant. Therefore
enabling a package means loading its configuration data into the
appropriate tool, and disabling a package is an unload operation. In
addition, packages are not just enabled or disabled: it is also
possible to select the particular version of a package that should be
used.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.CONFIGURATION">Configuration</H2
><P
>A configuration is a collection of user choices. The various
tools that make up the component framework deal with entire
configurations. Users can create a new configuration, output a
savefile (by default <TT
CLASS="FILENAME"
>ecos.ecc</TT
>), manipulate a
configuration, and use a configuration to generate a build tree prior
to building <SPAN
CLASS="APPLICATION"
>eCos</SPAN
> and any other packages that have been selected.
A configuration includes details such as which packages have been
selected, in addition to finer-grained information such as which
options in those packages have been enabled or disabled by the user. </P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="CONCEPTS.TERMINOLOGY.TARGET">Target</H2
><P
>The target is the specific piece of hardware on which the application

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊99综合婷婷久久伊| 国产成人啪免费观看软件| 九色porny丨国产精品| 国产精品一区一区三区| 色综合色综合色综合| 欧美一级生活片| 国产日产欧产精品推荐色| 亚洲黄色av一区| 久久99久久久欧美国产| 91亚洲精品一区二区乱码| 欧美高清一级片在线| 欧美国产丝袜视频| 午夜精品福利一区二区蜜股av| 国产精品自拍网站| 欧美特级限制片免费在线观看| 久久色中文字幕| 亚洲丶国产丶欧美一区二区三区| 国产一区二区调教| 欧美日韩视频第一区| 久久久久国产一区二区三区四区 | 久久99精品久久久| 99久久精品费精品国产一区二区| 91精品中文字幕一区二区三区| 国产精品久久久久久久蜜臀| 免费成人av资源网| 91精品办公室少妇高潮对白| 久久久久久亚洲综合| 亚洲妇女屁股眼交7| 成人免费视频网站在线观看| 91精选在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产精品一线二线三线精华| 69堂精品视频| 亚洲九九爱视频| 高清成人在线观看| 日韩视频一区二区三区| 亚洲www啪成人一区二区麻豆| 风间由美一区二区av101| 欧美一二三区在线| 亚洲成人第一页| 91在线精品一区二区三区| 国产日韩欧美精品电影三级在线| 日韩高清国产一区在线| 91成人免费电影| 亚洲欧洲精品成人久久奇米网| 激情综合色综合久久综合| 91精品国产欧美一区二区18| 亚洲最新视频在线播放| 一本一道久久a久久精品| 国产欧美精品在线观看| 国产一区二区三区久久久 | 经典三级在线一区| 3atv一区二区三区| 亚洲成人先锋电影| 91蜜桃婷婷狠狠久久综合9色| 久久久777精品电影网影网| 久久99久久99| 日韩欧美自拍偷拍| 日韩av一区二| 在线综合视频播放| 日韩精品亚洲专区| 制服丝袜激情欧洲亚洲| 天天综合日日夜夜精品| 欧美精品tushy高清| 日韩精品国产欧美| 欧美肥妇毛茸茸| 日韩成人精品在线观看| 91精品欧美福利在线观看| 视频精品一区二区| 制服丝袜一区二区三区| 欧美aⅴ一区二区三区视频| 在线成人免费观看| 日本人妖一区二区| 日韩色视频在线观看| 美女精品一区二区| 欧美精品一区二区三区在线| 国产最新精品免费| 国产女同性恋一区二区| 9i在线看片成人免费| 亚洲精品综合在线| 欧美日韩高清不卡| 美腿丝袜亚洲色图| 日韩精品一区二区三区swag | 精品一区二区综合| 欧美一区二区三区免费在线看 | 日韩三级.com| 国内精品写真在线观看| ww亚洲ww在线观看国产| 国产高清精品网站| 欧美国产一区视频在线观看| 91网址在线看| 亚洲成人一区二区| 欧美电视剧免费全集观看| 国产二区国产一区在线观看| 中文字幕精品一区二区三区精品| 99久久精品一区二区| 亚洲一区二区美女| 日韩午夜在线观看| 国产精品一二二区| 一区二区三区久久| 欧美大度的电影原声| 成人黄色一级视频| 亚洲第一会所有码转帖| 精品国产乱码久久久久久蜜臀| 成人小视频免费在线观看| 一区二区三区免费在线观看| 日韩一区二区精品| 99久久精品一区二区| 日本美女一区二区三区| 国产亚洲视频系列| 欧美午夜片在线看| 国产精品一级片| 一区二区三区日韩在线观看| 精品女同一区二区| 一本色道久久综合狠狠躁的推荐 | 欧美xxxx在线观看| 99免费精品在线| 免费一区二区视频| 中文字幕一区二区5566日韩| 69精品人人人人| www.av精品| 麻豆成人久久精品二区三区红| 国产精品乱人伦中文| 91精品国产一区二区| 不卡一区中文字幕| 蜜臀久久99精品久久久久久9| 中文字幕亚洲在| 日韩欧美一区二区久久婷婷| 91美女视频网站| 国产乱国产乱300精品| 午夜私人影院久久久久| 国产精品久久久久三级| 日韩美女在线视频| 欧美在线你懂得| 风流少妇一区二区| 另类综合日韩欧美亚洲| 亚洲一线二线三线久久久| 国产日韩欧美a| 日韩一区二区在线观看视频| 一本一道久久a久久精品| 国产成人av在线影院| 男男视频亚洲欧美| 亚洲综合男人的天堂| 欧美激情一区二区三区不卡 | 国产成人在线观看免费网站| 日韩高清中文字幕一区| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品久久久久久久岛一牛影视 | 亚洲人成在线播放网站岛国| 久久综合色播五月| 欧美一区二区免费视频| 在线国产亚洲欧美| thepron国产精品| 国产精品综合在线视频| 麻豆精品在线观看| 亚洲国产精品精华液网站| 亚洲美女电影在线| 综合电影一区二区三区 | 99精品黄色片免费大全| 国产不卡视频在线播放| 黄色成人免费在线| 男人的j进女人的j一区| 日日摸夜夜添夜夜添国产精品| 亚洲精品成a人| 亚洲美女在线国产| 日韩伦理av电影| 国产精品麻豆网站| 国产精品视频一二| 欧美高清在线一区二区| 久久蜜桃一区二区| 2023国产精品视频| 精品福利av导航| 欧美精品一区二| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩欧美国产麻豆| 欧美tk丨vk视频| 精品女同一区二区| 久久久久国产成人精品亚洲午夜| 精品国产三级电影在线观看| 精品美女在线播放| 26uuu另类欧美亚洲曰本| 精品91自产拍在线观看一区| 精品乱码亚洲一区二区不卡| 精品免费一区二区三区| 久久蜜臀精品av| 中文字幕免费观看一区| 亚洲欧洲另类国产综合| 一区二区国产盗摄色噜噜| 午夜精品视频一区| 日本一道高清亚洲日美韩| 蜜桃精品视频在线| 国产美女精品一区二区三区| 国产超碰在线一区| 99riav久久精品riav| 在线日韩av片| 7777精品伊人久久久大香线蕉超级流畅| 欧美一区二区三区人| 久久久午夜电影| 亚洲三级免费电影| 午夜精品久久久久久不卡8050|