
信息技术
基于STM32的IAP程序更新方式
郭玲
(湖北工程学院新技术学院信息工程系自动化专业,潮北本感432000)
·169·
摘要:通过分析程序更新过程介绍如何利用IAP技术实现用户程序的更新。如果在Boot区中加入TCP/IP协议,那么在技术上就可以实现网络对产品进行在线升级,这样提高系统可维护性同时还可降低产品的维护成本,在未来得到广泛的应用。
关键词:ST:STM32:LAP:程序更新
嵌人式系统开发的目的是将代码下载到特定微控制器芯片上的,在用户程序运行时进行程序更新。这种下载方式是利用片内的运行并实现功能,面微控制器芯片不同生产厂商的下载方式不一
小段代码往程序寄存器里写入数据或更新数据实现程序代码的
样,随着技术的发展和应用需求的更新,为了用户使用方便编译下下载。实际上单片机的ISP下载方式也是基于IAP技术实现的,即载程序方式朝着在线编程方向发展。使生厂商选择提供和开放用户
在单片机出产前往芯片内部的固件中烧录一段boot程序,通电后程
更新程序的接口与方式,以提高整个系统可靠性和可维护性。但是
序开始运行时,芯片检测到上位机有下载请求后便开始与上位机建
随着系统高度集成的发展在线编程方式也不太适用了.这时IAP就
立通信,然后将数据下载到数据存储区。
可以解决高度集成系统程序更新的问题。
1背景综述
1.1主要程序更新方式
目前,除了通过仿真器或烧录器更新程序方式,还有Bootloader 技术、ISP技术以及IAP技术3种程序更新的方法:
1.1.1 Bootloader
引导加载程序,是指系统通电时,控制器将存储在外部非易失性存储器中的代码载人到内部高速存储器单元中执行的过程。
1.1.2 ISP(In System ,Programming)
在内部Bootloader程序段代码引导下,通过外部硬件电路在程序代码没有运行时通过通信接口下载或擦除用户代码。
1.1.3 IAP(In Application Programing)
IAP是指在应用编程,即在程序运行时编程。在程序运行时编程是指利用片内程序运行时更新Flash数据的方法,就是利用代码对片内Flash存储器进行擦除/编程。在外部硬设的作用下,动态
众号里有选择的分享一些特殊人群需要的读物。例如:小学生需要故事书,中学生需要参考书,大学生需要专业类的书,老年人对养生保健感兴趣,还有一些喜欢看文学方面的书。可以将这些不同的人群分类建群,开展特色化推送,不断的丰富信息内容,以满足不同人群的需要。
1.2STM32系列简介
STM32微控制器在ARMCortex-M3内核的基本架构上作出了改进。STM32增加的Thumb2指令集代码密度的聚合度、大幅度提高嵌套向量中断控制器中断响应的紧耦合,使处理速度显著提升也降低了系统功耗。用户可以把代码容量降低45%、所需内存容量降低了一半。此外,STM32还提供了丰富的外围接口,常见的有多通道 ADC、TIM、USB控制器以及I2C、SPI、CAN等总线接口。还配备了低电压检测器、时钟安全管理和看门狗定时器等硬件来提高STM32
处理器的可靠性。 2IAP技术
2.1IAP技术原理
如图1所示,STM32上电复位后从复位向量表中取出复位中断向量的地址,跳转执行复位中断服务程序,执行IAP的main函数,如图标号①所示。执行完IAP主函数后STM32内部写人新程序,跳转到新程序的复位向量表中取出复位中断向量地址,跳(转下页)
方,但随着社会各界及图书管理者对微信平台认识的深化,相信微信平台在图书馆的应用的前景会越来越广周,微信平台在图书馆的应用潜力会进一步发掘出来。因此,图书馆管理者要在新形势下扩宽思路、勇于探索、积极实践,建立图书馆微信平台。这种做法不但有利于管理优化,还有利于提高图书管理员工的工作效率和幸福指
在微信公众平台上可以实现自动应答功能和人工应答功能两
数。
种应答功能。自动应答功能没有时间、地域的限制但是只能做一些简单的应答。比如图书馆的馆靠、图书馆的交通等这些较为简单的应答;而人工应答功能恰恰弥补了自动应答的缺陷。人工应答功能可建立一对一的应答,例如你提问我回答。用户有任何的要向问只要在公众平台上进行提问,人工应答就可以为读者做最详尽的应答服务。但是人工应答服务有一定的时间限制。只有将人工应答与自动应答两个功能很好的结合起来才能从真正意义上实现应答功能,可以更好地为读者进行服务。
微信公众号一般包括订阅号和服务号。图书馆可申请一个包括
让图书馆都“微”起来吧,这是一个响亮的口号,更是一种开创图书管理的新境界的有效探索途径。
注释
①黄浩波,微信及其在图书馆信息服务中的应用[图书馆学刊, 2013,(1):62
②王勇.微信及其在图书馆中的应用[]新世纪图书馆,2013,9:47.
参考文献
[1]图书馆2.0工作宝编.图书馆2.0升级你的服务[M]北京:北京图书馆出版社,2008
订阅号和服务号的微信公众号。在公众号的订阅号管理员可以经常
[2]李毅博.如何实现高校图书馆电子资源的深度开发与充分利用[]
向读者更新图书馆的馆藏、新进书目以供读者选择,还可以分享一
科技情报与开发,2011.(25)
[3]韩世成.图书馆的职业素养)鞍山科技大学学报,2003(6)
些生活小常识、生活百科等一系列有题的内容和图书馆内的重要通
知。还可以分享一些图片例如:世界各地的民俗、民风、景致的图片。申请服务号,服务号是向读者做一些近期的图书馆内活动的宣传及图书馆内的动向。
5结论
“微信”的悄然到来意味着世界开始了一种新的生活方式、新的
[4]对晓稳.Blog——图书馆发展的新契机[].情报科学,2004(10)。[5]孟春红,Blog与图书馆:现实与潜在[].承德民族师专学报,28(3)[6]王慧美.浅谈图书馆服务质量的提升[J]图书与档案,2010(1)
[7]对海萍.数字化时代图书馆员人文精神及其重塑[图书馆杂志 2004,4
工作方式、新的学习方式和新的交流方式。在今后的发展中,微信作
[8]林丽文.微信在图书馆中的应用[农业网络信息,2014(9)
为图书馆知识信息发布的平台,连接读者和管理员的思想、服务、情感交流的媒体,是图书馆管理的一种有价值的工具:
对于图书馆,微信是整合、沟通、管理、服务和交流的平台;对于图书管理员和读者,微信是工作、学习和生活的广阔空间。虽然目前作为一种新型的图书馆文化形态,微信平台还有一些不成熟的地
万方数据
[9]王勇.微信及其在图书馆中的应用[]新世纪图书馆,2013(9
[10]禁梓培.微信公众平台在高校图书馆中的应用[办公自动化, 2015(13)