ARM9 工控主板 WinCE 应用程序的远程自动更新
www.emtronix.com 028-86180660
ARM9 工控主板 WinCE 应用程序的远程自动更新
英创公司
2009 年 2 月 24 日
英创公司推出的 ARM9 嵌入式工控主板产品系列,均预装了正版的 WinCE5.0 操作系
统。微软的 WINCE 实时多任务操作系统是嵌入式领域的主流操作系统之一,它包括了以
TCP/IP 为特色的完整网络通讯协议,并提供了基于 TCP/IP 应用协议的服务器程序,如 FTP
Server、Web Server 等等很实用的软件程序。英创提供的工控主板以其专业性,为客户提
供良好而专业的硬件和软件技术支持,很好地满足了现代智能电子设备的需求,而成为许多
工业应用终端客户选择的合作对象。在进行应用终端产品的开发过程中,总免不了会碰到需
要对产品的应用软件进行更新升级的情况。本文主要针对这一应用介绍如何利用 FTP
Server 在英创的 ARM9 工控主板实现应用程序的远程自动更新。
FTP Server 是 WinCE 内核提供的应用程序,当 WinCE 操作系统一启动,该程序就会
通过“Core Server Support”- “Services.exe”自动加载运行。远端的 PC 机只需要运行
FTP 客户端程序就可以直接连到目标机(即英创的 ARM9 工控主板),目前比较常用的有:
CuteFTP FileZilla 等。
对于应用程序的更新,一般应用程序还在运行,所以无法用直接 COPY 来更新应用程
序。在本文中我们将介绍一种实现远程自动更新的方案。
一、程序说明
该方案中一个核心的程序为 update.exe,该程序是在客户应用程序启动之前首先启动
的。为了避免和正在运行的应用程序相冲突,需要更新的程序文件需要上传至一个指定的目
录,我们这里选择的是目标板的“\NandFlash”文件夹下,建立一个子目录\FTPUpdate
。
该程序首先第一步是查询\FTPUpdate
目录下的是否有需要更新的文件,判断的依据是检查
在\FTPUpdate
目录下是否有标志文件“update.flg”,如果检查到有该文件,则目标机马上
进行程序文件的自动 COPY 更新,即将\FTPUpdate
目录下的所有文件 COPY 到客户应用
所在的目录下,如果 COPY 文件成功,程序将自动删除标志文件。第二步自动启动客户的
应用程序,应用程序的名称和参数同样是从用户编辑的 userinfo.txt 文件中获取。第三步启