一种路由器的升级系统及方法技术方案

技术编号:13013275 阅读:37 留言:0更新日期:2016-03-16 10:27
本发明专利技术公开了一种路由器的升级系统及方法,路由器的升级系统包括:一第一启动单元,用以正常启动程序;一检测单元,连接所述第一启动单元,用以检测所述第一启动单元是否正常启动;一第二启动单元,分别连接所述检测单元和所述第一启动单元,用以在所述第一启动单元无法正常启动时,被所述检测单元启动,并用于获取所述第一启动单元最新软件版本的镜像;一第一存储单元,用以存储所述第一启动单元、所述检测单元和所述第二启动单元;一第二存储单元,连接所述第二启动单元,用以存储所述第一启动单元最新软件版本的镜像;所述第二启动单元还用以将所述第一启动单元最新软件版本的镜像写入所述第一启动单元,以形成新的正常启动程序。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及。
技术介绍
嵌入式操作系统的Uboot是在操作系统运行之前运行的一段程序。其作用是初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,完成系统的加载启动任务。Flash是路由器的一个硬件组成部分,在嵌入式设备中,Flash分为NOR Flash和NAND Flash, Flash是非易失性存储器,Flash用来保存系统正常运行需要的程序文件和代码。镜像文件存储在Flash中,路由器一般使用4M、8M、16M大小Flash,4M表示能存储4M字节的内容,以此类推。如图1所示,以8M的Flash为例,地址000000H-030000H用于存储Uboot开放源代码程序;地址030000H-050000H用于存储Config配置文件;地址050000H-7F0000H用于存储Kernel_FS当前运行的程序文件;地址7F0000H-800000H用于存储Nvram非易失性数据。当无线路由器软件版本有更新时,系统会在页面提示用户进行一键升级,一键升级的主要过程是从云服务器上下载最新软件,然后把最新软件写到Flash特定地址中,如果此时有断电或其他异常将导致写Flash失败,即路由器将无法再正常工作。
技术实现思路
针对现有的路由器升级过程存在的上述问题,现提供一种旨在实现可在路由器无法正常启动后自动恢复的路由器的升级系统及方法。具体技术方案如下:一种路由器的升级系统,包括:一第一启动单元,用以正常启动程序;—检测单元,连接所述第一启动单元,用以检测所述第一启动单元是否正常启动;—第二启动单元,分别连接所述检测单元和所述第一启动单元,用以在所述第一启动单元无法正常启动时,被所述检测单元启动,并用于获取所述第一启动单元最新软件版本的镜像;—第一存储单元,用以存储所述第一启动单元、所述检测单元和所述第二启动单元;—第二存储单元,连接所述第二启动单元,用以存储所述第一启动单元最新软件版本的镜像;所述第二启动单元还用以将所述第一启动单元最新软件版本的镜像写入所述第一启动单元,以形成新的正常启动程序。优选的,所述第一存储单元采用Flash存储器。优选的,所述第一存储单元包括:—第一存储模块,用以存储所述检测单元;—第二存储模块,用以存储配置文件;—第三存储模块,用以存储所述第一启动单元;—第四存储模块,用以存储所述第二启动单元;一第五存储模块,用以存储非易失性数据;所述第一存储模块、所述第二存储模块、所述第三存储模块、所述第四存储模块以及所述第五存储模块于所述第一存储单元中顺序排列。优选的,所述第一存储单元的容量为8MB ;或者所述第一存储单元的容量为8MB,第一存储模块占用192KB ;或者所述第一存储单元的容量为8MB,第二存储模块占用128KB ;或者所述第一存储单元的容量为8MB,第三存储模块占用5.625MB ;或者所述第一存储单元的容量为8MB,第四存储模块占用2MB ;或者所述第一存储单元的容量为8MB,第五存储模块占用64KB。优选的,所述第二启动单元通过外网接口与外网建立连接,从相应的云服务器中下载与所述第一启动单元匹配的最新软件版本的镜像。优选的,所述检测单元为U-boot引导系统。—种路由器的升级方法,提供一存储单元用以存储一第一启动单元和一第二启动单元,包括下述步骤:S1.检测所述第一启动单元是否正常启动程序,若是,结束;若否,执行步骤S2 ;S2.启动第二启动单元,并获取所述第一启动单元的最新软件版本的镜像;S3.将所述第一启动单元的最新软件版本的镜像写入所述存储单元,以形成新的正常启动程序。优选的,所述存储单元采用Flash存储器。优选的,在所述步骤S2中,所述第二启动单元通过外网接口与外网建立连接,从相应的云服务器中下载与所述第一启动单元的最新软件版本的镜像。优选的,在所述步骤S1中提供一检测单元,用以检测所述第一启动单元是否正常启动程序。上述技术方案的有益效果:本技术方案中,路由器的升级系统通过检测单元检测第一启动单元启动的程序是否无法正常启动,当无法正常启动时启动第二启动单元以获取第一启动单元最新软件版本的镜像,并将第一启动单元最新软件版本的镜像写入第一启动单元中,以形成新的正常启动程序,并重启路由器,以完成路由器的升级,从而实现在路由器无法正常启动时自动恢复进行升级的目的。路由器的升级方法可在路由器无法正常启动时自动下载最新版本软件,完成升级。【附图说明】图1为现有的Flash存储器的结构图;图2为本专利技术所述的路由器的升级系统的一种实施例的模块图;图3为本专利技术所述的第一存储单元的结构图;图4为本专利技术所述的路由器的升级方法的一种实施例的方法流程图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图2所示,一种路由器的升级系统,包括:—第一启动单元2,用以正常启动程序;—检测单元4,连接第一启动单元2,用以检测第一启动单元2是否正常启动;—第二启动单元3,分别连接检测单元4和第一启动单元2,用以在第一启动单元2无法正常启动时,被检测单元4启动,并用于获取第一启动单元2最新软件版本的镜像;—第一存储单元,用以存储第一启动单元2、检测单元4和第二启动单元3 ;—第二存储单元1,连接第二启动单元3,用以存储第一启动单元2最新软件版本的镜像;第二启动单元3还用以将第一启动单元2最新软件版本的镜像写入第一启动单元2,以形成新的正常启动程序。在本实施例中,通过检测单元4检测第一启动单元2启动的程序是否无法正常启动,当无法正常启动时启动第二启动单元3以获取第一启动单元2最新软件版本的镜像,并将第一启动单元2最新软件版本的镜像写入第一启动单元2中,以形成新的正常启动程序,并重启路由器,以完成路由器的升级,从而实现在路由器无法正常启动时自动恢复进行升级的目的。在优选的实施例中,第一存储单元包括:—第一存储模块,用以存储检测单元4 ;—第二存储模块,用以存储配置文件;—第三存储模块,用以存储第一启动单元2 ;—第四存储模块,用以存储第二启动单元3 ;—第五存储模块,用以存储非易失性数据;第一存储模块、第二存储模块、第三存储模块、第四存储模块以及第五存储模块于第一存储单元中顺序排列。 进一步地,第一存储单元采用Flash存储器,Flash存储器可采用容量为4MB、8MB、16MB、64MB等的存储器,Flash存储器的容量大小可根据路由器的需求进行相应的调整,根据不同的容量的Flash存储器第一存储单元的布局可随之进行相应的变化。在优选的实施例中,第一存储单元的容量为8MB ;或者第一存储单元的容量为8MB,第一存储模块占用192KB ;或者第一存储单元的容量为8MB,第二存储模块占用128KB ;或者第一存储单元的本文档来自技高网...

【技术保护点】
一种路由器的升级系统,其特征在于,包括:一第一启动单元,用以正常启动程序;一检测单元,连接所述第一启动单元,用以检测所述第一启动单元是否正常启动;一第二启动单元,分别连接所述检测单元和所述第一启动单元,用以在所述第一启动单元无法正常启动时,被所述检测单元启动,并用于获取所述第一启动单元最新软件版本的镜像;一第一存储单元,用以存储所述第一启动单元、所述检测单元和所述第二启动单元;一第二存储单元,连接所述第二启动单元,用以存储所述第一启动单元最新软件版本的镜像;所述第二启动单元还用以将所述第一启动单元最新软件版本的镜像写入所述第一启动单元,以形成新的正常启动程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘菊平
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1