一种备份系统镜像文件的系统及方法

文档序号:6623589阅读:861来源:国知局
一种备份系统镜像文件的系统及方法
【专利摘要】本发明公开了一种备份系统镜像文件的系统,包含:响应模块,用于响应下载固件请求;判断模块,与所述响应模块连接,用于判断TCP的连接状态;确认模块,与所述响应模块连接,用于确认WebServer的状态;查找模块,与所述响应模块连接,用于查找缓冲区的位置和大小;执行模块,与所述查找模块连接,用于读取Flash中缓冲区的数据;传输模块,与所述执行模块连接,用于将缓冲区的数据发送至用户端备份。本发明还公开了一种备份系统镜像文件的方法。本发明在CFE中实现,不依赖操作系统本身,无需其他辅助软件或驱动,将镜像文件备份在用户电脑中,没有额外增加存储设备容量的前提下,方便快捷简单易行,方便用户日后烧录。
【专利说明】一种备份系统镜像文件的系统及方法

【技术领域】
[0001] 本发明涉及通信领域,具体涉及一种备份系统镜像文件的系统及方法。

【背景技术】
[0002] 嵌入式操作系统的公共固件环境(Common Firmware Environment,CFE),是 Bootloader (启动加载器)的一种。Bootloader,是在操作系统运行之前运行的一段程序。 其作用是初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适 的状态,以便为最终调用操作系统内核准备好正确的环境,Bootloader完成系统的加载启 动任务。
[0003] Flash是路由器的一个硬件组成部分,在嵌入式设备中,Flash分为NOR Flash和 NAND Flash,Flash是非易失性存储器,Flash用来保存系统正常运行需要的程序文件和代 码。
[0004] 在开发以及使用路由器的过程中,对存储在Flash中的镜像文件进行备份很有必 要。
[0005] 现有技术中对镜像文件进行备份是在系统自带的存储设备的特定分区上做备份, 加大了存储设备的容量,提高了产品的成本,不利于产品的成本控制。


【发明内容】

[0006] 本发明的目的在于提供一种备份系统镜像文件的系统及方法,在CFE中实现,不 依赖操作系统本身,无需其他辅助软件或驱动,将镜像文件备份在用户电脑中,没有额外增 加存储设备容量的前提下,方便快捷简单易行,方便用户日后烧录。
[0007] 为了达到上述目的,本发明通过以下技术方案实现:一种备份系统镜像文件的系 统,其特点是,包含: 响应模块,用于响应下载固件请求; 判断模块,与所述响应模块连接,用于判断TCP的连接状态; 确认模块,与所述响应模块连接,用于确认Webserver的状态; 查找模块,与所述响应模块连接,用于查找缓冲区的位置和大小; 执行模块,与所述查找模块连接,用于读取Flash中缓冲区的数据; 传输模块,与所述执行模块连接,用于将缓冲区的数据发送至用户端备份。
[0008] 较佳地,备份系统镜像文件的系统进一步包含一请求模块,与所述响应模块连接, 用于发送下载固件请求。
[0009] -种如权利要求1和2所述的备份系统镜像文件系统的方法,其特点是,包含以下 步骤: 51、 初始化备份系统镜像文件的系统; 52、 判断模块对TCP的连接状态进行判断; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则跳转至步骤S3 ; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则继续执行步骤S2 ; 53、 确认模块对Webserver的状态进行确认; 若Webserver的状态为HTTP_DOWNLOAD_EXE,则跳转至步骤S4 ; 54、 查找模块在Flash中查找缓冲区的位置和大小,并获取Flash设备信息; 55、 执行模块读取Flash中缓冲区的数据,并发送至传输模块; 56、 传输模块将缓冲区的数据发送至用户端备份。
[0010] 较佳地,所述的步骤S1之前还进一步包含步骤S0,所述步骤so为请求模块发送下 载固件的请求。
[0011] 较佳地,所述的步骤S2具体为响应模块将Webserver的状态置为HTTP_D0WNL0AD_ ΕΧΕ。
[0012] 所述的步骤S3中,若Webserver的状态不为HTTP_D0WNL0AD_EXE,则系统响应请求 模块的其他请求。
[0013] 较佳地,所述的步骤S6之后还进一步包含步骤S7,所述步骤S7为将TCP的连接状 态置为 TCPSTATE_CLOSED。
[0014] 优选地,所述的步骤S6中,传输模块利用HTTP协议将缓冲区的数据发送至用户端 备份。
[0015] 优选地,所述的步骤S6中,传输模块利用HTTP协议实现微型网页服务器将缓冲区 的数据发送至用户端备份。
[0016] 本发明一种备份系统镜像文件的系统及方法与现有技术相比具有以下优点:在 CFE中实现,不依赖操作系统本身,无需其他辅助软件或驱动,将镜像文件备份在用户电脑 中,没有额外增加存储设备容量的前提下,方便快捷简单易行,方便用户日后烧录,成本低 廉。

【专利附图】

【附图说明】
[0017] 图1为本发明一种备份系统镜像文件的系统结构框图。
[0018] 图2为本发明一种备份系统镜像文件的方法流程图。

【具体实施方式】
[0019] 以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
[0020] 本发明主要用于家用网关产品的无线路由器,如图1所示,一种备份系统镜像文 件的系统,包含:响应模块1,用于响应下载固件请求;判断模块2,与所述响应模块1连接, 用于判断TCP的连接状态;确认模块3,与所述响应模块1连接,用于确认Webserver的状 态;查找模块4,与所述响应模块1连接,用于查找缓冲区的位置和大小;执行模块5,与所 述查找模块4连接,用于读取Flash中缓冲区的数据;传输模块6,与所述执行模块5连接, 用于将缓冲区的数据发送至用户端备份;请求模块7,与所述响应模块1连接,用于发送下 载固件请求。
[0021] 如图2所示,备份系统镜像文件的方法包含以下步骤: 50、 请求模块7发送下载固件的请求; 51、 初始化备份系统镜像文件的系统,即响应模块1将Webserver的状态置为HTTP_ DOWNLOAD_EXE ; 52、 判断模块2对TCP的连接状态进行判断; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则跳转至步骤S3 ; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则继续执行步骤S2 ; 53、 确认模块3对Webserver的状态进行确认; 若Webserver的状态为HTTP_DOWNLOAD_EXE,则跳转至步骤S4 ; 若Webserver的状态不为HTTP_DOWNLOAD_EXE,则系统响应请求模块7的其他请求; 54、 查找模块4在Flash中查找缓冲区的位置和大小,并获取Flash设备信息; 55、 执行模块5读取Flash中缓冲区的数据,并发送至传输模块; 56、 传输模块6利用HTTP协议实现微型网页服务器(Mini Web Server),将缓冲区的数 据发送至用户端备份; 57、 将TCP的连接状态置为TCPSTATE_CLOSED。
[0022] 尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的 描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的 多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
【权利要求】
1. 一种备份系统镜像文件的系统,其特征在于,包含: 响应模块(1),用于响应下载固件请求; 判断模块(2),与所述响应模块(1)连接,用于判断TCP的连接状态; 确认模块(3),与所述响应模块(1)连接,用于确认Webserver的状态; 查找模块(4),与所述响应模块(1)连接,用于查找缓冲区的位置和大小; 执行模块(5),与所述查找模块(4)连接,用于读取Flash中缓冲区的数据; 传输模块(6),与所述执行模块(5)连接,用于将缓冲区的数据发送至用户端备份。
2. 如权利要求1所述的备份系统镜像文件的系统,其特征在于,进一步包含一请求模 块(7 ),与所述响应模块(1)连接,用于发送下载固件请求。
3. -种如权利要求1和2所述的备份系统镜像文件系统的方法,其特征在于,包含以下 步骤: 51、 初始化备份系统镜像文件的系统; 52、 判断模块(2)对TCP的连接状态进行判断; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则跳转至步骤S3 ; 若TCP的连接状态为TCPSTATE_ESTABLISHED,则继续执行步骤S2 ; 53、 确认模块(3)对Webserver的状态进行确认; 若Webserver的状态为HTTP_DOWNLOAD_EXE,则跳转至步骤S4 ; 54、 查找模块(4)在Flash中查找缓冲区的位置和大小,并获取Flash设备信息; 55、 执行模块(5)读取Flash中缓冲区的数据,并发送至传输模块; 56、 传输模块(6)将缓冲区的数据发送至用户端备份。
4. 如权利要求3所述的备份系统镜像文件的方法,其特征在于,所述的步骤S1之前包 含还进一步包含步骤S0,所述步骤SO为请求模块(7)发送下载固件请求。
5. 如权利要求3或4所述的备份系统镜像文件的方法,其特征在于,所述的步骤S6之 后还进一步包含步骤S7,所述步骤S7为将TCP的连接状态置为TCPSTATE_CLOSED。
6. 如权利要求5所述的备份系统镜像文件的方法,其特征在于,所述的步骤S2具体为 响应模块(1)将Webserver的状态置为HTTP_DOWNLOAD_EXE。
7. 如权利要求6所述的备份系统镜像文件的方法,其特征在于,所述的步骤S3中,若 Webserver的状态不为HTTP_DOWNLOAD_EXE,则系统响应请求模块(7)的其他请求。
8. 如权利要求7所述的备份系统镜像文件的方法,其特征在于,所述的步骤S6中,传输 模块(6)利用HTTP协议将缓冲区的数据发送至用户端备份。
9. 如权利要求8所述的备份系统镜像文件的方法,其特征在于,所述的步骤S6中,传输 模块(6)利用HTTP协议实现微型网页服务器将缓冲区的数据发送至用户端备份。
【文档编号】G06F11/14GK104156282SQ201410402303
【公开日】2014年11月19日 申请日期:2014年8月15日 优先权日:2014年8月15日
【发明者】王勤勤 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1