一种快速启动无线路由器的方法及无线路由器与流程

文档序号:15557481发布日期:2018-09-29 01:27阅读:494来源:国知局

本发明属于无线无线路由器技术领域,特别涉及一种快速启动无线路由器的方法及无线路由器。



背景技术:

uboot的全称为universalbootloader,是目前使用最为广泛的开源引导程序(bootloader),支持大多数的主流32位硬件平台和主流操作系统的引导,它有丰富的指令和外设驱动,可满足绝大多数此类系统的需要。

现有技术方案中,在无线路由器基本会内置一个uboot系统,系统中会包含无线路由器的硬件驱动程序,使无线路由器可以依靠这个系统正常工作。但由于uboot系统文件较大,一般将系统文件存放在存储芯片中。启动时,uboot系统文件会引导整个无线路由器的启动。在uboot系统启动过程中,而硬件芯片的初始化过程耗时长。无线路由器在硬件初始化的过程中,先检测硬件芯片的参数,再从存储芯片中读取硬件芯片的软件配置,然后根据芯片参数和软件配置进行计算,得出硬件芯片寄存器的值,将寄存器值写入对应的寄存器,硬件初始化工作完成。在无线路由器中,因为wi-fi芯片需要根据芯片各种参数调节内部的功率放大器的各项参数及底噪参数等,因此wi-fi芯片的硬件初始化过程的时间较长。由于计算芯片寄存器的值需要上述三步才能完成,而经过这三步得出的寄存器值需要的时间比较长,往往会让用户感到等待无线路由器的初始化时间太长,十分不利于用户的体验。

因此,如何快速启动无线路由器,减少启动时间,给用户带来更好的体验,是急需解决的技术问题。



技术实现要素:

鉴于此,本发明的目的在于提供一种快速启动无线路由器的方法及无线路由器,减少无线路由器的启动时间,给用户带来更好的体验。

根据上述发明目的,本发明提供一种快速启动无线路由器的方法,所述方法包括:

在无线路由器第一次启动时,将uboot系统中的配置参数记录并保存;

此后每次无线路由器启动时,读取所述配置参数,并以所述配置参数配置所述无线路由器。

优选地,所述方法还包括:

在所述uboot系统中设置启动识别标志,用于识别所述无线路由器是否为首次启动。

优选地,所述方法还包括:当uboot系统文件进行存储时,设置所述启动识别标志为0。

优选地,所述方法还包括:

当所述无线路由器首次启动完成后,设置所述启动识别标志为1。

优选地,所述方法还包括:

当所述启动识别标志为0时,所述无线路由器为首次启动,执行所述无线路由器的初始化步骤,记录并保存所述uboot系统中的配置参数。

优选地,所述方法还包括:

当所述启动识别标志为1时,所述无线路由器为非首次启动,读取所述uboot系统中的配置参数,并以所述配置参数配置所述无线路由器。

优选地,所述方法还包括:将所述配置参数存储于flash存储器中。

根据上述发明目的,本发明提供一种无线路由器,包括:

记录模块,在无线路由器第一次启动时,将uboot系统中的配置参数记录并保存;

读取模块,此后每次无线路由器启动时,读取所述配置参数;

配置模块,以所述配置参数配置所述无线路由器。

优选地,所述无线路由器还包括设置模块,在所述uboot系统中设置启动识别标志,用于识别所述无线路由器是否为首次启动。

优选地,所述无线路由器包括存储模块,用于存储uboot系统中的配置参数。

与现有技术相比,本发明提供的快速启动无线路由器的方法及无线路由器,具有以下有益效果:当无线路由器首次运行时,按照无线路由器正常的uboot系统初始化步骤进行初始化,并保存uboot配置参数;当uboot非首次运行时,在uboot系统初始化过程中,获取保存的uboot配置参数,并对无线路由器进行配置,从而跳过计算硬件初始化配置信息的过程,可以使无线路由器启动过程的时间大大减小,尽快完成硬件配置信息。无线路由器在厂家的生产车间时,基本上都会经过uboot的第一次运行,因此当用户使用该产品时,无线路由器都至少经过了uboot的一次运行过程,使用该技术方案,对用户有着更好的体验效果。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种快速启动无线路由器的方法及无线路由器的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种快速启动无线路由器的方法的流程图;

图2是本发明一种无线路由器的组成结构示意图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

如图1所示,根据本发明的一个实施例,一种快速启动无线路由器的方法,所述方法包括:

s1、在无线路由器第一次启动时,将uboot系统中的配置参数记录并保存;

s2、此后每次无线路由器启动时,读取所述配置参数,并以所述配置参数配置所述无线路由器。

现有技术中,uboot系统启动的过程包括硬件初始化的步骤和系统引导的步骤。所述硬件初始化的步骤包括根据获取的硬件参数值和软件配置值,计算硬件的初始化配置信息,并根据所述硬件的初始化配置信息完成硬件初始化。具体地,根据单板上芯片的系统总线的设置,获取硬件参数值;根据获取的硬件参数值和软件配置值,计算硬件的初始化配置信息,也就是计算芯片的各个寄存器信息,然后根据硬件的初始化配置信息完成硬件的初始化。

本发明的技术方案中,在无线路由器第一次启动时,执行上述硬件初始化步骤,也就是按照现有技术中的硬件初始化步骤,当硬件初始化完成后,将uboot系统中的配置参数记录并保存。此后每次无线路由器启动时,跳过上述计算硬件初始化配置信息的步骤,读取所述配置参数,并以所述配置参数配置所述无线路由器,完成硬件初始化。所述配置参数包括硬件芯片的寄存器信息及芯片的软件配置信息。

本发明的一具体实施例,所述方法还包括:在所述uboot系统中设置启动识别标志,用于识别所述无线路由器是否为首次启动。当uboot系统文件进行存储时,设置所述启动识别标志为0。比如,在uboot中设置启动识别标志flag,该flag是一个参数值,当uboot系统文件通过烧录的方式存入flash时,设置flag的值为0,该值表示所述无线路由器从未启动过。

当所述无线路由器首次启动完成后,设置所述启动识别标志为1。当所述无线路由器启动完成后,启动识别标志flag的值由0设置为1,表示无线路由器启动已经启动完成过一次,并且之后flag值一直为1保持不变。也就是,当flag值为1后,不管无线路由器启动过多少次,flag的值一直为1。

本发明的一具体实施例,所述方法还包括:当所述启动识别标志为0时,所述无线路由器为首次启动,执行所述无线路由器的uboot系统初始化步骤,记录并保存所述uboot系统中的配置参数。当无线路由器启动时,在所述uboot系统中获取启动识别标志。若所述启动识别标志为0时,则表明所述无线路由器没有启动过,则按照现有技术中uboot系统初始化步骤,对硬件进行初始化。当硬件初始化完成后,获取并保存uboot系统中的配置参数。所述配置参数包括硬件芯片的寄存器信息以及芯片的软件配置文件。

本发明的一实施例,所述方法还包括:当所述启动识别标志为1时,所述无线路由器为非首次启动,读取所述uboot系统中的配置参数,并以所述配置参数配置所述无线路由器。当无线路由器启动时,获取所述启动识别标志。若所述启动识别标志值为1时,则表明无线路由器至少已经完成了一次启动,则直接获取保存的uboot系统中的配置参数,并根据所述配置参数对无线路由器进行配置,也就是跳过上述计算硬件初始化配置信息的步骤,直接获取保存的配置参数,获取芯片寄存器的配置信息和软件的配置信息,对硬件进行初始化。

本发明的一具体实施例,所述方法还包括:将所述配置参数存储于flash存储器中。

根据该技术方案,当无线路由器非首次运行时,跳过计算硬件初始化配置信息的过程,直接获取保存的uboot系统的配置参数,可以使无线路由器启动过程的时间大大减小,对用户有着更好的体验效果。

如图2所示,本发明的一实施例,一种无线路由器,包括:

记录模块20,在无线路由器第一次启动时,将uboot系统中的配置参数记录并保存;

读取模块21,此后每次无线路由器启动时,读取所述配置参数;

配置模块22,以所述配置参数配置所述无线路由器。

在记录模块20中,在无线路由器第一次启动时,执行上述硬件初始化步骤,也就是按照现有技术中的硬件初始化步骤,当硬件初始化完成后,将uboot系统中的配置参数记录并保存。

在读取模块21中,此后每次无线路由器启动时,跳过上述计算硬件初始化配置信息的步骤,读取所述配置参数。通过所述配置模块22,以所述配置参数配置所述无线路由器,完成硬件初始化。所述配置参数包括硬件芯片的寄存器信息及芯片的软件配置信息。

本发明的一具体实施例,所述无线路由器还包括设置模块,在所述uboot系统中设置启动识别标志,用于识别所述无线路由器是否为首次启动。当uboot系统文件通过烧录的方式存入flash时,设置所述启动识别标志的值为0,该值表示所述无线路由器从未启动过。当所述无线路由器首次启动完成后,设置所述启动识别标志为1。当所述无线路由器启动完成后,启动识别标志由0设置为1,表示无线路由器启动已经启动完成过一次,并且之后flag值一直为1保持不变。也就是,当flag值为1后,不管无线路由器启动过多少次,flag的值一直为1。

当无线路由器启动时,获取所述启动识别标识。若所述启动识别标志为0时,所述无线路由器为首次启动,执行所述无线路由器的uboot系统初始化步骤,记录并保存所述uboot系统中的配置参数。若所述启动识别标志为1时,所述无线路由器为非首次启动,读取所述uboot系统中的配置参数,并以所述配置参数配置所述无线路由器。

本发明的一实施例,所述无线路由器包括存储模块,用于存储uboot系统中的配置参数。

综上所述,通过本发明的技术方案使无线路由器启动过程的时间大大减小,给用户带来更好的体验效果。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1