×
嵌入式开发 > 详情

基于WinCE的智能终端自动升级引擎设计

发布时间:2020-07-07 发布时间:
|

1.引言

软件的维护模式经历了几个阶段,都各有其发展的客观原因,也各有优缺点。

本文在对现有的软件维护模式理论的分析比较后,结合机场智能终端系统的具体项目,应用嵌入式技术、数据库技术和智能推送等技术设计和实现了基于WinCE智能终端自动升级引擎,对该升级引擎的设计进行了详细说明。

2.软件维护

2.1 软件维护的目的

软件维护是指修正已经运行的软件系统所需要做的工作。运行程序的环境在不断变化,程序的故障也在不断发现,软件需要改正,改进,需要优化;不仅当前的版本要改变,而且仍在使用的旧版本也要维护。即将投入使用的新的版本,可能也需要修改。解决原有的问题需要花费精力,改变后的版本又可能带来新的问题;依靠个人来维护软件在大型系统中显得很不实际。由此软件科学有效地维护成为了软件工程的主要目标之一,意义重大。

2.2 软件维护模式比较

(1)Mainframe/Terminal阶段:在计算机发展的早期,计算资源非常有限,对软件的维护只需对主机进行,维护相对简单。但用户必须登录到主机才能使用计算资源。

(2)Client/Server阶段:Server接收来自Client的请求。完成像数据库这样的处理,将结果返回给Client。这种模式中,Client端软件可能出于不同的软件和硬件平台,导致运行环境和软件版本的不一致,如果让用户自已及时下载最新的 client软件,这会给用户带来不便。

(3)CORBA模式:进一步在软件的可维护性,可扩展性上作了扩展。CORBA定义了一个带有开放软件总线的分布式结构,在这一结构中,运行在不同操作系统上的对象,能够进行互操作。但CORBA模式庞大而复杂,并且技术标准更新相对较慢,影响了系统开发的效率。

可以看出传统的三种维护模式各有忧缺点,在机场智能终端系统具体的应用中,我们充分利用了三种维护模式的优点,并采用当下流行的技术尝试了一种新的软件维护模型:即结合嵌入式技术、数据库技术和智能推送等技术采用基于WinCE的智能终端自动升级模式,充分考虑软件的自动维护和升级,又照顾到实际应用中的带宽限制。客户端启动时能够完成自动升级,并且在运行中运用智能推送技术,当获取到新的版本信息,经分析处理、认定后主动实时地发送给定制版本信息的智能终端用户,实现了信息找用户,保障了软件版本的即时快速的更新。

3.智能终端自动升级

3.1 智能终端自动升级的模型

智能终端自动升级的模型如图1所示。

图1 智能终端自动升级的模型



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
NXP推出Wi-Fi 6E三频段SOC 充分释放6GHz频谱潜力