欢迎来到天天文库
浏览记录
ID:37344481
大小:399.37 KB
页数:3页
时间:2019-05-22
《小容量单片机软件在线升级实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2010年第6期工业仪表与自动化装置·73·小容量单片机软件在线升级实现周永,王健(杭州电子科技大学电子信息学院,杭州310018)摘要:随着物联网时代的到来,基于无线网络的远程数据处理也越来越重要。在嵌入式领域,由于只有通过烧写器才能将程序烧入单片机,工程人员不可能都配备烧写器,所以通过串口的软件在线升级就势在必行。通常的升级方式都是针对大容量存储空间,但是由于结构、功耗等方面的考虑,一款产品选用的单片机存储空间也很小,当应用程序已经占用大部分RAM或者FLASH的时候,通常的升级方式就不可行了。针对这种现状,基于Freesca
2、le的MC9S08单片机,提出了一种小容量单片机软件升级的方法。该方法运行稳定可靠,具有一定的实用价值。关键词:小容量;单片机;在线;软件升级中图分类号:TP368.1文献标志码:A文章编号:1000—0682(2010)06—0073—03Theimplementationofon-linesoftwareupdateforsinglechipwithsmallstorageZHOUYong,WANGJian(Collegeo,Electronics&Information,HangzhouDianziUniversity,Ha
3、ngzhou310018,China)Abstract:Withtheapproachingoftheageofinternetofthings,remotedataprocessingwhichisbasedonthewirelessbecomesirreplaceable.Inthefieldofembedded,usingenmlatoristheonlywaytodownloadthecodeintosinglechip,itSimpossibletoequipeveryengineers,SOitSimperativet
4、odown—loadthecodebyserialport.Thenormalwaysforupdatingarealwaysbasedonlargestorage,sincewiththelimitationofthestructureandpower.thesinglechipwithsmallstorageisalwayspicked.Iftheappli—cationcodetakesmoststorageofthesinglechip,thereisnotenoughroomleftforupdating,SOthisw
5、aycantworks.Intheviewofthissituation,thispaperdevelopsanewsolutionbasedontheMC9S08sin—glechipofFreescale.Thissolutionisprovedstableandpractica1.Keywords:smallstorage;singlechip;on-line;softwareupdatingMC9S08AW32单片机如何升级提出一种有效方法。0引言MC9S08AW32拥有32k字节的FLASH及2k字随着芯片技术的高速发展
6、,各厂家相继推出了节的RAM空间,当前应用程序已使用29k多字节空自己支持的在线升级的文件格式。如Freescale公问,RAM已使用了1.7k字节。司的MS9S12X系列、MS9S12系列以及应用于低端l大容量存储空间的通常升级方式产品的8位单片机MC9S08系列,都拥有可用于升级的S19文件。其中前2个系列的单片机由于都有拥有比较大空间FLASH和RAM的单片机,资非常大的FLASH和RAM,所以存储空间比较大,软源丰富自然运用起来也比较自如。升级起来功能比件在线升级也都比较方便,而MC9S08系列中空间较丰富,也比较安全。最
7、大的AW60也只有64k字节的FLASH,其RAM冈1所示为通常的升级方式,这种方式只要建甚至只有2k字节。南于产品功能的丰富,导致应用立一个T程文件,实现将BOOTLOADER文件编译程序一般都非常大,留给BOOTLOADER的空间就好以后,从S19文件中提取出二进制代码,独立保存会非常有限。该文对水中油产品中的在FLASH中的BOOTLOADER区,然后将其与应用程序一起编入工程。收稿日期:2010—04—29升级主要有如下几个步骤:作者简介:周永,硕1:,研究方向为光电柃测技术1)存应用程序正常运行期间,调用BOOT.·74
8、·工业仪表与自动化装置2010年第6期LOADER区中的程序,包括一些操作FLASH的程2)由于BOOTLOADER与应用程序属于在2个序;工程中运行,也就是说BOOTLOADER运行时应用2)通过特有的通信协议格式,将要更新的程序程序还未运行,等
此文档下载收益归作者所有