为新平台创建 CEC 和 BSP 文件

 

信息: 为新平台创建 CEC 和 BSP 文件

展开全部 | 关闭全部

概要
平台生成器集成的开发环境 (IDE) 使用 BSP 和 CEC 文件也汇总的"组件"(例如对于驱动程序、 资源文件和等) 在它们之间的相互关系到另一个,上的说明...

平台生成器集成的开发环境 (IDE) 使用 BSP 和 CEC 文件也汇总的"组件"(例如对于驱动程序、 资源文件和等) 在它们之间的相互关系到另一个,上的说明的集合,它们在不同的生成阶段期间生成 (如果适用) 的方式。 请注意 CEC 和 BSP 文件在 IDE 的功能。执行命令行生成时,它们不是必需。

本文描述这两种类型的文件的目的,提供有关如何创建,和描述了如何在正在导入到产品生成器 IDE 的概述。
回到顶端

更多信息
通常是一个 CEC 文件为一个平台创建此文件提供了一种方法,以列出该驱动程序和其他可能的组件生成的平台的候选。CEC 文件通常以开始一个摘要平台描述符如: CE...

通常是一个 CEC 文件为一个平台创建此文件提供了一种方法,以列出该驱动程序和其他可能的组件生成的平台的候选。CEC 文件通常以开始一个摘要平台描述符如:
CECInfo (
    Name(cepc)
    GUID({1850C9B1-98A2-11d3-993F-00105AC7264F})
    CECVersion(3.00)
    Vendor("Microsoft")
    Description("CEPC components")
)
				

平台名称和 GUID 应唯一地标识平台组件。 整个 CEC 和 BSP 文件的其余部分中使用 guid。 请注意可以通过 Guidgen.exe 实用程序会生成 guid。

CEC 标头后面详细介绍了如何他们正在生成,系列中的说明列出了特定的组件。 例如:
//  type "wavedev" and implementation
ComponentType (
    Name( wavedev )
    GUID ( {35E7043C-EEA9-11d2-A092-0060085C1832} )
    Description( "wavedev" )
    Group( "\Drivers\CEPC" )
    Implementations(
        Implementation(
            Name( wavedev )
            Description( "wavedev" )
            GUID ( {35E7043C-EEA9-11d2-A092-0060085C1833} )

            BuildMethods(
                BuildMethod(
                    Step( BSP )
                    GUID( {B3509B98-F1E4-11d2-85F6-004005365450} )
                    CPU( "x86" )
                    OutputFiles( wavedev.DLL )
                    Action( '#ENV(ODO_NOAUDIO, "")' )
                    Action( '#BUILD(SOURCES, "$(_WINCEROOT)\platform\CEPC\Driver
s\WAVEDEV")' )
                )

                BuildMethod(
                    Step( makeimg )
                    GUID( {F7E9BED1-1644-11d4-99D1-00105AC7264F} )
                    CPU( "x86" )
                    Action( '#ENV(ODO_NOAUDIO, "")' )
                )
            )
        )
    )
)
				

"wavedev"组件描述 WAV 音频驱动程序。 该组件从一个类似于总体 CEC 文件标头 (名称、 GUID 和说明) 的唯一标识,并总结了该组件的标头开始。 该组件也被分配给组 (例如对于"\Drivers\CEPC"),这是在组件将显示平台生成器目录视图位置。以下这是一系列的最主要的是生成方法的实现详细信息。

生成方法描述了该组件同时包括此组件要生成的允许在其的 CPU 体系结构在生成过程 (编译、 复制、 MAKEIMG,等) 的不同阶段的生成方式。 以上,"BSP"步骤指示 wavedev 驱动程序应被构建为 x 86 平台 (例如对于 CEPC)、 输出文件的名称是 Wavedev.dll,生成此组件时,应取消设置"ODO_NOAUDIO"环境变量 (也就如果此组件从选择一种平台生成器,ODO_NOAUDIO 变量应会取消设置,从而允许在编译/链接阶段生成组件。 进一步,源行告诉生成工具以查找源文件,用于控制图像生成的相关查找位置。(源文件正在寻找一个环境变量 ODO_NOAUDIO,应取消设置。如果它设置了生成过程将跳驱动程序生成)。 此外,该 BSP 生成阶段 (例如对于编译/链接) 的过程的其他部分可以是生成方法的说明指定 (在前面的示例 MAKEIMG 过程)。

有关语法和 CEC 文件支持的选项的详细信息,请参阅平台生成器文档。 通常,创建 CEC 文件的人将现有文件复制从类似平台/组件,并使相关更改。( 注: 是非常重要,确保导入到平台生成器其他 CEC 文件中的 guid 是唯一。平台生成器返回错误如果在导入阶段发现冲突)。

因此,CEC 文件应列出组件并生成构成一个平台 (或例如构成一个驱动程序软件包) 的步骤。

BSP 文件概述 (从 CEC 文件) 构成一个平台的特定实例的组件的特定列表。 例如对于如果您选择生成的 CEPC 平台的 Minkern 图像,BSP 文件将负责确保 OEM 适配层 (OAL) 包括在映像中。

BSP 文件也包含构成一个配置的各种组件。 例如:
#IF ("COREOS","MAXALL")
        //  pc_ddk
        #ADD_COMPONENT_BY_GUID_TO_ROOT ("{B3509B75-F1E4-11D2-85F6-004005365450}"
)
#ENDIF
				

您应该平台的任何 MAXALL 配置中包括 pc_ddk 组件 (如 CEC 文件中所述) 的 GUID。 为其他组件和其他配置 BSP 文件继续与此类似。

一旦为新平台创建 BSP 和 CEC 文件,它们必须被导入到平台生成器 IDE。 请注意它也可以创建只是一个 CEC 文件和导入组件。如果因此,它们将显示在目录视图中,您可以将它们拖动到项目生成窗口中有任何平台中 CEC 文件的组件列表中,列出相同的处理器体系结构,但它们不会默认情况下将包含在任何平台 bsp。 BSP 文件定义一组默认的组件的平台,因此新的平台应具有一个 BSP 定义。

约定规定 CEC 和 BSP 文件驻留在一个公共位置中。 专门,CEC 文件通常放在
\Program Files\Windows CE 平台 Builder\3.00\CEPB\CEC\
和 BSP 文件中:
\Program Files\Windows CE 平台 Builder\3.00\CEPB\BIN\IDE
CEC 文件然后导入到平台生成器 IDE。要执行此操作,从 文件 菜单中选择 管理平台生成器组件。 将出现一个对话框。 选择 导入新建 …,然后查找并选择新创建的 CEC 文件。 下一步中,单击 确定,关闭对话框框和组件会出现在 IDE 的目录视图 (右窗格)。 如果您创建/存储一个 BSP 文件平台生成器平台向导用于创建新的平台在下一次,BSP 名称将显示为一个的选定区域取决于您在第一个对话框 (也就包含支持 CPU 体系结构选择将显示指定的组件的唯一 bsp) 中选择的处理器支持。

你可能感兴趣的:(为新平台创建 CEC 和 BSP 文件)