[发明专利]路灯控制系统中软件版本升级方法无效
申请号: | 201210083777.X | 申请日: | 2012-03-27 |
公开(公告)号: | CN102622255A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 任彧 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路灯 控制系统 软件 版本 升级 方法 | ||
技术领域
本发明属于电子信息技术领域,具体涉及路灯控制系统中软件版本升级方法。
背景技术
路灯的控制方式,经历了手动开关控制、定时开关控制、利用电力载波技术远程控制和ZigBee无线网络控制的发展变化,而在路灯控制系统中,采用ZigBee无线网络控制方式,可以将整个城市的路灯系统连接起来,达到分散控制,精确控制,集中管理,高效管理的目标。每个路灯设备中的控制器都会及时地将本终端的状态信息上报给上层设备,先进的无线网络技术使得信息的交换变得更加地及时稳定并且使得对路灯的管理更加方便和人性化。
随着对ZigBee无线网络路灯控制系统应用,系统用户对系统功能的需求将不断的增加,最初设计出的软件版本可能就无法满足用户的需求,我们必须要对软件进行不断的更新升级,所以软件的可扩展性和系统对于升级后版本的支持就变得特别的重要,而升级后的软件新版本由于没有长时间的试用,又可能存在一些问题影响整个路灯控制系统的稳定性。
发明内容
本发明的目的是针对现有技术的不足,提供了路灯控制系统中软件版本升级方法,本发明支持了系统对软件版本的不断在线升级,同时也克服了对路灯控制系统中软件版本升级时可能出现的问题,可使升级后的软件版本能够在系统中迅速得到应用同时又不影响整个路灯控制系统的稳定性。
本发明中把路灯控制系统中的路灯控制程序分成四部分内容存储在控制器闪存中,它们分别是系统引导程序、升级版本的描述符、稳定版本和升级版本的程序(这里的升级版本指的是更新的最新版本)。
所述的系统引导程序,是指在路灯控制系统中软件启动时执行的一小段汇编程序。系统引导程序是在版本程序执行之前执行的程序,会通过读取升级版本的描述符,判断出当前系统应该跳转到稳定版本还是升级版本。
所述的升级版本的描述符部分,是一个用于标识升级版本现在所处状态和属性的字段。升级版本的描述符标志升级版本的可用性,以及升级版本的初始地址。它和引导程序一样被写在控制器闪存中,以保证在系统重启时描述符不丢失,供引导程序随时读取。
所述的稳定版本,是指一个具备路灯控制系统基本控制功能,并能保持稳定工作的路灯控制程序,同样被写在控制器闪存中。该控制程序还负责完成对路灯升级版本的更新。
所述的升级版本,是指最新更新来的版本,和稳定版本一样被写在控制器闪存中。随着用户对路灯控制程序的不断更新,升级版本也不断被新版本替换成新的升级版本。
路灯控制系统中软件版本升级方法,其特征在于该方法包括以下步骤:
步骤1.系统引导程序执行。系统在启动时首先执行的是系统引导程序。引导程序的实现过程是:读取升级版本的描述符,通过描述符上的信息,来判断程序应该由引导程序跳转到稳定版本还是升级版本。版本描述符中的可用性字段,如果可用性字段为0,则跳转到步骤2,如果可用性字段为1,则跳转到步骤3。
步骤2.首先进行的是稳定版本程序的初始化工作,包括对数据段、堆栈段的初始化。初始化结束后,系统就跳转到main函数处执行,并进入一个循环中。在这个循环中进行的工作包括,稳定版本的功能模块执行和周期性检测系统是否要进行版本更新。如果检测到需要进行版本更新,系统跳转到步骤4,否则,继续循环执行稳定版本的功能模块。
步骤3.首先进行的是升级版本程序的初始化工作,包括数据段、堆栈段的初始化。初始化结束后,系统就跳转到升级版本main函数处执行,并进入一个循环中。在这个循环中进行的工作包括,升级版本功能模块开始执行和周期性检测升级版本是否出错和系统是否要进行版本更新。如果检测到升级版本出错,系统会跳转到错误处理模块中执行,并在错误处理模块将升级版本的描述符中的可用性字段置0,然后系统重启;否则,检测是否进行版本更新。如果检测到要进行版本更新,系统会将升级版本的描述符的可用性字段置0,然后系统重启;否则,继续循环执行升级版本的功能模块。
步骤4.版本更新。版本更新模块是在稳定版本的执行过程中启动的,并利用稳定版本中的通信模块将升级版本通过无线网络传输到路灯控制器中,在路灯控制器上,依次实现对升级版本的接收、升级版本写入内存、将升级版本描述符中的可用性字段置1、系统重启的功能。
本发明相对于现有技术具有以下有益效果:提供了路灯控制系统中软件版本升级方法,本发明支持了系统对软件版本的不断在线升级,同时也克服了对路灯控制系统中软件版本升级时可能出现的问题,可使升级后的软件版本能够在系统中迅速得到应用同时又不影响整个路灯控制系统的稳定性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210083777.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:例如用于光源的电源装置
- 下一篇:一种高纯度阿维菌素精粉生产工艺