来自 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目录下.