关于一卡通远程IAP技术与应用的研究
IC卡凭借其应用简单、便于携带的优点,目前已被广泛应用于多个领域。由于不同应用场景,对终端程序的要求也有所相同。如何根据业务需求,快速更新一卡通兼容终端机具的应用程序,成为目前一卡通行业普遍关注的技术问题。
传统的终端程序更新需要对原有设备进行拆卸,容易损坏电路板,而且更新过程繁琐、损耗较大。而一卡通远程终端应用程序更新方法主要通过无线网络进行,具备较强的可操作性,能有效延长终端的使用周期,同时改善性能、降低成本,因此越来越受到重视。
远程IAP升级技术
IAP(In-Application Programming),即在线应用编程技术,是一种对通过微控制器的一卡通对外接口(如USART,IIC,CAN,USB,以太网接口甚至是无线射频通道)对正在运行程序的微控制器进行内部程序的更新的技术。该技术能在不改变硬件设计的前提下,通过软件程序实现上电复位通过外围硬件触发等实现在线升级。在一卡通应用编程(IAP)技术为系统在线升级和远程升级提供了良好的解决方案,也为数据存储和现场固件的升级带来了极大的灵活性。
IAP函数是固化在微处理器内部FLASH上的函数代码,最终的用户程序可以直接通过调用这些函数来对内部FLASH进行擦除和编程操作。具备一卡通IAP功能的固件包含两个部分,Bootloader程序和App程序。这两个程序分别存放在STM32内部 FLASH的不同地址范围,一般从最低地址区开始存放Bootloader,紧跟其后的就是APP程序。Bootloader程序和App程序的项目代码都同时烧录在一卡通微处理器的内部Flash中,当一卡通芯片上电后,Bootloader程序的项目代码首先开始运行,待Bootloader成功加载后,即可进行APP升级,具体操作如下图1所示:
图1 APP升级流程原理图
文章来源: www.wisemax.cn/ 转载请载明出处,
本文只用于技术学习与交流,如侵联删