论文部分内容阅读
嵌入式系统以其体积小、价格低、功耗低、抗干扰能力强、可靠性高、软件可升级等优点,广泛应用于智能仪器仪表和工业测控系统的前端装置。然而现阶段对嵌入式系统软件升级的方式主要为用户将产品寄回开发公司来升级或开发公司派技术人员到现场进行升级,这两种升级方式在某种程度上给开发公司带来一定的维护成本,也给用户带来使用上的不便。随着网络及电子信息通信技术的飞速发展,许多信息家电、智能仪表等非PC设备已接入互联网,可以实现网络化,智能化的集中管理,带来更方便的管理方式。
本论文研究的基于以太网的嵌入式终端软件远程自动升级服务器技术是基于嵌入式系统、以太网、Internet、服务器等的综合设计技术,其基本方式是开发公司服务中心的升级服务器接入Internet,同时用户的嵌入式终端通过标准以太网接口接入Internet。当用户的嵌入式终端通过网络发送升级请求时,开发公司升级服务器响应其请求并提供新版本数据包下载到嵌入式终端,完成终端设备的软件远程自动在线升级。该技术可应用于家用电器、智能仪器仪表、消费类电子等可联网嵌入式终端产品的远程维护与升级,以及工控系统等远程监控领域。随着计算机技术及信息技术的飞速发展,该技术将在智能家居、远程监控、工业设备、消费类电子等领域得到广泛应用,具有较大的社会及经济意义。
本论文对开发公司服务器端升级程序的设计开发进行了深刻的阐述,所开发的远程服务器端升级程序具有正确响应联网的嵌入式终端发来的升级请求,将对应的升级数据包发送至嵌入式终端,以实现嵌入式终端的程序和数据的网络自动在线升级。本服务器程序采用MicrosoftVisualStudio6.0集成开发平台进行开发,所用编程语言为VisualC++,使用MFC类库编程方式使程序的结构严谨、运行可靠、可维护性好、可扩充性强,并且在使用CSocket类进行网络编程过程中无须过多涉及一些网络技术细节的实现诸如网络字节顺序、字符串顺序等问题,使编程效率大大提高。