基于IAP的通用嵌入式系统在线升级功能设计
2022-04-21姜晓道赵紫君
电子制作 2022年6期
关键词:程序
姜晓道,赵紫君
(华东光电集成器件研究所,安徽蚌埠,233000)
0 引言
在产品开发过程中,对微处理器的调试通常使用专用的仿真调试工具,如ARM系列芯片通常使用J-Link,DSP芯片使用XDS工具,这都需要将调试工具通过线缆连接到产品单板上,通过JTAG接口对微处理器进行仿真和程序下载[1]。此种调试方法在开发阶段非常适合于软件工程师调试产品,然而当软硬件定型且产品大批量生产之后,这种程序更新方法就显得效率低下,每次产品升级都需要维保人员现场更新程序,会导致企业维护成本增加。另外,一个企业的产品往往多种多样,特别是目前芯片垄断的大背景下,各个厂家都在寻求国产化替代方案,不同产品应用的微处理器可能多种多样。针对上述产品开发背景,本文提出了一种新型的在线升级方案,基于在线应用编程技术原理,设计一个独立的引导加载软件,可利用产品的现有通信端口,对产品的软件程序进行更新。此方案不仅能够实现程序代码的在线更新,还能做到在不同型号微处理器之间进行快捷移植,实现跨平台应用。
1 在线应用编程(IAP)原理
IAP(In Application Programming)即在线应用编程,指的是用户自己设计的程序在运行过程中可实现对芯片应用程序部分的Flash区域的擦除和烧写[2]。在后续维护升级时,尤其是产品发布后,IAP可复用现有的通信端口对产品的应用程序进行更新,实现产品软件版本的升级。因为IAP仅仅使用产品的一组通信接口,所以IAP从技术理论上可实现产品的不拆封调试和远程调试。……
登录APP查看全文
