转: 使用Platform Builder for CE6.0定制WinCE

来自 http://zfz0701.blog.163.com/blog/static/582127602009112110124645/

1.使用创建向导

OP:File->New->Project

New Project

Project Type=Platform Builder for CE6.0

Templates=OS Design

Name=WinCEPDA

OP:OK

Welcom to ...

OP:Next->

Board Support Packages(BSPs)

向导会显示当前系统中包含的BSP,考虑到最终生成映像文件的大小,并不推荐选择多个BSP.

Avaliable BSPs:Aruba Board:ARMV4I(Selected)

OP:Next->

Design Templates

模板是减轻开发人员工作量的一种方式 类似于Word中的文档模板

Avaliable design templates:PDA Device(Selected)

OP:Next->

Design Template Variants

Variants:Mobile Handheld(Selected)

OP:Next->

Application & Media

选择需要在映像中添加的应用程序和多媒体组件,

在创建项目后仍然可以添加和删除组件,所以此处按照默认选取.

<Default>

OP:Next->

Networking & Communications

选择网络和通信组件,

在创建项目后仍然可以添加和删除组件,所以此处按照默认选取.

<Default>

OP:Next->

OS Design Project Wizard Complete

OP:Finish

2.编辑和修改Windows Embedded CE工程

1)添加/删除Catalog Itmes;

Catalog Itmes包括BSP,各种组件和应用程序,驱动。

(注:使用View->Other Window->Catalog Item View可以打开和关闭Catalog Itmes Viewer面板)

2)添加子项目

打开Solution Explorer,可以看到Subprojects目录,右击可以选择添加一个新的子项目或者添加一个已经存在的子项目.

3)配置和建立已经定制的SDK

打开Solution Explorer,可以看到SDKs目录,右击可以选择添加一个新的SDK或者一个已经存在的SDK.

编译生成之后的SDK可以在PC上安装,用于卡发基于定制的WinCE的应用程序开发.

4)修改配置文件

打开Solution Explorer,可以看到Parameter Files目录,该目录的子目录下有四个文件:

project.bib

定义了映像中应该包含的模块和文件。

project.db

定义了基于WinCE的对象存储数据库,在对目标设备进行冷启动时,将会使用这些数据文件建立数据库.若要在应用程序中加入已有的数据库,可以通过修改Project.db来实现.

格式:

Database : "db_name" : hex_type : num_sort_order : <sort order specifier> 1

Record :

Field : field_hex_propid : value

End

End Database

例子:

Database : "Demo DB" : CC : 2 : 20010004 : 1 : 20020004 : 1

Record :

Field : 20010004 : "Demo first "

Field : 20020004 : 0

End

Record :

Field : 20010004 : "Demo second"

Field : 20020004 : 0

End

End Database

Project.dat

定义了目标设备上基于RAM的文件和文件夹的组织情况.

例子:

root : -Directory("My Documents")

root : -Directory("Program Files")

Directory("Program File") : -Directory("My Projects")

Directory("Program File\My Project") : -File("P1","\Window\Myproj.exe")

root : -File("\control.lnk","\windows\control.lnk")

Project.reg

注册表配置

[HKEY_LOCAL_MACHINE\Explorer] "ExpandControlPanel"=dword:0

3.Build

Build之前需要设置与Build相关的环境变量(Project->Property->Environment),设置的环境变量可以在Project.dat等配置文件中使用.

编译和生成直接使用(Build->Bulid Solution).

生成的image(NK.bin)在RelDir目录下,生成的SDK在SDK目录下.

你可能感兴趣的:(builder)