APP下载

基于STM32处理器的存储器IAP编程技术

2017-08-07陈亮

电子测试 2017年10期
关键词:程序设计

陈亮

(中航工业计算所,陕西西安,710068)

基于STM32处理器的存储器IAP编程技术

陈亮

(中航工业计算所,陕西西安,710068)

本文针对存储器程序更新的问题, 提出一种基于STM32的IAP程序更新方法-通过STM32的FSMC接口实现NOR Flash访问,并以JFM-F512K32芯片为例, 说明FSMC接口的配置方法,通过IAP程序运行实现Flash存储器数据的更新。该设计成功实现Flash程序的自动更新功能,操作简单、速度快、正确率高。

STM32;FSMC;NOR Flash;IAP

0 引言

对于嵌入式系统,产品发布后更新升级是一个重要的需求。IAP(In Application Programming)是在运行过程中对User Flash的部分区域进行烧写,通过预留的通信口对软件进行更新升级。本文首先介绍了一种通过STM 32F103的Boot loader完成软件更新的方法,给出了设计原理和设计流程。接着介绍了IAP下载的设计方法和流程。最后在IAP的基础上设计了一种基于FSMC接口的软件更新方法,介绍了设计流程并给出了实验结果。

1 IAP技术的实现方案

通常在用户需要实现IAP功能时,需要在设计固件程序时编写两部分代码,第一部分程序不执行正常的功能操作,而只是通过某种通信方式接收程序或数据,执行对第二部分代码的更新;第二部分代码才是真正的功能代码。

这两部分代码都同时烧录在User Flash中。当芯片上电后,首先执行第一部分代码。它做如下操作。(1)检查是否需要对第二部分代码进行更新;(2)如果不需要更新则转到(4);(3)执行更新操作;(4)跳转到第二部分代码执行。

第一部分代码必须通过其他手段,如JTAG或ISP烧入;第二部分代码可以使用第一部分代码IAP功能烧入,以后需要程序更新时通过第一部分IAP代码更新。……

登录APP查看全文

猜你喜欢

程序设计
何为设计的守护之道?
《丰收的喜悦展示设计》
试论我国未决羁押程序的立法完善
瞒天过海——仿生设计萌到家
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
设计秀
有种设计叫而专
英国与欧盟正式启动“离婚”程序程序
创卫暗访程序有待改进