基于ARM与WinCE的演示系统软件设计
。
②在嵌入式系统上实现本地文档、视频、图片等文件的打开和播放,满足基本演示要求。
③作为瘦客户端实现远程连接功能,能对远程服务器端进行控制和回显。
1.6 系统结构
系统结构如图1所示,嵌入式系统硬件位于系统的最底层,第2层的嵌入式操作系统向下驱动底层硬件,向上对应用程序提供接口,调度管理嵌入式系统的软硬件资源。整个嵌入式系统包含1套完整的软硬件架构,并具有一定的运算能力,可以运行简单的程序,实现管理本地资源的功能。

通过系统自带的RJ-45以太网接口接入,嵌入式系统在局域网中可作为1个能够获得独立IP地址的网络瘦客户端,通过远程连接程序与远程服务器端相联,发送鼠标键盘等简单输入信息。服务器端经运算后,回显处理结果,达到在瘦客户端间接实现复杂应用和处理的效果。
2主要技术和实现
在软件方面,主要涉及系统层和应用程序层。
2.1 系统层
本设计的嵌入式系统采用微软公司的嵌入式操作系统Windows CE 5.0。Windows CE在秉承Windows桌面操作系统高效易用特点的基础上,兼容常见的嵌入式硬件,封装了底层硬件接口,便于开发者开发基于嵌入式的应用程序。在Windows CE 5.0上,微软提供了兼容.netframework的开发平台.net compact framework,使开发人员能够在尽可能接近桌面应用程序的环境下开发嵌入式应用程序,提高了程序的开发效率和不同平台下的可移植性。
本设计的重点就是在Windows CE上进行远程控制和本地资源管理模块的应用程序开发。
2.2 远程控制模块
远程控制是在网络上由1台电脑(主控端Remote/客户端)远距离控制另一台电脑(被控端HoST/服务器端)的技术,控制程序一般分2部分(客户端程序Client和服务器端程序Server),开始控制的时候,由Client端向Server端发出请求,Server端接受请求后与Client端建立连接。
2.2.1 UltraVNC
使用UltraVNC作为远程控制程序,与其他远程控制程序类似,采用客户端/服务器架构,允许经由TCP/IP网络连接,监视和控制远程PC。UltraVNC作为以RealVNC为基础开发的远程控制程序,具有以下特点:
◆遵循业界广泛应用的RFB协议;
◆经过优化,有效降低了网路连接时的系统资源占用,适合在嵌入式等性能有限的设备上使用;
◆免费程序,并在GPL协议下开放源代码,便于进行二次开发。
要实现远程控制,需要在远程PC上安装服务器端程序,在嵌入式系统上安装客户端程序。对于WinCE平台,UltraVNC并没有官方发布的兼容客户端,所以需要将UltraVNC官方客户端程序移植到WinCE平台的嵌入式设备上。
2.2.2 RFB协议
RFB(Remote FrameBuffer)是远程图形用户的简单协议,工作在帧缓存级别上,所以它可以兼容于目前的主流操作系统,包括Windows、Linux和Mac OS。
RFB是真正意义上的“瘦客机”协议。RFB协议设计的重点在于减少对客户端的硬件需求。这样客户端就可以运行在不同的硬件上,客户机的任务实现上就会尽量简单。
RFB协议对于客户端是无状态的。也就是说,如果客户端从服务器端断开,那么当它重新连接相同的服务器,客户端的状态会被保存。甚至,1个不同的客户端可以用来连接相同的RFB服务器,而在新的客户端已经能够获得与前一个客户端相同的用户状态。因此,用户的应用接口变得非常便捷。只要合适的网络连接存在,那么用户就可以使用自己的应用程序,并且这些应用会一直保存,即使在不同的接入点也不会变化。这样无论在哪,系统都会给用户提供一个熟悉、独特的计算环境。
2.2.3 程序结构与实现流程
程序定义的常用数据结构:
①“class Conn”。连接实现的核心类,主要负责与UltraVNC Server端的连接,内容的显示,以及Server端回传信息的处理。
②“class ConnOpts”。ConnOps类中定义了连接UltraVNC Server端所需要的连接参数,如连接模式、IP地址、端口、连接密码等。
③“class NetworkConn”。NetworkConn封装了WinCE中网络连接相关的函数,便于程序调用
④“namespace Vnc.RfbProto”。Vnc.RfbProto命名空间封装了RFB协议的基本数据结构和函数,作为远程控制模块的底层软件调用。
⑤“class VncAuth”。系统安全组件,用于加密传输用户连接密码。
程序功能实现基本流程:
①通过获取到的输入连接参数,建立与远程Server端的网络连接。

②确认远程连接协议版本,验证用户身份,初始化本地、远程端。

③开始连接,显示远程画面。

④持续传输操作指令,返回更新的结果画面。

2.3 本地资源管理模块
为了便于管理嵌入式系统的本地资源,需要为应用程序添加本地资源管理功能。程
软件 设计 系统 演示 ARM WinCE 基于 相关文章:
- 嵌入式软件设计中查找缺陷的几个技巧(03-06)
- 基于DSP的导弹仿真器嵌入式组件设计(04-30)
- 为嵌入式软件建立统一软件系统框架的方法详介(05-23)
- 在VIM中实现对嵌入式软件的调试(08-06)
- 基于开源软件的嵌入式网络打印服务器(11-05)
- GCC-维基百科(04-13)
