六、基于Windows CE操作系统的应用开发
Windows CE操作系统是基于Win32 API的,因此Windows CE下的应用程序开发与在Windows 97、Windows NT和Windows 2000下相似。Windows eMbedded Visual C++提供了开发Windows CE应用程序的集成开发环境与工具,来帮助开发人员创建、编译与调试应用程序。如果曾使用Microsoft Visual C++开发过应用程序,会发现eMbedded Visual C++提供了相似的开发环境。不同的是eMbedded Visual C++提供了特定的工具与资源来开发Windows CE应用程序。 (1)应用程序的创建
使用应用程序向导AppWizard创建一个应用程序需经历以下过程: 从File菜单中选择New激活AppWizard。选择Project中的WCE MFC AppWizard[exe],新建一个Window CE MFC应用程序。输入工程名,并根据目标Windows CE设备,选择特定的CPU类型,在本例中选择了WCE模拟器。 a) 选择程序风格与语言支持。
b) 给工程添加新的特性,并选择控制条类型。 c) 选择是否自动生成源代码注释,并选择MFC库是作为共享DLL还是作为静态链接库。
最后点击Finish,eMbedded Visual C++将自动生成应用程序的框架,之后可以利用集成环境作进一步地开发。 (2)编译生成可执行文件
在编译生成可执行文件之前可以选择Project菜单栏中的Settings菜单项修改工程的设置,如设定编译器、链接器。在本例中选择目标平台的SDK为STANDARD SDK,目标平台为WCE设备模拟器并且在编译生成可执行文件过程中产生调试信息。
eMbedded Visual C++提供的Windows CE操作系统设备模拟器使程序员可以在没有具体Windows CE操作系统设备的情况下,开发与调试Windows CE操作系统应用程序,从而提高了开发效率。选择编译生成可执行文件的目标平台为Windows CE操作系统设备模拟器,当运行应用程序时集成开发环境将激活模拟器,下载可执行代码到模拟器并执行。
(3)应用程序的调试
在调试程序前需要同编译生成可执行文件一样设定目标平台、目标设备(可选中菜单项Build一>Set Platform与Build->Set Active Configuration设定,或从工具栏设定) 。 为使在调试过程中程序自动被下载到远程设备(或WCE设备模拟器)上,选择Tools菜单栏上的Options项,在对话框中点击download标签,选中Always download binary to the target与Always download dependencies to the target。 现在可以开始调试,将鼠标指向Build菜单栏下的Start Debug并选择适当的命令使程序在调试状态运行。
a) Go,开始执行程序,遇到断点时中断执行。
b) Step Into,在WinMain函数的入口点中断程序的执行,如果没有设置断点可以使用这条
命令,从程序入口开始一步步地执行。
c) Run to Cursor,运行至光标处,这个命令只有在代码编辑窗口打开时有效。
七、课程设计内容
(1)嵌入式操作系统Windows CE平台的搭建
7.1.1 实验平台的设置
第一步:新建一个目标平台:
a) 选择菜单项“File” ->“New Platform Wizard.”;
b) 输入目标平台名称和保存的位置,如下左图所示:
c) 为目标平台选择所支持的BSP,XSBase270开发板选择选择 “EMDOOR SYSTEM XSBA SE270:ARMV4I” 平台,如下图
d) 为新建的目标平台选择一个合适的模板配置,如本页右上图:
e) 在 “Application & Media”选择有关特性(本实验选则默认项) ;如图
f) 在“Networking & Communications”中选择可用特性(默认项) ;如下图:
g) 完成 “New Platform Wizard.” ,如下页左上图:
第二步:平台的配置: a) 选择菜单项“Platform”->“Setting”.
b) 在“Platform Settings”对话框中设置“General”选项卡.选中“Release” ,如下图所示
c) 在“Platform Settings” 对话框中设置“Build Options”选项卡;针对该 XSBase270开发板实验平台的选项配置如下图所示:
第三步:配置系统组件和特性:
如图下图所示, 左边的workspace 区显示的是所配置的WinCE 操作系统所具有的组件,右边的Catalog区显示的则是 PB提供的能够加入到 WinCE 操作系统的所有组件.实验者可以在右边的catalog区中选择自己需要的设备驱动程序和功能组件. 如果决定要添加它到左边的workspace 区以参加编译,通过右击选项再选择“Add to OS Design”.
a) 添加 XSBase270 实验平台提供的设备驱动程序XSBase270实验平台的驱动程序由平台 BSP 提供,其中包括输入设备 (Input Devices)、网络设备(Networking)、PC卡(PC Card)、SD卡、串口、触摸屏、USB 设备等;另外还包括Emdoor OEM 驱动程序(主要包括:CAN总线驱动、IDE 接口驱动、LED显示驱动、电机接口驱动等). b) 添加系统功能组件
系统的功能组件属于平台无关部分,由Platform Builder开发环境统一提供.它们均是在Core Os目录下进行添加.用户可以根据实验的需要添加系统功能组件,
本实验中添加以下系统功能组件:
① 添加数据同步的组件:Core OS —> Windows CE devices —>Applications-End User —>ActiveSync —> File Sync;
② 图片浏览器的添加:Core OS - Windows CE devices -Applications-End User — File Viewers — Microsoft Image Viewer ③ 大的软键盘组件的添加:Core OS —>Windows CE devices — Shell and User Interface—>