基于ARM与WinCE的演示系统软件设计
2010-07-01 02:47:00 来源:WEB开发网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平台的嵌入式设备上。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接