一种基于Ymodem协议的在线升级方法技术

技术编号:12467540 阅读:103 留言:0更新日期:2015-12-09 17:09
本发明专利技术涉及一种基于Ymodem协议的在线升级方法,属于单片机应用领域。基于Ymodem协议的在线升级,是一种交互式的在线升级方式。该方法利用单片机内部的存储器实现的在线升级方法,减少外部资源的使用,提高单片机的使用效率,同时交互式的方式和内部存储器的分区方法可以保证在线升级的可靠性。

【技术实现步骤摘要】

本专利技术涉及,,属于单片机应用领域。
技术介绍
在单片机应用领域,以单片机为控制处理器件的嵌入式系统设计中,有时需要在实际应用时不停的修正应用程序,或是对产品功能不断的升级,不能够一下子把程序最终确定下来,虽然很多单片机都提供了 IAP和ISP功能,但是需要在现场打开产品机箱外壳才能够更新应用程序。而对于一些特殊的嵌入式系统,例如传感器采集系统,现场并不允许对传感器进行拆箱操作进行程序升级。现场提供给我们使用的只有RS485总线,通过RS485总线网络实现对不同的设备进行在线升级的需求越来越强烈。在现场在线升级过程中,需要一种可靠的在线升级方式。对于一些单片机提供的ISP或IAP在线升级方案,由于在线升级过程中缺少必要的交互和校验,导致在现场升级过程中出错,导致整个系统无法正常运行。
技术实现思路
为了克服上述缺陷,本专利技术专利的目的在于提供一种单片机可靠的在线升级方法。为了达到上述目的,本专利技术专利采用如下技术方案: : 在线升级的装置包括控制程序,单片机内部存储区域划分,RS485总线以及Ymodem协议通信;在线升级需要控制程序和RS485连接线,电脑通过RS485总线与单片机连接; 在线升级的步骤为控制程序下发命令通知单片机升级,软件通过RS485总线将升级数据包发送给单片机,完成后,单片机复位执行新的应用程序; 单片机内部存储器分为三部分,分别为引导程序A区,应用程序B区,应用程序C区;上电时,单片机执行引导程序,读取单片机内部存储器内部的标志位,选择执行相应的应用程序;在线升级时,将在线升级数据包存储于另一个存储区域; 单片机与软件之间的协议使用的是Ymodem协议,Ymodem是一种基于交互式的通信协议,可以有效的保证在线升级的可靠性。第一次固化程序时,将引导程序下载至引导程序A区,应用代码下载至应用程序B区。本专利技术的有益效果:本专利技术通过单片机的内部存储器特殊分区,可以选择执行不同的应用程序,不会在在线升级时,就覆盖原来的应用程序部分,使用Ymodem协议,实现软件与单片机直接的交互式发送在线升级数据包,提高了在线升级的可靠性。【附图说明】图1为本专利技术的程序流程图; 图2为本专利技术的模块间的连接示意图。【具体实施方式】下面结合附图1、2对本专利技术进行详细描述: 在线升级的模块包括控制程序1,单片机3内部存储区域划分,RS485总线2以及Ymodem协议通信;在线升级需要控制程序和RS485连接线,电脑通过RS485总线与单片机连接; 在线升级的步骤为控制程序下发命令通知单片机升级,软件通过RS485总线将升级数据包发送给单片机,完成后,单片机复位执行新的应用程序; 单片机内部存储器分为三部分,分别为引导程序A区,应用程序B区,应用程序C区;上电时,单片机执行引导程序,读取单片机内部存储器内部的标志位,选择执行相应的应用程序;在线升级时,将在线升级数据包存储于另一个存储区域; 单片机与软件之间的协议使用的是Ymodem协议,Ymodem是一种基于交互式的通信协议,可以有效的保证在线升级的可靠性。第一次固化程序时,将引导程序下载至引导程序A区,应用代码下载至应用程序B区。【主权项】1.,其特征在于: 在线升级的模块包括控制程序(1),单片机(3)内部存储区域划分,RS485总线(2)以及Ymodem协议通信;在线升级需要控制程序和RS485连接线,电脑通过RS485总线与单片机连接; 在线升级的步骤为控制程序下发命令通知单片机升级,软件通过RS485总线将升级数据包发送给单片机,完成后,单片机复位执行新的应用程序; 单片机内部存储器分为三部分,分别为引导程序A区,应用程序B区,应用程序C区;上电时,单片机执行引导程序,读取单片机内部存储器内部的标志位,选择执行相应的应用程序;在线升级时,将在线升级数据包存储于另一个存储区域; 单片机与软件之间的协议使用的是Ymodem协议,Ymodem是一种基于交互式的通信协议,可以有效的保证在线升级的可靠性。2.根据权利要求1所述的基于Ymodem协议的在线升级方法,其特征在于:第一次固化程序时,将引导程序下载至引导程序A区,应用代码下载至应用程序B区。【专利摘要】本专利技术涉及,属于单片机应用领域。基于Ymodem协议的在线升级,是一种交互式的在线升级方式。该方法利用单片机内部的存储器实现的在线升级方法,减少外部资源的使用,提高单片机的使用效率,同时交互式的方式和内部存储器的分区方法可以保证在线升级的可靠性。【IPC分类】G06F9/445【公开号】CN105138379【申请号】CN201510604089【专利技术人】李松, 王辅宋, 刘付鹏 【申请人】江西飞尚科技有限公司【公开日】2015年12月9日【申请日】2015年9月22日本文档来自技高网...

【技术保护点】
一种基于Ymodem协议的在线升级方法,其特征在于:在线升级的模块包括控制程序(1),单片机(3)内部存储区域划分,RS485总线(2)以及Ymodem协议通信;在线升级需要控制程序和RS485连接线,电脑通过RS485总线与单片机连接;在线升级的步骤为控制程序下发命令通知单片机升级,软件通过RS485总线将升级数据包发送给单片机,完成后,单片机复位执行新的应用程序;单片机内部存储器分为三部分,分别为引导程序A区,应用程序B区,应用程序C区;上电时,单片机执行引导程序,读取单片机内部存储器内部的标志位,选择执行相应的应用程序;在线升级时,将在线升级数据包存储于另一个存储区域;单片机与软件之间的协议使用的是Ymodem协议,Ymodem是一种基于交互式的通信协议,可以有效的保证在线升级的可靠性。

【技术特征摘要】

【专利技术属性】
技术研发人员:李松王辅宋刘付鹏
申请(专利权)人:江西飞尚科技有限公司
类型:发明
国别省市:江西;36

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1