基于ATmega64单片机的IAP程序设计与实现

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:lezhe14790511
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘  要:本文所设计与实现的IAP(In Application Programming)是围绕ATMEL公司设计生产的ATmega64型单片机进行的,主要完成了ATmega64单片机的IAP功能,实现芯片程序通过串口、GPRS、WiFi、以太网等方式进行自我更新,以提高生产效率,节约芯片在实际现场应用过程中产生的出差费用,提高产品稳定性。
  关键词:IAP;ATmega64;GPRS;WiFi;以太网
  一、IAP介绍
  In Application Programming简称IAP,其核心就是单片机芯片可以引导一个常驻Flash的启动加载程序(Bootloader Program)通过串口、GPRS、WiFi、以太网等方式接收用户程序,通过对Flash编程将其更新保存至Flash中。芯片的启动加载程序具备读写整个Flash存储器空间的权限,其中包括其自身所占用空间,故BootLoader程序甚至能够修改编辑自身、将自己删除。
  二、ATmega64芯片介绍
  ATmega64芯片是高性能、低功耗的8位AVR微处理器芯片,其具备先进的RISC架构,同时绝大多数指令的执行周期为一个时钟,内部具备64K字节大容量可编程Flash,Flash擦鞋寿命为10000次。ATmega芯片的Flash具备有独立锁定位的可选Boot代码区,通过片上Boot程序实现系统内编程,其Boot区大小通过BOOTSZ0与BOOTSZ1来调节大小。
  三、IAP实现原理
  IAP程序位于ATmega芯片Flash的高端区域,从0x7000开始最大至0x7FFF结束,该区域的Flash具备同时读-写(Read-While-Write)自编程机制。当ATmega芯片上电启动时,首先运行IAP程序进行检查是否需要进行程序升级,如果需要程序升级则Boot区代码主动锁定Flash低端區域,并且芯片驻留在Boot区等待接收串口或WiFi、GPRS、以太网模块传递过来的二进制数据,将接收来的二进制数据按页存储至Flash内,对应用程序进行更新升级。当传输至数据尾端时,IAP程序主动跳转至Flash的应用程序区,开始执行应用程序,从而完成整个Flash的升级过程。
  三、基于串口的IAP实现原理
  ATmega64芯片具备两路TTL串口电路,能够实现标准的串口通信,IAP程序通过初始化芯片的串口寄存器来使能串口,PC端通信软件将ATmega芯片的应用程序二进制文件以二进制流的形式按照固定波特率发送给芯片的IAP程序,IAP程序集成二进制流解码处理,将二进制数据按照PC端软件发送顺序依次从Flash的应用程序起始地址按页写入。当传输至二进制数据的末尾时,进行判断最后一帧数据是否满足一页,如果不满足一页,则使用0xFF进行填充将最后一页数据更新完成后,IAP程序关闭串口寄存器、定时器等、中断开关等在IAP程序运行期间的硬件及中断资源,然后跳转至应用程序区首地址开始执行用户的应用程序。
  四、基于网络模块的IAP实现原理
  联网模块包括WiFi、GPRS、以太网等练完模块,ATmega芯片搭配该类网络模块可以实现芯片应用程序的远程升级。当芯片运行在应用程序时若收到服务器远程的遥控升级指令,应用程序需要在EEPROM中设置特定的标记位,并且跳转至Flash的Boot区开始运行IAP程序,IAP程序初始化网络模块,通过http方式下载特定二进制文件,并将文件更新至应用程序区Flash内,进而完成应用程序的远程升级。
  五、总结与展望
  基于串口的IAP升级与基于网络模块的IAP远程升级可以互相配合,充分利用Boot区Flash大小限制将二者融合,让ATmega芯片实现既能近距离串口升级又能远程升级,在提高生产效率的同时,降低运维成本,保证产品的稳定性。
其他文献
摘 要:现阶段,随着我国社会快速的发展和进步,国家的经济和科技水平得到了良好的提升,在这样的情况下,全球的工业都得到了一定程度的进步,社会中各个行业也增加了对木材这一材料的需求。在数字化技术发展的推动下,数控的木工机械逐渐把传统的机械加工工艺所取代,并且实现了提高生产效率和质量的效果,但是,在实际工作开展的过程中,数控的木工机械工作还存在着一定的问题。因此,本文也针对这一工作的发展现状,以及自动化
期刊
摘 要:众所周知,化学生产是世界环境污染中最主要也是最严重的污染原因之一,随着工业革命的进行,化学生产已经进入人类生活的方方面面,由此所产生的有害物质和废弃物也成了自然环境的沉重负担。因此,如何减少化学生产中的污染,实现可持续发展也成了各国学者不懈努力的方向。发展绿色化工技术是目前最值得投入研究的方向。通过发展绿色化工技术有望改良化学生产工艺与流程,从化学生产的各个环节减少有害物质的产生,从而减少
期刊
摘 要:PVC管技术于1937年由德国率先推出,在漫长的发展进程中相关技术不断革新,使PVC管质量更优,价格更低,生产效率更高,在建筑、实验科研、日常生活等领域得以广泛应用。本文通过分析国内外PVC管技术现状及发展方向,以期推动PVC制造业稳健发展。  关键词:PVC管技术;现状;发展  PVC管(Polyvinyl chloride)主要是指在氧化物、热作用、光作用等引发剂作用下,氯乙烯单体发生
期刊
摘 要:农业机械的维修保养主要可以分为两个大类:第一是农业机械的保养,主要是农机的使用者在日常中对农机的合理保管,定时检查,定期修检以及农业机械的正确操作等。第二是农业机械的修理,主要包括农机零件的替换,相关部件的修理,在农机使用到了一定年限之后的定期大修和调整等。本文结合贵州省兴义市的农机使用现状和存在的一些问题,提出一些相应的保养和维修建议。  关键词:农业机械;保护;维修  本文主要探讨的是
期刊
摘 要:Flash动画制作的多媒体课件拥有很强的交互性和趣味性。本文以“机械原理”为例,通过与其他软件的对比说明出Flash动画在制作课件方面所具有的优点,并且通过实例介绍Flash动画在“机械原理”课件中应用。  关键词:机械原理;媒体课件;Flash  机械原理课程是机械类各专业必修的一门技术基础课程,其主要任务是使学生学会机构和机器动力的基本理论知识,为后续的机械类专业课打下基础。[1]随着
期刊
摘 要:随着社会的发展进步,电子信息时代的来临使得机械设备开始和电子进行结合,这种划时代的里程碑成为现代机电一体化的一种表现。机电一体化结合机械设备和电子元件进行统一的管理和运行,在提升机械设备运行效率的同时,减少了各种机械设备操作的繁琐性,使得整体的机械性能和动力都得到有效的提升,还有效的保证了工程机械设备在运行过程中的安全可靠性。目前,电子设备已经开始运用到机械设备生产中的多个环节当中,保证了
期刊
摘 要:信息时代下,计算机网络技术与其它技术、行业的融合已经成为时代发展的必然趋势。就电子信息工程而言,随着计算机工程网络技术在其领域应用水平的不断提升,电子信息工程的服务效率更高,信息化、智能化程度更深;其有效实现了人们生活质量的提升。新时期,研究电子信息工程领域的计算机工程网络技术应用对于其应用水平提升具有重大影响。  关键词:计算机;工程网络技术;电子信息技术;应用  1计算机网络技术与电子
期刊
摘 要:近年来,随着社会经济的持续快速发展,人民群众对环境质量的要求越来越高,环境保护的压力越来越大,环保部门的常规监测手段和传统监管方式需要寻求新的突破。针对环境污染及能源浪费等诸多问题,国家推出了节能减排政策,并制定十一五规划,建立污染源自动监控系统,更好地进行节能减排任务。本文针对于污染源自动监控系统在环境保护中的应用开展了研究。  关键词:污染源自动监控系统;节能减排;环境保护  引言: 
期刊
摘 要:本文探讨了课程思政的背景和主要举措,并结合通信工程专业的特点和相关课程内容,讨论了如何在通信工程专业的课程教学中实现课程思政。  关键词:通信专业;课程思政  一、课程思政背景  我国社会处于转型时期,高等教育,作为培养高级专门人才和职业人员的主要社会活动,必须立足“培养什么样的人、如何培养人以及为谁培养人”这个根本问题,以培养担当民族复兴大任的时代新人为着眼点,坚持立德树人,把培育和践行
期刊
摘 要:集成电路产业发展对于推动全社会经济进步、产业自主可控、国家战略安全、人民生活水平提高有着非常重要的意义,目前国际产业发展正在进入重大变革期。本文介绍了目前世界和中国集成电路产业发展现状,深入分析江苏省产业发展现状和短板,并提出了产业攀升的有效对策,为江苏集成电路发展之路提供指导。  关键词:集成电路;产业;江苏  集成电路产业发展对于推动全社会经济进步、产业自主可控、国家战略安全、人民生活
期刊