0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ARM9工控主板远程操作自动更新介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-13 09:26 次阅读

利用WinCE内核中的FTP Server程序,实现应用程序远程更新的方法,但在很多应用场合,往往是工控主板作为FTP客户端与FTP服务器交换文件,为此我们提供了FTP客户端应用程序库EM_FTPClient.LIB,客户利用这个库可以方便的编写出适合自己应用的FTP客户端应用程序,在《ARM9工控主板支持断点续传的FTP文件传送》一文中对各库函数做了详细介绍。本文介绍的更新方案就是利用EM_FTPClient.LIB,工控主板作为客户端,通过GPRS实现应用程序远程更新。客户可先看《ARM9工控主板WinCE应用程序的远程FTP自动更新》,再看本文,可对应用程序的自动更新有更清楚的了解。

本方案的最大特点是FTP传送支持断点续传,由于GPRS网络的原因,对基于GPRS的FTP应用,断点续传功能必不可少,本文的断点续传方案大大增加了文件传送成功的机率,节省了传送时间。本方案分为两个大的步骤:一、应用程序远程下载,主要是将FTP服务器上指定目录下的文件下载到本地指定的目录中,同时生成update.flg标志文件;二、应用程序自动更新,通过绑定在内核中的update.exe程序实现。

1、应用程序远程下载

应用程序的下载由FTPTEST.EXE完成,程序中,先读取配置文件FtpConfig.txt,FtpConfig.txt中包含了目标FTP服务器,登录用户名、密码,远端目录等信息。读取配置文件后,紧接着GPRS拨号,GPRS连接建立成功,就依次调用EM_FTPClient.LIB中的Logon()登录到FTP服务器,ListAll()列取FTP目录下的文件, GetFile()函数进行文件下载,如果在下载过程中出错,则再次调用GetFile()函数,并将参数中的bResume设置为TRUE,进行断点续传。各函数的具体使用请参考《ARM9工控主板支持断点续传的FTP文件传送》。文件下载成功后,将生成update.flg标志文件。

FtpConfig.txt 中的各项定义如下:

[FTP_SERVER] // 目标FTP服务器信息

IPAddress=‘125.69.125.193’ // FTP服务器IP

DomainName=‘’ // FTP服务器域名

[LOGON_INFO] // FTP用户信息

User=‘guest’ // 登录用户名

Pass=‘888’ // 用户密码

RemoteDir=‘\ttt’ // FTP服务器目录

FtpType=‘image’ // 传输文件类型 image/ascii

[LOCAL_INFO] // 用户本地信息

LocalDir=‘\NandFlash\FTPUpdate’ // 下载文件存储的本地目录

ExistFile=‘jump’ // 要下载的文件已存在于当前目录:跳过或覆盖jump/cover

MaxResumeCount=‘10’ // FTP最大重试次数

2、应用程序自动更新

为了避免和正在运行的应用程序冲突,文件均下载到指定的\NandFlash\FTPUpdate下,系统启动时,先检查userinfo.txt中的Update项是否等于“ON” ,如果是,则启动自动更新方案,运行update.exe来完成程序的更新工作。对于update.exe的详细说明,请参考《ARM9工控主板WinCE应用程序的远程FTP自动更新》。

本文介绍的方法既是一个完整的应用程序更新方案,也是一个EM_FTPClient.LIB库应用的例子,感兴趣的客户可向英创索要相关代码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6060

    浏览量

    34563
收藏 人收藏

    评论

    相关推荐

    STM32Cube Programmer无法自动更新,Check Connection无法通过为什么?

    STM32CubeProgrammer无法自动更新,Check Connection无法通过为什么?STM32CubeMX同样选择No Proxy就可以配置自动更新
    发表于 03-11 07:47

    通过rtthread studio settings配置软件包后,不自动更新头文件包含的原因?

    通rtthread studio settings 配置软件包后,不自动更新头文件包含
    发表于 02-23 07:53

    请问proteus可以仿arm9吗?

    proteus可以仿arm9吗?
    发表于 10-16 06:37

    基于ARM9远程图像无线监控系统

    电子发烧友网站提供《基于ARM9远程图像无线监控系统.pdf》资料免费下载
    发表于 10-12 11:40 0次下载
    基于<b class='flag-5'>ARM9</b>的<b class='flag-5'>远程</b>图像无线监控系统

    基于ARM9的嵌入式工控系统设计

    电子发烧友网站提供《基于ARM9的嵌入式工控系统设计.pdf》资料免费下载
    发表于 10-12 09:43 1次下载
    基于<b class='flag-5'>ARM9</b>的嵌入式<b class='flag-5'>工控</b>系统设计

    ARM9嵌入式系统设计基础教程

    ARM9嵌入式系统设计基础教程》电子课件
    发表于 09-25 07:31

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    arm9学习手册

    硬件设备、嵌入式操作系统以及特定的应用程序几部分组成。 ARM 既是一家研发嵌入式处理器的公司的名字,也是一系列嵌入式处理器内核的名称。其中 ARM9ARM系列应用比较广泛的一种内
    发表于 09-21 07:40

    新唐NuMicro Arm9微处理器介绍

    。 新唐 Arm9 微处理器 新唐NuMicro Arm9 微处理器主要分为三大类,NUC970/980 的工业控制系列、N9H emWin HMI系列及N329 影音产品系列。主频从 200MHz
    发表于 08-25 07:32

    ARM9 TDMI 技术参考手册

    ARM9TDMI 技术参考手册
    发表于 08-02 19:32

    ARM9 ETM9技术参考手册

    ETM9ARM9系列微处理器提供指令和数据跟踪。本文档介绍ARM9Thumb系列处理器与ETM9之间的接口。有关
    发表于 08-02 17:16

    RX3568工控主板远程通信中的应用

    3568工控主板远程通信方面有多种应用
    的头像 发表于 07-05 14:20 352次阅读
    RX3568<b class='flag-5'>工控</b><b class='flag-5'>主板</b>在<b class='flag-5'>远程</b>通信中的应用

    基于89C51单片机的DS1302时钟串口自动更新时间源程序

    基于89C51单片机的DS1302时钟串口自动更新时间源程序
    发表于 05-16 10:04 1次下载

    国产工控主板优势大揭秘

    主板的性能特点。 国产工控主板主要应用于仪表设备、自助终端设备等具有特定功能的设备上。这些设备需要长时间稳定工作,不需要经常更新。国产工控
    的头像 发表于 05-05 14:17 495次阅读

    什么是国产工控主板?国产工控主板主要应用有哪些?

    国产工控主板是在工业场合应用的主板,是由工控机使用的。相较于商用主板,国产工控
    的头像 发表于 04-13 14:40 657次阅读