发明内容
本发明实施例所要解决的技术问题在于,提供一种数字电视接收终端、将数据写入闪存的方法及***,可以确保数据安全写入,节约成本。
为了解决上述技术问题,本发明实施例提供了一种将数据写入闪存的方法,包括:
将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份; 将所述备份成功的本地数据写入闪存; 若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤。
其中,所述本地数据包括:用户设定数据、闪存中用于存储用户设定数据的数据块内的所有数据、闪存中的所有数据,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
检测所述闪存的剩余空间是否大于所述本地数据的尺寸;
若检测结果为是,则将所述用户设定数据、所述闪存中用于存储用户设定数据的数据块内的所有数据上传至前端服务器进行备份;
若检测结果为否,则将所述用户设定数据、所述闪存中的所有数据上传至前端服务器进行备份。
其中,所述若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的本地数据写入闪存的步骤包括:
若写入失败,则从所述前端服务器获取所述本地数据的备份;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述备份成功的数据块内的所有数据或闪存中的所有数据对闪存进行数据恢复,并继续执行将所述备份成功的用户设定数据写入闪存的步骤;
若判断结果为否,则继续执行将所述备份成功的用户设定数据写入闪存的步骤。
其中,所述将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤包括:
若在预设时长内接收到前端服务器备份失败的通知,则继续执行将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份的步骤;
若在预设时长内未接收到前端服务器备份失败的通知,则执行将所述本地数据写入闪存的步骤。
一种将数据写入闪存的方法,其特征在于,包括:
接收由前端服务器推送的网络数据;
将所述网络数据写入闪存;
若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
其中,所述接收由前端服务器推送的网络数据的步骤之后,将所述网络数据写入闪存步骤之前包括:
检测所述闪存的剩余空间是否大于所述网络数据的尺寸;
若检测结果为是,则将所述闪存中用于存储所述网络数据的数据块内的所有数据上传至所述前端服务器;
若检测结果为否,则将所述闪存中的所有数据上传至前端服务器。
其中,所述若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤包括:
若写入失败,则通知所述前端服务器对所述网络数据及所述上传的本地数据进行备份,所述上传的本地数据包括:闪存中用于存储所述网络数据的数据块内的所有数据或闪存中的所有数据;
接收由所述前端服务器推送的备份的网络数据及所述上传的本地数据;
判断闪存中是否有因写入失败导致的数据丢失;
若判断结果为是,则根据所述接收的本地数据对闪存进行数据恢复,并继续执行所述将所述网络数据写入闪存的步骤;
若判断结果为否,则继续执行所述将所述网络数据写入闪存的步骤。
相应地,本发明实施例还提供了一种数字电视接收终端,包括:
上传模块,用于将本地数据上传至前端服务器,使所述前端服务器将所述本地数据备份; 第一写入模块,用于将所述备份成功的本地数据写入闪存;第一写入失败处理模块,用于若写入失败,则从所述前端服务器获取所述本地数据的备份,继续执行所述将所述备份成功的数据写入闪存的步骤。
一种数字电视接收终端,包括:
接收模块,用于接收由前端服务器推送的网络数据;
第二写入模块,用于将所述网络数据写入闪存;
第二写入失败处理模块,用于若写入失败,则通知所述前端服务器对所述网络数据进行备份,接收由所述前端服务器推送的备份的网络数据,继续执行所述将所述网络数据写入闪存的步骤。
一种将数据写入闪存的***,包括所述数字电视接收终端。
实施本发明实施例,具有如下有益效果:
本发明的实施例由前端服务器对待写入闪存的数据进行备份,当数据写入失败时,从前端服务器获取待写入数据的备份并继续执行写入操作直到数据写入成功,通过以上步骤可以保证各种闪存数据(特别是随机生成的数据)的安全写入;此外,也不需要额外的配置备份电源,降低了成本。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参照图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)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。