基于Windows CE的嵌入式系统的结构分析
3.2 远程访问服务RAS
RAS 是一个用于连接远端设备的基于软件的多协议路由器,也称为RAS 客户,对于桌面主机,则称为RAS 服务器。RAS 应用程序常在设备端上执行,并通过PPP/ SLIP 与服务器连接。WindowsCE对RAS 客户提供了支持。尽管有许多标准的Win32 RAS 函数,但这里仅允许通过串行电缆或拨号Modem 建立点对点的连接。在WindowsCE环境下,RAS 电话簿项目中包含有建立RAS 连接的必要信息,WindowsCE将其存贮在注册表中。RAS 电话簿信息包括:拨打的电话号码(含国家和地区代码) 、当前连接的IP 地址、网络协议、用于建立连接的设备类型。用RAS 建立连接的步骤如下[4]:
1)确定呼叫的电话号码;如果该号码不在电话簿中, 则需要调用RasEnumEntries 函数查找。
2)RasDial 建立连接;
DWORD RasDial (LPCTSTR lpszPhonebook ,
DWORD dwNotifierType ,
/ / RasDial 事件的句柄类型
LPVOID lpvNotifier ,
/ / RasDial 事件的句柄
LPHRASCONN lphRasConn
/ / 指向连接句柄类型变量) ;该函数的参数设置与桌面平台上的设置不同,要求将lpszPhonebook 设置为NULL ,dwNotifierType 设置为0xFFFFFFFF。
3)当会话结束时,用RasHangUp 终止连接。
3.3 WAP应用
通常,Web Server需要在目标机中置入文件系统,但是,嵌入式系统往往会面临有限的存储资源问题,文件系统会增加系统负担。Windows CE的Web Server设计了一个Web页的格式编辑器,可以将Java,GIF,JPEG,PDF,TIFF,HTML,ASCII转换成标准C源文件,可以与其他的应用程序链接,Web Server就在一个虚拟的文件系统下访问这些文件。
在开发移动通信产品时候,需要用WAP协议,Windows CE提供了一个WAP的解决方案,开发起来非常方便。该协议栈可以支持任何标准的无线协议,包括GSM、UDP、GPRS等,协议栈包括WAE、WSP、WTP、WTLS、WDP等[3]。见图3。
图3 WAP应用
此外,Windows CE还支持蓝牙协议、RFCOMM协议、SDP协议、L2CAP协议等。
在硬件设计成功后,就需要创建一个基于Windows CE 的嵌入式平台,有了平台,用户就可以利用Windows CE 的开发工具在该平台上进行应用程序的开发。为了创建一个基于Windows CE 的平台,首先需要选择一个Windows CE OS 配置,安装或创建一个OAL 和设备驱动程序,创建一个基于用户配置的OS映像文件,并开发一个将映像文件传输到目标设备的引导程序[1][2][3]。
首先,选择一个Windows CE OS 配置,然后加入一个OAL 和设备驱动程序。可以创建自己的OAL ,使用一个预先配置好的BSP(Board Support Package)或者创建自己的BSP。一个BSP 包含一个OAL 、设备驱动程序和定制的硬件缺省的组件列表。
Windows CE Platform Builder3. 0 中包含有CEPC (CE-base PC) 的BSP 和HitachiD9000 硬件开发平台(ODO) ,系统开发者也可以根据需要开发自己的BSP 或者利用第三方开发好的BSP。
5 结束语
在嵌入式系统中,网络通信应用越来越广泛。选择一个合适的实时操作系统是开发嵌入式系统的关键。本文研究了Windows CE在网络通信方面的开发工作,今后还有许多问题值得研究,包括在基于ARM的嵌入式应用中如何移植Windows CE中的应用程序,Windows CE的调试工具如何和dsp、MUC的调试工具配合使用等。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论