`
buliedian
  • 浏览: 1244708 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WinCE实验教程之三文件夹结构

阅读更多

作者:文斌
来源:文斌程序网 http://www.wenbinweb.com

这里所述的文件夹结构,不是WinCE系统的文件夹结构,而是集成开发环境Platform Builder的文件夹结构,该文件夹结构十分复杂,共有3万多个文件,2400多个子文件夹,如果不清楚的话在以后的开发过程当中将会带来很大的麻烦,也时甚至会发生找不到文件的现象。对于这个文件夹结构,我们可以大体上分成两个部分,一个是PB的安装文件夹,一个是CE文件夹,下面我们就分别来了解一下。

先来看PB的安装文件夹。该文件夹一般装在系统盘的Program Files\Windows CE Platform Builder\4.20文件夹下,文件夹结构如下图所示:

在这个文件夹结构中,cec文件夹是很重要的,它是包组件文件(.CEC文件)的安放位置,在PB安装以后这里面包含了很多标准的操作系统组件、设备驱动程序组件、板支持包组件、平台管理组件等,如果用户想要扩展组件的话,只需要把相应的CEC文件安放在这个文件夹中即可,因此它是系统组件的配置文件所在的文件夹。

Utilities文件夹中包含的是一个有用的工具,通过它可以生成系统的启动盘,从而可以引导我们自己定制的CE操作系统。这个在下一章中会有集中的应用。

Wcetk文件夹中包含的是另一个有用的工具,通过它可以测试CE的性能,有由我没有用过这项,所以更多的功能我也不是很清楚。

接下来我们看一下CE的文件夹,其结构如下图所示:

其中PLATFORM文件夹下存放的是与具体平台相关的程序,当你修改某一平台的内核时就要到具体的平台所在的文件夹下去修改,比如EMULATOR平台即模拟器的KERNEL部分,那就要到EMULATOR的文件夹下改其KERNEL子文件夹下的源程序。

SDK文件夹包含了PB在编译时用到的如LINK.exe等程序,如果我们需要手工编译些什么东西那么可以到这个文件夹下来找相应的工具程序。

PUBLIC文件夹下是各平台要用到的公共的源程序,也是子文件夹最多的一个文件夹,它的结构如下:

其中大部分都是系统组件的源程序比如IE、SHELL,如果我们想要修改某个组件的行为就可以到相应的文件夹下去找。

用得最多的是其中的COMMON文件夹,在该文件夹下的SDK文件夹下的SAMPLES子文件夹中有一些示范样例程序,比如大键盘的输入法的源程序等,我们可以更改这些源程序。在该文件夹下的OAK文件夹中的CSP文件夹为CPU支持组件,里面的各子文件夹都是针对特定的CPU的内容,比如针对ARM、I486、SA11X1等,如果我们需要处理和特定CPU相关的部分就可以到此文件夹下来操作。在该文件夹下的DRIVERS文件夹为微软做好的各种典型设备的驱动程序的源程序,比如1394的驱动、网卡的驱动、串口的驱动等,如果我们想要修改驱动或重新驱动,都可以以这个文件夹下的源程序做参考。

说了这么多文件夹结构,那么如此复杂的文件夹结构在编译CE操作系统的时候是如何组织起来的呢,编译器是如何找到所需要的文件的,又是由谁来告诉编译器如何编译的呢?这些问题的答案就是DIRS文件和SOURCES文件,顾名思义,一个是负责连接各级文件夹的,一个是负责编译选项的。

DIRS文件是位于需要编译的文件夹中的一个特殊的文本文件,它指出了要编译的源程序所在的文件夹名。

SOURCES文件是位于源程序文件夹中的一个特殊的文本文件,它包含了一些宏定义,编译程序就是利用这些宏定义作为选项来决定如何编译和链接这些源程序的。

我们可以自己用记事本工具来打开这样的文件看看,如果想了解具体每个宏的含义请参阅PB的帮助文档。

好了,这章就到这里了,有了这些基础,更多精彩内容马上就会开始了。

分享到:
评论

相关推荐

    ARM嵌入式WINCE实践教程

    ### ARM嵌入式WINCE实践教程知识点概览 #### 一、Windows CE BSP 开发平台 Platform Build 4.2 的建立过程 **知识点1:Platform Build 4.2 安装与配置** - **安装步骤**: - 将 Windows CE 4.2 DVD 插入计算机的...

    WinCE 5.0入门必学

    需要说明的是CE的目录结构是很庞大而复杂的,在以后的工作中很多事情会取决于你对目录结构的了解程度,在此,CE5的文件夹结构未发生大的改变,因此想了解此部分内容的朋友可直接参阅本人的《WinCE实验教程》相关部分...

    THUGA-1型 实验指导书

    - **实验内容**:构建完整的根文件系统,包括文件夹结构和所需文件。 **实验三:嵌入式Linux驱动程序添加实验** - **实验目的**:编写并添加Linux驱动程序。 - **实验内容**:编写设备驱动程序并将其加入到Linux...

    嵌入式系统/ARM技术中的WinCE 5.0入门必学

    需要说明的是CE的目录结构是很庞大而复杂的,在以后的工作中很多事情会取决于你对目录结构的了解程度,在此,CE5的文件夹结构未发生大的改变,因此想了解此部分内容的朋友可直接参阅本人的《WinCE实验教程》相关部分...

    《win ce 程序设计》实验指导手册

    - 匿名登录FTP服务器(地址:192.168.150.250,端口:21),并下载“WinCE开发软件”文件夹下的所有内容。 #### 实验报告要求 - 使用A4纸,字体为宋体,字号为五号字,行间距选择1.5倍行距。 - 上交《实验课堂成绩...

    周立功ARM (magicarm2410) 高级实验

    【周立功ARM (magicarm2410) 高级实验】是针对基于ARM9处理器的2410开发板进行的一系列高级实践教程,主要聚焦于Windows CE 5.0(简称Wince5.0)系统的应用开发。这个实验涉及到硬件平台、操作系统以及嵌入式软件...

    USB 驱动程序导读

    - **文件夹结构**: - **USB文件夹**:包括多个子文件夹,如CLASS、CLIENTS、COMMON、HCD、INC、USBD等。其中,CLASS文件夹最为重要,因为它包含了不同类型的USB设备驱动示例。 - **CLASS文件夹**:包含COMMON、...

    MS tranning for WCE60 3-2

    标题:“MS training for WCE60 3-2”表明这是一个针对Windows Embedded CE 6.0(简称WCE6.0)的操作系统开发培训教程的第三部分第二节。WCE6.0是微软发布的一款嵌入式操作系统,广泛应用于各种嵌入式设备中,如工业...

    Embest IDE 用户手册

    用户手册是在线文档,位于IDE安装目录的Doc文件夹下,提供了对Embest IDE的全面介绍,包括其特性、安装步骤、用户界面操作,以及如何使用IDE进行嵌入式应用软件的开发和调试。手册还涵盖了ARM处理器的启动代码开发...

    IO-led.rar_XSBase270

    "IO-led.rar_XSBase270"是一个针对XSBase270实验开发平台的源码压缩包,它包含了在Windows CE(wince)操作系统下直接通过IO端口控制LED的代码。这个实验的目的是帮助开发者理解如何利用底层硬件接口来控制设备,如...

Global site tag (gtag.js) - Google Analytics