WinCE6.0下目录结构及配置文件汇总----目录结构

    WinCE 的项目开发,必须充分利用微软提供的资源,包括库的源码和一些例子,因此得熟悉WinCE6.0下的目录组织结构和一些配置文件的功能。这里作个汇总,以备往后查询。里面用到了不少网络资料,若有侵权,请联系本人,及时修改。
    1、目录结构
       首先,来看看WINCE600根目录下面分为哪几部分:
    1OTHERS文件夹
       在系统定制的时候会选择不少组件,其中一些组件的相关信息就在该文件夹中,其二进制代码可能被包含到最终的操做系统镜像中。通常开发者不须要变更这里面的内容。该目录主要包含如下目录:
    2PLATFORM文件夹
       该文件夹下面存放的都是各个BSP的子目录。通常将自的BPS会添加到此目录下才能够使用。它主要包含如下目录:
    PLATFORM\COMMON文件中存放的是全部可重用的代码,在BSP以前编译。
    PLATFORM\COMMON\SRC\COMMON目录下存放的是BSP可重用的代码,与硬件平台无关,譬如通常的IOCTL处理函数、与内核交互的公共的中断程序等等,另外还包括一下库文件,如OAL_IOCTL.liboal_intr.liboal_log.libkitl_log.lib等等。这一部分代码由微软提供,通常不能修改。
    PLATFROM\COMMON\SRC\<CPU>CPU表示MCU的不一样体系结构,如ARMMIPSSHX86。这些目录分别存放了各体系结构的MCU的相关代码,如CACHE相关代码、物理地址和虚拟地址转换的代码等等。这部分代码只针对MCU的内核,不涉及具体的芯片。这一部分代码也由微软提供,不建议修改。
    PLATFORM\COMMON\SRC\SOC:该目录下存放了不一样的MCU对应的代码,跟BSP对应,这里可看作是CSP(CHIPSET SUPPORT PACKAGE)。这一部分的代码通常来讲不能直接修改。
    3PRIVATE文件夹
       该文件夹下存放的是操做系统私有的源代码,通常不会修改。主要包含的目录以下:
    4PUBLIC文件夹
       该文件夹的内容很是丰富,在开发过程当中也是会用的比较多。不过不建议直接修改该目录下面的文件内容,能够拷贝出来到本身的bsp中,修改使用。
    这里要特别强调如下Common文件夹的内容,它的目录结构以下:
    DDK中是不少驱动开发的头文件,驱动中会常常看到有不少应用。
    OAK目录下面有一个文件夹为DRIVERS,这里是全部微软提供的外设的驱动程序代码,按照外设种类进行存放。不少驱动程序都须要借助与这里的代码才能够造成最终的驱动,该部分驱动代码是与硬件平台无关的,好比不少流接口驱动的MDD部分能够在此找到。可是这里的代码只是提供参考,也能够根据本身的平台进行修改,不过建议将其拷贝到本身的bsp中进行修改。在驱动开发的过程当中,该目录的代码很是有参考价值。
    5SDK文件夹
    SDK\BIN\I386下存放了构建系统可能用到的工具。而四个子目录ARMMIPSSH X86分别是针对Windows CE所支持的四个平台的C/C++与汇编语言的编译器。
    6BSP目录结构
       WinCE系统开发很大一部分都是关于BSP的,这里归结一下BSP中的目录结构。BSP目录通常的存放路径为%_WINCEROOT%\%_PLATFORM%\SMDK6410,其中SMDK6410即为BSP的名字。BSP下的目录结构主要以下:

参考资料:
WINCE600的目录组织及PQOAL
Platform Builder之旅(三)--------------------做者:付林林
何宗键 老师的《Windows CE嵌入式系统》