CN102802057A - 数字电视接收终端、将数据写入闪存的方法及*** - Google Patents

数字电视接收终端、将数据写入闪存的方法及*** Download PDF

Info

Publication number
CN102802057A
CN102802057A CN2012102308520A CN201210230852A CN102802057A CN 102802057 A CN102802057 A CN 102802057A CN 2012102308520 A CN2012102308520 A CN 2012102308520A CN 201210230852 A CN201210230852 A CN 201210230852A CN 102802057 A CN102802057 A CN 102802057A
Authority
CN
China
Prior art keywords
data
flash memory
end server
write
backup
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012102308520A
Other languages
English (en)
Other versions
CN102802057B (zh
Inventor
田超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Skyworth Digital Technology Co Ltd
Shenzhen Skyworth Software Co Ltd
Original Assignee
Shenzhen Skyworth Digital Technology Co Ltd
Shenzhen Skyworth Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Skyworth Digital Technology Co Ltd, Shenzhen Skyworth Software Co Ltd filed Critical Shenzhen Skyworth Digital Technology Co Ltd
Priority to CN201210230852.0A priority Critical patent/CN102802057B/zh
Publication of CN102802057A publication Critical patent/CN102802057A/zh
Application granted granted Critical
Publication of CN102802057B publication Critical patent/CN102802057B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种将数据写入闪存的方法,包括:将本地数据上传至前端服务器,使前端服务器将本地数据备份;将备份成功的本地数据写入闪存;若写入失败,则从前端服务器获取本地数据的备份,继续执行将备份成功的本地数据写入闪存的步骤。本发明实施例还公开了一种数字电视接收终端。采用本发明,可以确保数据安全写入,容易实现,节约成本。

Description

数字电视接收终端、将数据写入闪存的方法及***
技术领域
本发明涉及通信领域,尤其涉及一种数字电视接收终端、将数据写入闪存的方法及***。
背景技术
机顶盒正常运行时,经常会将一些数据频繁的写入闪存设备中。并且在写入过程中,如果出现闪存设备的存储空间不够的情况,机顶盒还会从闪存设备中适当擦除一些数据。由于将数据写入闪存需要一定的时间,当在此段时间内发生断电或是外界干扰等情况时,都会导致数据写入失败,造成写入数据的丢失。
目前,针对上述问题的解决方法有两种。一种方法是在机顶盒出厂前将一些重要数据预先存储在机顶盒的备份分区进行备份,当在写入过程中出现意外断电造成的重要数据的丢失或是破坏时,可以从备份分区调用这些重要数据进行恢复默认配置,但是该方法只适用于对机顶盒的一些原始固有数据的备份例如***初始化所需的配置文件,对于机顶盒在运行过程随机产生的数据并不适用。另一种方法是为机顶盒配置备份电源,当监测到断电情况发生时,将常用电源切换成备份电源,但是该方法有两个缺陷:一是常用电源切换成备份电源的过渡期内电力不稳,易对闪存中的数据安全造成影响,如要实现备份电源的平滑切换,对机顶盒的硬件和软件都要求极高,不容易实现;二是需要为机顶盒增加备份电源,增加了成本。
发明内容
 本发明实施例所要解决的技术问题在于,提供一种数字电视接收终端、将数据写入闪存的方法及***,可以确保数据安全写入,节约成本。
为了解决上述技术问题,本发明实施例提供了一种将数据写入闪存的方法,包括:
将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份;     将所述备份成功的本地数据写入闪存;     若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤。
其中,所述本地数据包括:用户设定数据、闪存中用于存储用户设定数据的数据块内的所有数据、闪存中的所有数据,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
检测所述闪存的剩余空间是否大于所述本地数据的尺寸;
若检测结果为是,则将所述用户设定数据、所述闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份;
若检测结果为否,则将所述用户设定数据、所述闪存中的所有数据上传至前端服务器进行备份。
其中,所述若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤包括:
若写入失败,则从所述前端服务器获取所述本地数据的备份;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述备份成功的数据块内的所有数据或闪存中的所有数据对闪存进行数据恢复,并继续执行将所述备份成功的用户设定数据写入闪存的步骤;
若判断结果为否,则继续执行将所述备份成功的用户设定数据写入闪存的步骤。
其中,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
若在预设时长内接收到前端服务器备份失败的通知,则继续执行将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤;
若在预设时长内未接收到前端服务器备份失败的通知,则执行将所述本地数据写入闪存的步骤。
一种将数据写入闪存的方法,其特征在于,包括:
接收由前端服务器推送的网络数据;
将所述网络数据写入闪存;
若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
其中,所述接收由前端服务器推送的网络数据的步骤之后,将所述网络数据写入闪存步骤之前包括:
检测所述闪存的剩余空间是否大于所述网络数据的尺寸;
若检测结果为是,则将所述闪存中用于存储所述网络数据的数据块内的所有数据上传至所述前端服务器;
若检测结果为否,则将所述闪存中的所有数据上传至前端服务器。
其中,所述若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤包括:
若写入失败,则通知所述前端服务器对所述网络数据及所述上传的本地数据进行备份,所述上传的本地数据包括:闪存中用于存储所述网络数据的数据块内的所有数据或闪存中的所有数据;
接收由所述前端服务器推送的备份的网络数据及所述上传的本地数据;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述接收的本地数据对闪存进行数据恢复,并继续执行所述将所述网络数据写入闪存的步骤;
若判断结果为否,则继续执行所述将所述网络数据写入闪存的步骤。
相应地,本发明实施例还提供了一种数字电视接收终端,包括:
上传模块,用于将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份; 第一写入模块,用于将所述备份成功的本地数据写入闪存;第一写入失败处理模块,用于若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的数据写入闪存的步骤。
一种数字电视接收终端,包括:
接收模块,用于接收由前端服务器推送的网络数据;
第二写入模块,用于将所述网络数据写入闪存;
第二写入失败处理模块,用于若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
一种将数据写入闪存的***,包括所述数字电视接收终端。
实施本发明实施例,具有如下有益效果:
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据(特别是随机生成的数据)的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的将数据写入闪存的方法的第一实施例流程示意图;
图2是本发明的将数据写入闪存的方法的第二实施例流程示意图;
图3是本发明的将数据写入闪存的方法的第三实施例流程示意图;
图4是本发明的将数据写入闪存的方法的第四实施例流程示意图;
图5是本发明的将数据写入闪存的方法的第五实施例流程示意图;
图6是本发明的将数据写入闪存的方法的第六实施例流程示意图;
图7是本发明数字电视接收终端的第一实施例的结构示意图;
图8是本发明数字电视接收终端的第二实施例的结构示意图;
图9是本发明数字电视接收终端的第三实施例的结构示意图;
图10是本发明数字电视接收终端的第四实施例的结构示意图;
图11是本发明数字电视接收终端的第五实施例的结构示意图;
图12是本发明数字电视接收终端的第六实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图1,是本发明的将写入闪存的方法的第一实施例流程示意图。所述方法包括:
步骤S11,将本地数据上传至前端服务器,使前端服务器将本地数据备份。 
其中,本地数据包括:用户设定数据。用户设定数据可以是用户对本机的设定数据,例如,当步骤S11的执行主体为数字电视接收终端时,用户设定数据可以是待切换的节目频道号、音量值、节目预定信息、节目喜爱设定信息等。
步骤S12,将备份成功的本地数据写入闪存。     步骤S13,若写入失败,则从前端服务器获取本地数据的备份,继续执行步骤S12。当由于意外断电或外界干扰等原因造成对本地数据写入失败后,可以从前端服务器获取本地数据的备份,继续执行写入操作直到将本地数据成功写入闪存。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图2,是本发明的将数据写入闪存的方法的第二实施例流程示意图。所述方法包括:
  步骤S21,检测闪存的剩余空间是否大于用户设定数据的尺寸,若检测结果为是,则进入步骤S22;若检测结果为否,则进入步骤S23。
 在将数据写入闪存时,还需考虑闪存的剩余空间是否大于用户设定数据的尺寸。这是因为当闪存的剩余空间小于用户设定数据的尺寸时,需要擦除闪存中的一些原有数据,以便为用户设定数据预留足够的存储空间,当因断电或外界干扰等异常情况导致用户设定数据写入失败时,极有可能会出现擦除异常的情况,从而导致闪存中一些原本不该被擦除的数据的丢失,为了保证闪存数据的安全,可以在数据写入闪存之前,将闪存中的所有数据上传至前端服务器备份。当闪存的剩余空间大于用户设定数据的尺寸时,会将用户设定数据存储至闪存中的相应的数据块(数据块是用户定义的用于存取数据的存储区)内,同样的,为了保证数据块内数据的安全性,在数据写入闪存之前,可以将闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份。
 步骤S22,将用户设定数据、闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份。
步骤S23,将用户设定数据、闪存中的所有数据上传至前端服务器进行备份。
步骤S24,将备份成功的用户设定数据写入闪存。
步骤S25,若写入失败,则从前端服务器获取本地数据的备份。
步骤S26,判断闪存中是否有因写入失败导致的数据丢失,若判断结果为是,则进入步骤S27;若判断结果为否,则继续执行步骤S24。
步骤S27,根据备份成功的数据块内的所有数据或闪存中的所有数据对闪存进行数据恢复,并继续执行步骤S24。
步骤S28,当数据写入成功后,通知前端服务器删除备份的本地数据。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图3,是本发明的将数据写入闪存的方法的第三实施例流程示意图。所述方法包括:
步骤S31,对用户设定数据和本机MAC (Medium/Media Access Control,介质访问控制)地址作CRC(Cyclic Redundancy Check , 循环冗余校验码)校验,得到第一CRC校验值。
步骤S32,将包括用户设定数据、本机的MAC地址、第一CRC校验值的本地数据上传至前端服务器,使前端服务器将本地数据备份。
步骤S33,判断是否在预设时长内接收到前端服务器备份失败的通知,若判断结果为是,则继续执行步骤S32;若判断结果为否,则执行步骤S34。
前端服务器在接收到本地数据后,会对本地数据中的本机MAC地址和用户设定数据进行CRC校验得到第二CRC校验值,并将第一CRC校验值和第二CRC校验值进行比对,若二者一致,则将包括用户设定数据、本机MAC地址、第一CRC校验值的本地数据备份,并向本机发送备份成功的通知、若二者不一致,则向本机发送备份失败的通知。本机在预设时长内接收到前端服务器备份成功的通知或是超过预设时长仍未接收到前端服务器的备份失败通知时,则会默认前端服务器已备份成功,并将本地数据直接写入闪存。
步骤S34,将备份成功的用户设定数据及第一CRC校验值写入闪存。     步骤S35,若写入失败,则从前端服务器获取本地数据的备份,继续执行步骤S34。
当意外断电或外界干扰等情况发生后,本机再次上电启动或干扰排除再次正常工作后,会对闪存中的数据进行CRC校验,得到第三CRC校验值,通过预先存储的第一CRC校验值和第三CRC校验值的比对结果来判断数据是否写入失败:若二者一致则认为数据写入成功,若二者不一致则认为数据写入失败。在确定数据写入失败之后,可以向前端服务器发送本机MAC地址,并请求前端服务器返回相应的数据备份。前端服务器根据本机MAC地址在预设的数据备份库中查询与本机MAC地址对应的备份数据,并在查询成功后将对应的备份数据返回给本机。
步骤S36,当数据写入成功后,通知前端服务器删除本地数据的备份。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
闪存需存储的数据可分为两类:一类是由本机生成的本地数据,另一类是由前端服务器推送的网络数据。图1至图3对本发明实施例的将本地数据写入闪存的方法进行了详细阐述,下面将继续结合图4至图6对本发明实施例将前端服务器推送的网络数据写入闪存的方法进行说明。
请参照图4,是本发明将数据写入闪存的方法的第四实施例流程示意图。所述方法包括:
步骤S41,接收由前端服务器推送的网络数据。
  前端服务器推送的网络数据可以是如邮件、节目数据、机卡绑定信息等。
步骤S42,将网络数据写入闪存。
步骤S43,若写入失败,则通知前端服务器对网络数据进行备份,接收由前端服务器推送的备份的网络数据,继续执行步骤S42。
当因外界干扰或断电等原因造成本机对网络数据的写入失败时,本机再次进入正常工作后,会通知前端服务器将暂存在缓存区的网络数据转存至预先备置的存储区域进行备份,并接收由前端服务器推送的备份的网络数据,继续执行步骤S42,直到数据写入成功。
值得注意的是,本发明的实施例在将数据写入闪存时,会告知前端服务器数据是否成功写入闪存:具体地,当数据写入成功时,可以向前端服务器发送写入成功的信息,从而提示前端服务器当前网络数据已成功写入且不需要对当前网络数据进行备份;当数据写入失败时,若本机处于断电状态或受收外界干扰无法正常工作的状态时,则通过沉默状态通知前端服务器数据写入失败(前端服务器若在预设时间内未接收到由本机发送的写入成功信息,则认为数据写入失败),从而使前端服务器将当前网络数据进行备份。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图5,是本发明将数据写入闪存的方法的第五实施例流程示意图。所述方法包括:
步骤S51,接收由前端服务器推送的网络数据。
步骤S52,检测闪存的剩余空间是否大于网络数据的尺寸,若检测结果为是,则进入步骤S53;若检测结果为否,则进入步骤S54。
步骤S53,将闪存中用于存储网络数据的数据块内的所有数据上传至前端服务器。
步骤S54,将闪存中的所有数据上传至前端服务器。
步骤S55,将接收的网络数据写入闪存。
步骤S56,若写入失败,则通知前端服务器对网络数据及上传的本地数据进行备份,并接收由前端服务器推送的备份的网络数据及上传的本地数据。其中,上传的本地数据包括:闪存中用于存储网络数据的数据块内的所有数据或闪存中的所有数据。
步骤S57,判断闪存中是否有因写入失败导致的数据丢失,若判断结果为是,则进入步骤S58,若判断结果为否,则继续执行步骤S55。
步骤S58,根据接收的备份的本地数据对闪存进行数据恢复,并继续执行步骤S55。
步骤S59,当数据写入成功后,通知前端服务器删除备份的网络数据。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图6,是本发明将数据写入闪存的方法的第六实施例流程示意图。所述方法包括:
步骤S61,接收由前端服务器推送的网络数据、前端服务器对网络数据和本机MAC地址做CRC校验得到的第四CRC校验值。
步骤S62,将网络数据、第四CRC校验值写入闪存。
步骤S63,若写入失败,则通知前端服务器对网络数据、本机MAC地址及第四CRC校验值进行备份,接收由前端服务器推送的备份的网络数据和第四CRC校验值,继续执行步骤S62。
当意外断电或外界干扰等情况发生后,本机再次上电启动或干扰排除再次正常工作后,会对闪存中的数据进行CRC校验,得到第五CRC校验值,通过第四CRC校验值和第五CRC校验值的比对结果来判断数据是否写入失败:若二者一致则认为数据写入成功,若二者不一致则认为数据写入失败。在确定数据写入失败之后可以向前端服务器发送本机MAC地址,并请求前端服务器返回网络数据的备份。前端服务器根据本机MAC地址在预设的数据备份库中查询与本机MAC地址对应的备份数据,并在查询成功后将对应的备份数据返回给本机。
步骤S64,当写入成功后,通知前端服务器删除对网络数据、本机MAC地址及第四CRC检验值的备份。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
图1至图6对本发明实施例将数据写入闪存的方法进行了详细的阐述,其执行的主体可以是诸如机顶盒、数字电视一体机和手机电视等的数据电视接收终端。
上述对将数据写入闪存的方法的实施例进行了详细阐述后,继续结合附图,对相应于上述方法流程的装置进行说明。
请参照图7,是本发明的数字电视接收终端第一实施例的结构示意图。所述数字电视接收终端100包括:
上传模块110,用于将本地数据上传至前端服务器,使前端服务器将本地数据备份.
本地数据包括:用户设定数据。用户设定数据可以是用户对数字电视接收终端的设定数据,例如如待切换的节目频道号、音量值、节目预定信息、节目喜爱设定信息等。     第一写入模块120,用于将备份成功的本地数据写入闪存。     第一写入失败处理模块130,用于当写入失败时,从前端服务器获取本地数据的备份,继续执行将备份成功的数据写入闪存的步骤。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图8,是本发明的数字电视接收终端的第二实施例结构示意图。所述数字电视接收终端100包括:
    第一检测处理模块140,用于检测闪存的剩余空间是否大于用户设定数据的尺寸,若检测结果为是,则将用户设定数据、闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份;若检测结果为否,则将用户设定数据、闪存中的所有数据上传至前端服务器进行备份。
 在将数据写入闪存时,还需考虑闪存的剩余空间是否大于用户设定数据的尺寸。这是因为当闪存的剩余空间小于用户设定数据的尺寸时,需要擦除闪存中的一些原有数据,以便为用户设定数据预留足够的存储空间,当因断电或外界干扰等异常情况导致用户设定数据写入失败时,极有可能会出现擦除异常的情况,从而导致闪存中一些原本不该被擦除的数据的丢失,为了保证闪存数据的安全,可以在数据写入闪存之前,将闪存中的所有数据上传至前端服务器备份。当闪存的剩余空间大于用户设定数据的尺寸时,会将用户设定数据存储至闪存中的相应的数据块内,同样的,为了保证数据块内数据的安全性,在数据写入闪存之前,可以将闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份。
第一写入模块120,用于将备份成功的用户设定数据写入闪存。
第一写入失败处理模块130,用于当写入失败时,从前端服务器获取本地数据的备份,并判断闪存中是否有因写入失败导致的数据丢失,若判断结果为是则根据备份成功的数据块内的所有数据或闪存中的所有数据对闪存进行数据恢复,并继续执行将备份成功的用户设定数据写入闪存的步骤,若判断结果为否则继续执行将备份成功的用户设定数据写入闪存的步骤。
第一通知模块150,用于当数据写入成功后,通知前端服务器删除备份的本地数据。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图9,是本发明的数字电视接收终端的第三实施例结构示意图。所述数字电视接收终端100包括:
校验模块160,用于对用户设定数据和数字电视接收终端的MAC地址作CRC校验,得到第一CRC校验值。
上传模块110,用于将包括用户设定数据、数字电视接收终端的MAC地址、第一CRC校验值的本地数据上传至前端服务器,使前端服务器将本地数据备份。
第一判断模块170,用于判断是否在预设时长内接收到前端服务器备份失败的通知,若判断结果为是,则继续通过上传模块110将本地数据上传至前端服务器;若判断结果为否,则将将备份成功的用户设定数据及第一CRC校验值写入闪存。
前端服务器在接收到本地数据后,会对本地数据中的数字电视接收终端的MAC地址和用户设定数据进行CRC校验得到第二CRC校验值,并将第一CRC校验值和第二CRC校验值进行比对,若二者一致,则将包括用户设定数据、数字电视接收终端MAC地址、第一CRC校验值的本地数据备份,并向数字电视接收终端发送备份成功的通知、若二者不一致,则向数字电视接收终端发送备份失败的通知。数字电视接收终端在预设时长内接收到前端服务器备份成功的通知或是超过预设时长仍未接收到前端服务器的备份失败通知时,则会默认前端服务器已备份成功,并将本地数据直接写入闪存。     第一写入失败处理模块130,用于当写入失败时,从前端服务器获取本地数据的备份,继续执行将备份成功的用户设定数据及第一CRC检验值写入闪存的步骤。
当意外断电或外界干扰等情况发生后,数字电视接收终端再次上电启动或干扰排除再次正常工作后,会对闪存中的数据进行CRC校验,得到第三CRC校验值,通过预先存储的第一CRC校验值和第三CRC校验值的比对结果来判断数据是否写入失败:若二者一致则认为数据写入成功,若二者不一致则认为数据写入失败。
第一通知模块150,用于当数据写入成功后,通知前端服务器删除备份的本地数据。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
闪存需存储的数据可分为两类:一类是由数字电视接收终端生成的本地数据,另一类是由前端服务器推送给数字电视接收终端的网络数据。图7至图9对详细阐述本发明用于将本地数据写入闪存的数字电视接收终端的实施例,下面将继续结合图10至图12对本发明用于将网络数据写入闪存的数字电视接收终端的实施例进行说明。
请参照图10,是本发明的数字电视接收终端第四实施例的结构示意图。所述数字电视接收终端200包括:
接收模块210,用于接收由前端服务器推送的网络数据。
前端服务器推送的网络数据可以是如邮件、节目数据、机卡绑定信息等。
第二写入模块220,用于将网络数据写入闪存。
第二写入失败处理模块230,用于当写入失败时,通知前端服务器对网络数据进行备份,接收由前端服务器推送的备份的网络数据,继续执行将网络数据写入闪存的步骤。
值得注意的是,本发明的实施例在将数据写入闪存时,会告知前端服务器数据是否成功写入闪存:具体地,当数据写入成功时,可以向前端服务器发送写入成功的信息,从而提示前端服务器当前网络数据已成功写入且不需要对当前网络数据进行备份;当数据写入失败时,若数字电视接收终端处于断电状态或受收外界干扰无法正常工作的状态时,则通过沉默状态通知前端服务器数据写入失败(前端服务器若在预设时间内未接收到由数字电视接收终端发送的写入成功信息,则认为数据写入失败),从而使前端服务器将当前网络数据进行备份。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图11,是本发明的数字电视接收终端第五实施例的结构示意图。所述数字电视接收终端200包括:
接收模块210,用于接收由前端服务器推送的网络数据。
第二检测处理模块240,用于检测闪存的剩余空间是否大于网络数据的尺寸,若检测结果为是,则将闪存中用于存储网络数据的数据块内的所有数据上传至前端服务器;若检测结果为否,则将闪存中的所有数据上传至前端服务器。
第二写入模块220,用于将接收的网络数据写入闪存。
第二写入失败处理模块230,用于当写入失败时,通知前端服务器对网络数据及上传的本地数据进行备份,接收由前端服务器推送的备份的网络数据及上传的本地数据,并判断闪存中是否有因写入失败导致的数据丢失,若判断结果为是,则根据接收的备份的本地数据对闪存进行数据恢复,并继续执行将接收的网络数据写入闪存的步骤;若判断结果为否,则继续执行将接收的网络数据写入闪存的步骤。其中,上传的本地数据包括:闪存中用于存储网络数据的数据块内的所有数据或闪存中的所有数据。
第二通知模块250,用于当数据写入成功后,通知前端服务器删除备份的网络数据。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
请参照图12,是本发明的数字电视接收终端第六实施例的结构示意图。所述数字电视接收终端200包括:
接收模块210,用于接收由前端服务器推送的网络数据、数字电视接收终端的MAC地址、前端服务器对网络数据和数字电视接收终端的MAC地址做CRC校验得到的第四CRC校验值。
第二写入模块220,用于将网络数据、第四CRC校验值写入闪存。
第二写入失败处理模块230,用于当写入失败时,则通知前端服务器对网络数据、数字电视接收终端的MAC地址及第四CRC校验值进行备份,接收由前端服务器推送的备份的网络数据和第四CRC校验值,继续执行将网络数据、第四CRC校验值写入闪存的步骤。
第二通知模块250,用于当数据写入成功后,通知前端服务器删除备份的网络数据及第四CRC检验值。
当意外断电或外界干扰等情况发生后,数字电视接收终端再次上电启动或干扰排除再次正常工作后,会对闪存中的数据进行CRC校验,得到第五CRC校验值,通过第四CRC校验值和第五CRC校验值的比对结果来判断数据是否写入失败:若二者一致则认为数据写入成功,若二者不一致则认为数据写入失败。
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
相应地,本发明还包括一种将数据写入闪存的***,该***包括上述数字电视接收终端。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。 

Claims (10)

1.一种将数据写入闪存的方法,其特征在于,包括:     
将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份;     
将所述备份成功的本地数据写入闪存;     
若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤。
2.如权利要求1所述的方法,其特征在于,所述本地数据包括:用户设定数据、闪存中用于存储用户设定数据的数据块内的所有数据、闪存中的所有数据,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
检测所述闪存的剩余空间是否大于所述用户设定数据的尺寸;
若检测结果为是,则将所述用户设定数据、所述闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份;
若检测结果为否,则将所述用户设定数据、所述闪存中的所有数据上传至前端服务器进行备份。
3.如权利要求2所述的方法,其特征在于,所述若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤包括:
若写入失败,则从所述前端服务器获取所述本地数据的备份;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述备份成功的数据块内的所有数据或闪存中的所有数据对闪存进行数据恢复,并继续执行将所述备份成功的用户设定数据写入闪存的步骤;
若判断结果为否,则继续执行将所述备份成功的用户设定数据写入闪存的步骤。
4.如权利要求1所述的方法,其特征在于,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
若在预设时长内接收到前端服务器备份失败的通知,则继续执行将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤;
若在预设时长内未接收到前端服务器备份失败的通知,则执行将所述本地数据写入闪存的步骤。
5.一种将数据写入闪存的方法,其特征在于,包括:
接收由前端服务器推送的网络数据;
将所述网络数据写入闪存;
若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
6.如权利要求5所述的方法,其特征在于,所述接收由前端服务器推送的网络数据的步骤之后,将所述网络数据写入闪存步骤之前包括:
检测所述闪存的剩余空间是否大于所述网络数据的尺寸;
若检测结果为是,则将所述闪存中用于存储所述网络数据的数据块内的所有数据上传至所述前端服务器;
若检测结果为否,则将所述闪存中的所有数据上传至前端服务器。
7.如权利要求6所述的方法,其特征在于,所述若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤包括:
若写入失败,则通知所述前端服务器对所述网络数据及所述上传的本地数据进行备份,所述上传的本地数据包括:闪存中用于存储所述网络数据的数据块内的所有数据或闪存中的所有数据;
接收由所述前端服务器推送的备份的网络数据及所述上传的本地数据;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述接收的备份的本地数据对闪存进行数据恢复,并继续执行所述将所述网络数据写入闪存的步骤;
若判断结果为否,则继续执行所述将所述网络数据写入闪存的步骤。
8.一种数字电视接收终端,其特征在于,包括:
上传模块,用于将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份;     
第一写入模块,用于将所述备份成功的本地数据写入闪存;     
第一写入失败处理模块,用于若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的数据写入闪存的步骤。
9.一种数字电视接收终端,其特征在于,包括:
接收模块,用于接收由前端服务器推送的网络数据;
第二写入模块,用于将所述网络数据写入闪存;
第二写入失败处理模块,用于若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
10.一种将数据写入闪存的***,其特征在于,包括:如权利要求8和9所述的数字电视接收终端。
CN201210230852.0A 2012-07-05 2012-07-05 数字电视接收终端、将数据写入闪存的方法及*** Expired - Fee Related CN102802057B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210230852.0A CN102802057B (zh) 2012-07-05 2012-07-05 数字电视接收终端、将数据写入闪存的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210230852.0A CN102802057B (zh) 2012-07-05 2012-07-05 数字电视接收终端、将数据写入闪存的方法及***

Publications (2)

Publication Number Publication Date
CN102802057A true CN102802057A (zh) 2012-11-28
CN102802057B CN102802057B (zh) 2017-02-08

Family

ID=47201008

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210230852.0A Expired - Fee Related CN102802057B (zh) 2012-07-05 2012-07-05 数字电视接收终端、将数据写入闪存的方法及***

Country Status (1)

Country Link
CN (1) CN102802057B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101251826A (zh) * 2007-02-27 2008-08-27 深圳市同洲电子股份有限公司 闪速存储器、用于闪速存储器的数据管理方法及设备
CN101836192A (zh) * 2007-10-24 2010-09-15 国际商业机器公司 本地闪存和远程服务器混合连续数据保护

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101251826A (zh) * 2007-02-27 2008-08-27 深圳市同洲电子股份有限公司 闪速存储器、用于闪速存储器的数据管理方法及设备
CN101836192A (zh) * 2007-10-24 2010-09-15 国际商业机器公司 本地闪存和远程服务器混合连续数据保护

Also Published As

Publication number Publication date
CN102802057B (zh) 2017-02-08

Similar Documents

Publication Publication Date Title
CN102831035B (zh) 备份信息的方法及装置
CN101770809B (zh) 用于非易失性存储器掉电后的恢复的方法和***
CN101146286B (zh) 一种用于移动终端上的数据备份方法
CN101925098B (zh) 移动终端及其故障恢复方法
CN104156273A (zh) 一种***异常的修复方法、装置和移动终端
CN107168818B (zh) 终端及刷机失败恢复方法
CN102004707A (zh) 一种固态硬盘掉电保护的方法及其装置
CN102346697A (zh) 一种安卓安装包的备份与恢复的方法、***及移动终端
CN102591745A (zh) 基于安卓***的***恢复方法、装置及智能设备
CN101860570A (zh) 一种备份和恢复移动终端用户数据的方法及***
CN104123208B (zh) 一种***异常的修复方法、装置和移动终端
CN104133730A (zh) 一种***异常的修复方法、装置和移动终端
CN102609327A (zh) 提高多核处理器的可靠性的方法及装置
CN104077250B (zh) 一种智能终端与存储设备的连接处理方法及装置
CN105095003A (zh) 一种智能终端的***软件恢复的方法及装置
CN103763596A (zh) 一种状态切换方法及装置
CN104951348A (zh) 一种可中断的recovery升级方法及装置
CN103747242B (zh) 一种自动检测摄像设备的方法和检测设备
CN105573872A (zh) 数据存储***的硬盘维护方法和装置
CN101681278A (zh) 用于防止存储介质中错误的***和方法
CN202444513U (zh) 移动终端信息备份***
CN112540801A (zh) 网卡配置方法、主机设备、网卡设备及存储介质
CN103617102A (zh) 一种隔离故障硬盘的方法、装置及存储***
CN102802057A (zh) 数字电视接收终端、将数据写入闪存的方法及***
CN105159846A (zh) 一种支持虚拟化磁盘双控切换的方法和存储***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 518057 Guangdong city of Shenzhen province Nanshan District Gao Xin Road Building A14, SKYWORTH

Applicant after: SHENZHEN SKYWORTH DIGITAL TECHNOLOGY Co.,Ltd.

Applicant after: SHENZHEN SKYWORTH SOFTWARE Co.,Ltd.

Address before: 518000 Guangdong city of Shenzhen province Nanshan District Gao Xin Road Building A14, SKYWORTH

Applicant before: SHENZHEN SKYWORTH DIGITAL TECHNOLOGY Co.,Ltd.

Applicant before: SHENZHEN SKYWORTH SOFTWARE Co.,Ltd.

COR Change of bibliographic data
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170208