一种设备版本升级方法及系统的制作方法

文档序号:9432349阅读:245来源:国知局
一种设备版本升级方法及系统的制作方法
【技术领域】
[0001] 本发明设及嵌入式设备技术领域,特别是设及嵌入式设备版本技术领域,具体为 一种设备版本升级方法及系统。
【背景技术】
[0002] 嵌入式设备一般通过W下几种方式提供给用户管理员=种管理和操作设备:
[0003] 1)通过超级终端直接连接设备串口。运种方式要求管理员使用的操作平台能够通 过串口相连,设备维护者往往没有条件使用运种方式来管理和操作设备。
[0004] 。通过telnet远程连接到设备,进入设备管理控制台,运种方式进入的控制台只 能获得设备部分反馈信息。
[0005] 3)通过snmp等网管协议连接设备,运种方式进入的控制台只能获得设备部分反 馈信息。
[0006] 类似嵌入式设备版本下载,升级运样的功能,就存在下面运样的问题,版本下载和 升级程序是限定单线程情况下,又使用外部的下载升级程序时,在linux平台下版本下载 升级程序只能通过system平台linux提供的系统调用来实现版本下载升级,一般下载升级 时间都比较长,当用户管理员执行版本下载升级命令后,版本下载程序就僵死在控制台,只 有等到外部下载升级程序执行完成或退出时才能看到结果。
[0007] 针对上述问题,没有找到比较好的解决办法,有的设备厂商通过减少版本文件大 小,从而减少版本下载升级过程中阻塞时长来弱化管理员等待带来的不好感受。有的把版 本下载升级程序设计成多线程程序,运样可能会破坏整个系统进程框架,不利于系统的管 理和调试。有的就把下载和升级两个子功能做成内部模块,子功能程序可W随时和用户控 制程序交互,运种作会增加额外的开发成本,没有充分利用linux平台提供的已有下载,升 级等程序。

【发明内容】

[0008] 鉴于W上所述现有技术的缺点,本发明的目的在于提供一种设备版本升级方法及 系统,用于解决现有技术中设备版本升级中管理不方便、升级容易阻塞和成本高的问题。
[0009] 为实现上述目的及其他相关目的,本发明提供一种设备版本升级方法,用于linux 平台中嵌入式设备的版本升级,所述设备版本升级方法包括:定时获取设备版本的下载升 级状态信息;向设备中预设的设备版本下载升级程序发送版本下载升级指令;根据所述版 本下载升级指令调用文件下载上传工具,并通过所述文件下载上传工具下载设备版本;擦 除设备的现有设备版本并向设备写入下载的设备版本;记录设备版本的下载升级状态信 息。
[0010] 优选地,所述根据所述版本下载升级指令调用文件下载上传工具中具体包括:利 用所述设备版本下载升级程序根据所述版本下载升级指令调用系统调用函数;利用所述系 统调用函数调用用于调用文件下载上传工具的脚本程序;利用所述脚本程序调用所述文件 下载上传工具。
[0011] 优选地,所述设备版本升级方法还包括:提示设备版本的下载升级状态信息。
[0012] 优选地,所述文件下载上传工具为FTP或TFTP。
[0013] 优选地,利用Flash存储忍片擦除设备的现有设备版本并向设备写入下载的设备 版本。
[0014] 为实现上述目的,本发明还提供一种设备版本升级系统,用于linux平台中嵌入 式设备的版本升级,所述设备版本升级系统包括:信息定时获取模块,用于定时获取设备版 本的下载升级状态信息;设备版本下载升级程序模块,用于生成用于控制设备版本下载升 级的设备版本下载升级程序;指令发送模块,用于向预设的设备版本下载升级程序发送版 本下载升级指令;调用模块,与所述指令发送模块相连,用于根据所述版本下载升级指令调 用文件下载上传工具;文件下载上传工具模块,与所述调用模块相连,用于利用文件下载上 传工具下载上传设备版本;升级模块,与所述文件下载上传工具模块相连,用于利用升级工 具擦除设备的现有设备版本并向设备写入下载的设备版本;文件记录模块,分别与所述文 件下载上传工具模块和所述升级模块相连,用于生成记录设备版本的下载升级状态信息的 文件。
[0015] 优选地,所述调用模块包括:系统调用函数调用单元,用于利用所述设备版本下载 升级程序根据所述版本下载升级指令调用系统调用函数;脚本程序调用单元,与所述系统 调用函数调用单元相连,用于利用所述系统调用函数调用用于调用文件下载上传工具的脚 本程序;文件下载上传工具调用单元,与所述脚本程序调用单元相连,用于利用所述脚本程 序调用所述文件下载上传工具。
[0016] 优选地,所述设备版本升级系统还包括:提示模块,分别与所述文件下载上传工具 模块和所述升级模块相连,用于提示设备版本的下载升级状态信息。
[0017] 优选地,所述文件下载上传工具模块中利用的所述文件下载上传工具为FTP或 TFTPo
[0018] 优选地,所述升级模块中利用的升级工具为Flash存储忍片。
[0019] 如上所述,本发明的一种设备版本升级方法及系统,具有W下有益效果:
[0020] 1、本发明通过利用linux平台提供的已有下载,升级功能,实现嵌入式设备版本 下载升级功能,同时解决了设备版本下载升级过程中调用linux平台系统调用system被阻 塞无反馈等问题。
[0021] 2、本发明解决了linux平台下嵌入式设备中单线程的版本下载升级程序,用户管 理员执行版本下载升级操作存在的不便,让远程用户管理员能随时查看版本下载升级的状 态,同时不用开发下载和升级模块。
【附图说明】
[0022] 图1显示为本发明的设备版本升级方法的流程示意图。
[0023] 图2显示为本发明的设备版本升级方法的实施示意图。
[0024] 图3显示为本发明的设备版本升级系统的结构示意图。
[00巧]元件标号说明
[0026] 1 设备版本升级系统
[0027] 11 信息定时获取模块
[0028] 12 指令发送模块
[0029] 13 设备版本下载升级程序模块
[0030] 14 调用模块
[0031] 15 文件下载上传工具模块
[00础 16 升级模块
[0033] 17 文件记录模块
[0034]S11 ~S15 步骤
【具体实施方式】
[0035]W下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所掲露的内容轻易地了解本发明的其他优点与功效。本发明还可W通过另外不同的具体实 施方式加W实施或应用,本说明书中的各项细节也可W基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0036] 本实施例的目的在于提供一种设备版本升级方法及系统,用于解决现有技术中设 备版本升级中管理不方便、升级容易阻塞和成本高的问题。W下将详细阐述本实施例的一 种设备版本升级方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可 理解本实施例的一种设备版本升级方法及系统。
[0037] 本实施例提供一种设备版本升级方法,用于linux平台中嵌入式设备的版本升 级,具体地,如图1所示,所述设备版本升级方法包括W下步骤。
[0038] 步骤S11,定时获取设备版本的下载升级状态信息。
[0039] 步骤S12,向设备中预设的设备版本下载升级程序发送版本下载升级指令。
[0040] 步骤S13,根据所述版本下载升级指令调用文件下载上传工具,并通过所述文件下 载上传工具下载设备版本。
[0041] 步骤S14,擦除设备的现有设备版本并向设备写入下载的设备版本。
[0042] 步骤S15,记录设备版本的下载升级状态信息。
[0043]W下对步骤S11至步骤S15进行
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1