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

时间:2022-01-19 07:00:57

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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