摘 要:本文以ARM处理器为平台,以恩智浦公司的LPC2136为例,在In-Application Progamming(IAP)技术原理基础上设计并实现了嵌入式微处理器在线及远程升级技术。该技术摒弃了传统升级前需要打开设备跳线等繁琐过程,并解决了升级过程意外中断、传输误码等关键难点问题。
关键词:应用编程;ARM;启动装载程序
中图分类号:TP368.11;TN06 文献标识码:A 文章编号:2096-4706(2018)08-0050-02
Abstract:This paper takes ARM processor as the platform,takes LPC2136 of NXP Company as an example,and designs and implements the online and remote upgrade technology of embedded microprocessor on the basis of the principle of In-Application Progamming(IAP)technology. The technology eliminates the tedious process of opening device jumpers before upgrading,and solves the key problems such as unexpected interruption during the upgrade process,transmission error code and so on.
Keywords:application programming;ARM;boot loader
0 引 言
目前嵌入式系統应用相关技术取得了突飞猛进的发展,嵌入式应用已经深入到工业控制、通信、消费类电子、信息家电等不同领域,同时ARM处理器芯片由于其突出的低功耗、高性能、应用范围广泛等特点在嵌入式系统中得到广泛的应用。为了能够满足客户需求的变化,为现有产品提供新的功能或修正原有系统存在的缺陷,从而延长原有产品的生命周期,降低维护保养费用,产品所设计的嵌入式系统支持固件升级是必不可少的。在很多嵌入式应用场合,由于所使用的设备正在承担关键的职能,不能因为固件升级过程而中断该设备的使用。
目前的固件升级方法,往往需要打开设备跳线等繁琐过程,升级过程可能出现意外中断、传输无码等问题,固件升级完毕,需要对固件系统进行复位后,才能继续工作,不能提供连续的服务。本文以恩智浦(NXP)公司的ARM7芯片LPC2136为例,提出基于ARM的固件升级方法,可以在系统运行过程中完成固件升级、提供连续的服务,具备良好的可靠性和扩展性。
1 IAP基本原理
应用编程(IAP)函数是固化在微处理器内部Flash上的功能函数代码,用户程序可以直接通过调用这些代码来对内部Flash进行擦除和编程操作。……