论文部分内容阅读
远程图形终端系统作为一种图形界面的远程控制平台,被广泛的使用在远程管理、远程协助、远程医疗和远程教育等应用系统中。近年来移动计算的兴起又为远程图形终端系统的发展提供了新的契机。人们开始纷纷考虑如何在嵌入式系统和移动计算中利用远程图形终端系统的瘦客户等特点为用户提供质量更好的移动服务。然而目前台式机上的远程图形终端系统多数都只能在局域网或通讯质量和带宽良好的城域网上工作,在通讯质量较差或带宽较低的广域网和无线网中,随着通讯质量和带宽的下降,系统的性能会明显下降,甚至无法正常工作。对于嵌入式系统来说,通讯本身就在能量损耗中占有相当大的比重,而现有的远程图形终端系统绝大多数是为台式机设计的,并未考虑节约能量的问题,这也增加了嵌入式系统上远程图形终端系统设计和开发的难度。我们首先对现有的远程图形终端系统进行了综述,从中抽象出远程图形终端系统的基本工作模型,并从远程显示方式、更新机制、压缩缓存机制和评测方法等几个角度对远程图形终端系统的研究发展现状进行了剖析。接着,我们通过将Nucleus 操作系统及其图形包移植到Linkup 7210开发板上,搭建起一个支持图形界面的嵌入式系统研究环境。然后,我们选择了VNC 作为研究的原型系统。为了适应嵌入式系统多样化的通讯方式,我们对其底层通讯模块进行了扩展,使其支持串口通讯。在将其客户端移植到嵌入式系统的过程中,我们还根据嵌入式系统通讯时功耗的特点将客户端的双线程并行工作模式改为单任务轮询工作模式,并对轮询的顺序进行了调整。最后,为了进一步降低通讯量和计算量,我们对原型系统进行了进一步的优化。我们采用了从驱动层获取更新信息的采集方式,从而获得比原来更加精确的更新区域。接着,我们设计了矩形覆盖切割算法和矩形更新检测算法对采集到的更新区域进行进一步的细化和筛选,还设计了DrvRect 算法进行压缩传送。由于我们的改进减小了实际被传送区域的面积,且我们设计的算法能够比