沈阳门禁
首页>>三方红动态 >> 只需单击一下即可远程更新在线终端程序的方法

  • 沈阳三方红电子科技有限公司
  • 电话:133-3241-7128  
  • 联系人:王经理
  • 地址:沈阳市和平区三好街90-1号14-2室

    只需单击一下即可远程更新在线终端程序的方法

    来源:原创   发布时间: 2019/3/1 9:51:42

  •   

      摘要:在几个地方更多地使用公交卡的,技术实施的几个卡和一些地区已经得到业内人士的关注。本文分析了传统的终端程序的不合理的现象在更新应用程序的过程中的单卡,提出了远程升级终端IAP卡方案联机。该方案具有硬件要求低,维护少,更新成本低的优点。成为卡行业终端升级的解决方案。

      1简介

      IC卡已被广泛应用于许多领域,因为其简单的量、应用。由于应用场景的不同,终端程序的要求也是一样的。如何根据贸易与单卡快速升级的应用程序兼容终端设备[1]的需求已经成为卡行业常见的技术难题。

      传统的终端程序更新需要删除原始设备,这是很容易损坏电路板,并且在升级过程是麻烦的并且损失大。更新远程终端上的应用程序的方法,通过无线网络主要做,具有很强的可操作性,可以有效地延长终端的生命周期,并在同一时间提高性能量、降低成本,以便越来越多的关注。

      2远程IAP更新技术

    只需单击一下即可远程更新在线终端程序的方法

      IAP(在应用程序编程),这是一种技术的应用程序编程线上,是运算微程序使用外部微控制器接口(如USART,IIC,CAN,USB,以太网,甚至是信道无线RF) 。控制器执行内部程序更新。技术可以在不改变硬件设计硬件[2]通过对硬件设计硬件的程序进行在线上。技术应用编程(IAP)提供在线更新和远程系统用于存储数据和固件更新领域的良好解决方案,以及更大的灵活性。

      IAP功能是在微处理器的内部FLASH中设置的功能代码。最终用户程序可以通过调用这些函数直接删除和编程内部FLASH。具有IAP功能的固件由两部分组成:Bootloader程序和App程序。这两个程序存储在STM32内部FLASH的不同地址范围内。通常,引导加载程序存储在最低地址区域,然后是APP程序。 Bootloader程序和应用程序的项目代码记录在微处理器的内部闪存中。当芯片打开时,Bootloader程序的项目代码首先开始运行。正确加载引导加载程序后,可以更新应用程序。如下图1所示:更新单张卡的过程概述

      图1 APP更新流程架构

      3基于IAP远程更新卡终端程序的技术

      基于卡安全验证系统的终端程序的远程更新方案采用支持软件的IAP在线更新技术。终端通过串口或USB端口接收的代码更新和用户应用程序将更新的中断服务程序量、添加或更改FLASH应用系统的参数区。国旗的位置[3]。当您需要更新系统,消息特定命令是用来改变的标志位升级,所以升级系统进入引导加载程序,这样就完成了操作区更新应用程序代码。

      (1)卡通终端模块的功能设计。

      在升级过程的在线IAP终端卡需要调用实现不同功能的四个模块:(1)收发器模块的数据:与IAP服务器进行通信,接受控制命令背景量、传输、数据反馈信息等; (2)模块写入操作和擦除FLASH:首先清除应用程序代码加载的用户的区域,在指定区域中FLASH接收并部署该应用程序的更新类型的数据。该模块是IAP的关键; (3)验证模块:区域数据缓冲器接收由FLASH写入的数据和数据被验证并检查循环(CRC32),以确保应用程序代码的区域代码的用户被更新,并装载有精度。性安全、; (4)错误控制模块:使用ARQ和其他重传机制来确保用Flash写入的代码的高精度。

      (2)MCU对接和更新过程的设计。

      通过调用前面的四个模块,您可以更新MCU,如图2所示。

      将模式调用到IAP在线更新过程模块

      图2 IAP在线更新过程模块调用示意图

      IAP在线更新的主要过程可用一般术语描述如下:

      基于IAP在线更新的流程图

      图3基于IAP在线更新的流程图

      值得注意的是,升级网络的过程中,通信故障断开可能发生短期或设备故障,如阻断,造成数据传输的更新文件的中断或者更新会话的中断。如果数据文件更新重置链接会更新后重新发行,这意味着终端需要下载大量文件数据的反复更新。下真实的无线网络环境的制约,所述终端设备的升级程序的效率将受到严重影响。[4]。 。

      因此,有必要采用像ARQ这样的重传机制来保证用Flash写入的代码的高精度。一旦到更新会话链接因中断故障时,终端设备不能从正确的更新文件全量、接收数据。主计算机重建更新会话之后,终端设备返回的“更新信息装置”到主计算机,它包含信息,诸如无效量、不接收数据分组的最后一个更新误差量、数据分组。顶级电脑根据这些信息来组织相应的数据包,并继续提供从上次更新会话的断点的数据包更新文件,而无需重新发布所有数据包更新文件,它改善了上级计算机发送的更新文件的信息。更新文件中数据的效率和使用。启动程序还通过检测更新更新指示符的值来确定是否必须更新应用程序的应用程序空间。在此解决方案中,更新指示符设置为Flash系统的参数区域中的地址。当应用程序收到更新命令时,程序更新指示器将被清除。如果在启动程序中检测到指示符不为0,则它将处于更新状态,并且将通知主计算机重新发送,直到更新成功时将其清除为0。

      更新计划和更新建议的4个关键要素

      在线更新的关键要素考虑的因素包括:(1)安全性:更新代码需要完整,准确的写入应用领域,同时也考虑到量、强干扰等突发事件的改善营养状况,(2保密性:更新商业竞争者的过程很可能被侵入,因此需要加密算法; (3)灵活性:终端仅使用256K内部芯片尺寸fLASH,它将占用IAP闪存空间,因此应尽量减少IAP fLASH的繁忙大小。

      针对上述要求,更新方案采取以下措施保证更新过程,包括:(1)CRC32循环冗余校验进行数据验证; (2)用于终端和更新文件的相互认证的3DES数据加密(3)使用断点的恢复来确保更新数据完整性的正确性和高效率、; (4)设置系统更新的更新指标; (5)使用Lingnantong核心与主机通信协议相同的模块协议,即龙杰通信协议; (6)使用软件触发器检测更新指示灯,实现IAP跳转功能;

      在代码保护方面,程序主要实现以下两个措施:(1)程序下载时的数据由3DES加密密钥加密。设备通过检查接收和解密数据,然后是写入程序的区域; (2)使用的保护内置的FLASH保护机制,写保护页量、读取芯片,可以防止非法读取,而该地区的网页Flash的保护比的变化在发生故障的情况下,该计划。

      5总结

      本方案采用IAP激活技术实现远程软件升级,其具有的硬件要求低,维护成本低的优势,升级成本,方便,快捷。同时,该方案采用冗余截止、 CRC32的相互认证等。该机制保证了数据传输和写入的可靠性和安全性。由于单卡在线终端的硬件使用256K内部FLASH,因此FLASH空间要求特别紧凑。因此,此解决方案不使用先下载然后下载的IAP更新解决方案。但是,在这个过程中具体的实施方案采用更新指标量、重新开始传输等方式,确保每个家庭通过检测指标量、确认是否调用方式IAP,引导终端要再次更新,以便整个更新过程安全可靠。