电缆调制解调器及操作方法与流程

文档序号:17901094发布日期:2019-06-13 16:33阅读:2692来源:国知局
电缆调制解调器及操作方法与流程

本发明涉及一种装置及方法,且特别是一种电缆调制解调器及操作方法。



背景技术:

建构于博通(broadcom)平台上的电缆调制解调器(cablemodem),使用编码型闪存(norflash)中的一个区域作为存储使用者设定、系统设定与系统执行记录(eventlog),以保证数据在设备重新启动后仍能保有,由于norflash的特性与限制,数据的修改需要把整个存储区域内容全部先删除,接着重新写入之前已存储的数据以及目前需要修改的数据。

现行使用一个区域作为存储数据的方式,倘若系统正在进行数据存储到norflash动作,恰巧遇到断电关机,会因为数据回写的动作尚未完成而造成局部或全部数据遗失,轻者部分使用者数据被重置回出厂设定值,导致需手动重新设定,产生使用者体验不佳,重者某些系统设定值遗失,导致该设备无法使用,需送厂处理。



技术实现要素:

本发明提出一种电缆调制解调器及操作方法。

在本发明的实施例中,本发明所提出的电缆调制解调器包含闪存以及处理器,处理器电性连接闪存。闪存设有主存储区与备份存储区。处理器执行以下操作:在接收开机命令以后,检查主存储区内的开机数据是否完整;若不完整,将备份存储区内的备份数据覆写至主存储区;以及使用主存储区内的开机数据继续开机程序。

在本发明的实施例中,若主存储区内的开机数据是完整的,则处理器检查备份存储区内的备份数据是否完整,当备份存储区内的备份数据不完整时,将主存储区内的开机数据覆写至备份存储区。

在本发明的实施例中,电缆调制解调器还包括网络单元,当网络单元接收数据写入请求时,处理器根据数据写入请求将数据写入主存储区,然后将主存储区内的数据覆写至备份存储区。

在本发明的实施例中,处理器依照预定校验规则将数据写入请求对应的数据进行运算以得出第一检查码,在接收开机命令以后,处理器依照预定校验规则将主存储区内的数据进行运算以得出第二检查码,若第一检查码与第二检查码不匹配,则处理器判定主存储区内的数据不完整。

在本发明的实施例中,闪存为编码型闪存。

在本发明的实施例中,电缆调制解调器具有闪存,本发明所提出的电缆调制解调器的操作方法包含以下步骤:在接收开机命令以后,检查闪存的主存储区内的开机数据是否完整;若不完整,则将闪存的备份存储区内的备份数据覆写至主存储区;以及使用主存储区内的开机数据继续开机程序。

在本发明的实施例中,操作方法还包含:若主存储区内的开机数据是完整的,则检查备份存储区内的备份数据是否完整,当备份存储区内的备份数据不完整时,将主存储区内的开机数据覆写至备份存储区。

在本发明的实施例中,操作方法还包含:当接收数据写入请求时,根据数据写入请求将数据写入主存储区,然后将主存储区内的数据覆写至备份存储区。

在本发明的实施例中,操作方法还包含:依照预定校验规则将数据写入请求对应的数据进行运算以得出第一检查码;在接收开机命令以后,依照预定校验规则将主存储区内的数据进行运算以得出第二检查码;以及若第一检查码与第二检查码不匹配,则判定主存储区内的数据不完整。

在本发明的实施例中,闪存为编码型闪存。

综上所述,本发明的技术方案与现有技术相比具有明显的优点和有益效果。为解决现有技术数据遗失问题,本发明新增一块备份存储区,任何的数据写入,同时写到既有的主存储区与新增的备份区。电缆调制解调器重新启动过程中,先检查原有的存储数据是否完整,当发现检测到不完整时,就将备份数据覆写到原本存储,以恢复(recover)数据完整性。

为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。

附图说明

图1为依照本发明实施例的一种电缆调制解调器的方框图;

图2为依照本发明实施例的一种电缆调制解调器的操作方法的流程图;

图3为依照本发明实施例的一种电缆调制解调器的操作方法的流程图。

具体实施方式

为了使本发明的叙述更加详尽与完备,可参照附图及以下所述各种实施例,附图中相同号码代表相同或相似的组件。另一方面,众所周知的组件与步骤并未描述于实施例中,以避免对本发明造成不必要的限制。

于实施方式与权利要求中,涉及“电性连接”的描述,其可泛指一组件通过其他组件而间接电气耦合至另一组件,或是一组件无需通过其他组件而直接电气连接至另一组件。

图1是依照本发明实施例的一种电缆调制解调器100的方框图。如图1所示,电缆调制解调器100包含网络单元110、闪存120以及处理器130。在架构上,处理器130电性连接网络单元110与闪存120。

实作上,处理器130可为微控制器、中央处理器、处理电路等。网络单元110可包含有线电视双向同轴电缆的接口、有线/无线收发装置等,借此与用户装置190(如:手机、电脑等)建立有线/无线通信。闪存120可包含编码型闪存,其读取速度大致比nand闪存稍快,主要应用于存储使用者设定、系统设定与系统执行记录。然而,由于编码型闪存的写入速度与删除速度比nand闪存慢得多,因此当电缆调制解调器100断电时,编码型闪存较有可能产生数据不完整的问题,但本发明亦不以编码型闪存为限。

为了避免数据不完整的问题,闪存120除了设有主存储区121外,还增加备份存储区122。于使用时,主存储区121存储使用者设定、系统设定与系统执行记录。若使用者欲修改使用者设定,可通过用户装置190发送数据写入请求至电缆调制解调器100。于电缆调制解调器100中,网络单元110接收数据写入请求,处理器130根据数据写入请求将数据写入主存储区121,然后将主存储区121内的数据覆写至备份存储区122。借此,当电缆调制解调器100下次开机时,处理器130检查主存储区121与备份存储区122内容完整性,若有任何存储区的内容有问题,进行错误恢复(errorrecovery)。在本发明的另一实施例中,数据写入(如:自动更新系统设定)也可为电缆调制解调器100上的软件通过电缆调制解调器100所提出,不限于由使用者提出修改使用者设定时。

具体而言,若使用者按下电缆调制解调器100的开机钮或电缆调制解调器100上电(poweron,通电)时,在处理器130接收开机命令以后,处理器130检查主存储区121内的开机数据是否完整,于一实施例中,开机数据可包含使用者设定和/或系统设定。若不完整,将备份存储区122内的备份数据覆写至主存储区121,亦即将备份数据复制为新的开机数据,以取代原本不完整的开机数据。在覆写完成后,处理器130使用主存储区121内的开机数据继续开机程序。借此,若上次电缆调制解调器100断电是在数据写入主存储区121时,由于备份存储区122的备份数据仍完整,故可完整恢复使用者设定以及系统设定。

另一方面,若处理器130查出主存储区121内的开机数据是完整的,则处理器130亦检查备份存储区122内的备份数据是否完整,当备份存储区122内的备份数据不完整时,将主存储区121内的开机数据覆写至备份存储区122,亦即将开机数据复制为新的备份数据,以取代原本不完整的备份数据。借此,若上次电缆调制解调器100断电发生于数据覆写到备份存储区122时,虽然备份存储区122的备份数据损毁,但主存储区121中原本既有开机数据完整,故仍可确保系统正常。

关于上述数据完整性的检查方式,在本发明的实施例中,处理器130依照预定校验规则将数据写入请求对应的数据进行运算以得出第一检查码,在接收开机命令以后,处理器130依照预定校验规则将主存储区121内相应的数据进行运算以得出第二检查码。若第一检查码与第二检查码不匹配,则处理器130判定主存储区121内相应的数据不完整,因此开机数据并不完整;反之,若第一检查码与第二检查码相匹配,则处理器130判定主存储区121内相应的数据完整。

再者,处理器130依照预定校验规则将备份存储区122内的数据进行运算以得出第三检查码。在主存储区121数据完整的前提下,若第二检查码与第三检查码不匹配,则处理器130判定备份存储区122内相应的数据不完整,因此备份数据并不完整;反之,若第二检查码与第三检查码相匹配,则处理器130判定备份存储区122内相应的数据完整。

举例而言,上述预定校验规则可为校验和(checksum)、循环冗余校验(cyclicredundancycheck;crc)等方式,但本发明亦不以此为限。

为了对上述电缆调制解调器100的操作方法做更进一步的叙述,请同时参照图1、图2,图2是依照本发明实施例的一种电缆调制解调器的操作方法200的流程图。如图2所示,操作方法200包含步骤s201、s202、s203(应了解到,在本实施例中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行)。以下将搭配图1、图2来说明本发明的技术方案。

若使用者欲修改使用者设定,可通过用户装置190发送数据写入请求至电缆调制解调器100。电缆调制解调器100执行操作方法200,于步骤s201,接收数据写入请求。于步骤s202,根据数据写入请求将数据写入主存储区121。于步骤s203,将主存储区121内的数据覆写至备份存储区122。借此,当电缆调制解调器100下次开机时,可检查主存储区121与备份存储区122内容完整性,若有任何存储区的内容有问题,进行错误恢复。在本发明的另一实施例中,数据写入(如:自动更新系统设定)也可为电缆调制解调器100上的软件通过电缆调制解调器100所提出,不限于由用户装置190发送数据写入请求至电缆调制解调器100。

为了对检查主存储区121与备份存储区122的方式做进一步阐述,请同时参照图1、图3,图3是依照本发明实施例的一种电缆调制解调器的操作方法300的流程图。如图3所示,操作方法300包含步骤s301、s302、s303、s304、s305、s306(应了解到,在本实施例中所提及的步骤,除特别叙明其顺序者外,均可依实际需要调整其前后顺序,甚至可同时或部分同时执行)。以下将搭配图1、图3来说明本发明的技术方案。

若使用者按下电缆调制解调器100的开机钮或电缆调制解调器100上电时,于步骤s301,电缆调制解调器100接收开机命令。于步骤s302,检查主存储区121内的开机数据是否完整,于一实施例中,开机数据可包含使用者设定和/或系统设定。若不完整,于步骤s303,将备份存储区122内的备份数据覆写至主存储区121,亦即将备份数据复制为新的开机数据,以取代原本不完整的开机数据。在覆写完成后,于步骤s304,使用主存储区121内的开机数据继续开机程序。借此,若上次电缆调制解调器100断电是在数据写入主存储区121时,由于备份存储区122的备份数据仍完整,因此,操作方法300可完整恢复使用者设定以及系统设定。

另一方面,若于步骤s302中检查出主存储区121内的开机数据是完整的,于步骤s305,亦检查备份存储区122内的备份数据是否完整。若备份存储区122内的备份数据不完整时,于步骤s306,将主存储区121内的开机数据覆写至备份存储区122,亦即将开机数据复制为新的备份数据,以取代原本不完整的备份数据。然后,于步骤s304,使用主存储区121内的数据继续开机程序。借此,若上次电缆调制解调器100断电发生于数据覆写到备份存储区122时,虽然备份存储区122的备份数据损毁,但主存储区121中原本既有数据完整,故仍可确保系统正常。

若于步骤s305中检查出备份存储区122内的数据完整,接下来,于步骤s304,使用主存储区121内的数据继续开机程序。

关于上述数据完整性的检查方式,请同时参照图1、图2、图3,于步骤s201中,依照预定校验规则将数据写入请求对应的数据进行运算以得出第一检查码并进行记录。当电缆调制解调器100下次开机时,于步骤s301,依照预定校验规则将主存储区121内相应的数据进行运算以得出第二检查码。若第一检查码与第二检查码不匹配,则于步骤s301,判定主存储区121内相应的数据不完整,因此开机数据并不完整;反之,若第一检查码与第二检查码相匹配,则于步骤s301,判定主存储区121内相应的数据完整。

若主存储区121内的数据完整,则于步骤s305,依照预定校验规则将备份存储区122内相应的数据进行运算以得出第三检查码。在主存储区121数据完整的前提下,若第二检查码与第三检查码不匹配,则于步骤s305,判定备份存储区122内相应的数据不完整,因此备份数据并不完整;反之,若第二检查码与第三检查码相匹配,则于步骤s305,判定备份存储区122内的数据完整。

综上所述,本发明的技术方案与现有技术相比具有明显的优点和有益效果。为解决现有技术数据遗失问题,本发明新增一块备份存储区122,任何的数据写入,同时写到既有的主存储区121与新增的备份存储区122。电缆调制解调器100重新启动过程中,先检查原有的存储数据是否完整,当发现检测到不完整时,就将备份数据覆写到原本存储,以恢复数据完整性。

虽然本发明已以实施例公开如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的构思和范围内,当可作些许的变动与润饰,故本发明的保护范围当视权利要求所界定者为准。

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