专利名称:一种家电设备完成定时任务的方法
技术领域:
本发明涉及嵌入式家电设备,特别涉及一种家电设备完成定时任务的方法。
背景技术:
目前,很多嵌入式消费电子类设备产品,能够实现定时自动开机执行任务和任务结束后自动关机功能。这里所说的嵌入式消费电子类产品是指由微处理器控制的各种嵌入式家电设备。一般家电设备在正常工作时将定时任务通过引导程序存储单元——BIOS设置存储到COMS中,利用CMOS在设备关机或断电情况下仍保持工作的原理,在定时时间到来时由BIOS控制自动开机执行任务。
在嵌入式多媒体消费电子产品,例如个人数字录像机(PVR)或数字录像机(DVR),由于需要录制电视节目到硬盘或DVD可刻录盘片上,所以完成定时录制任务是其主要的应用功能点。其常见的实现方法,也是目前主要的实现方法就是每次在系统关机前,系统和BIOS进行一次通信,更新预约录制任务的起始时间,这样BIOS就可以依据该起始时间,利用其内部的定时器进行计时,并在录制起始时间到来时给出中断,系统自动开机并启动录制功能。
这种情况下,一旦在系统关机前出现突然断电等突发情况,由于此时系统和BIOS还未就更新录制时间进行通信,所以断电一次以后系统所存储的所有预约任务都没有发送给BIOS,BIOS就不会给出中断,系统也就无法完成定时任务,这对于家电类消费电子产品来说是非常严重的缺陷。
当然有些PVR产品对定时录制的方法进行了一些优化和修改,例如将BIOS和系统就录制起始时间的更新通信设计为“突发通信”,也就是说只要用户设置了定时录制的时间就立刻向BIOS发送更新预约录制任务的起始时间,而不是只是在关机前与BIOS通信。这样就可以减小由于突发断电而导致录制任务丢失情况发生的几率。但是该优化同样存在很多问题例如,一旦定时录制任务在执行的过程中突然断电,在来电以后该定时录制任务的起始时间已经过去,BIOS不会为该定时录制任务重新向系统发送自动开机中断,系统也就无法自动开机。但是当前的录制任务又由于断电中断而没有完成,那么此时,该录制任务未完成的部分就会因为系统无法自动开机录制而丢失。
对于其他能够完成定时任务功能的嵌入式消费电子类产品,它们完成定时任务的方法与上述PVR产品的定时录制的处理方法基本相似,同样在突然断电等情况下会出现定时任务丢失的问题。
发明内容
有鉴于此,本发明的主要目的在于提供一种家电设备完成定时任务的方法,保证在突然断电情况下定时任务不丢失。
为达到上述目的,本发明的技术方案具体是这样实现的一种家电设备完成定时任务的方法,该方法包括以下步骤1)家电设备的系统记录用户输入的定时任务信息;2)在家电设备正常开机时,按以下步骤进行处理21)系统通过查询记录判断当前时间是否在一个定时任务的时间之内,如果是则执行定时任务;否则将与当前时间最近的定时任务的起始时间发送给引导程序存储单元,返回执行本步骤;22)家电设备的引导程序存储单元检测到设备断电时,设置断电自动开机为有效;23)设备来电时,引导程序存储单元自动启动系统,按步骤21)执行定时任务
3)在家电设备关机后定时时间到时,按以下步骤进行处理31)引导程序存储单元自动启动系统,执行定时任务;32)引导程序存储单元检测到设备断电时,设置断电自动开机为有效;33)设备来电时,引导程序存储单元自动启动系统,系统通过查询记录判断当前时间是否在一个定时任务的时间之内,如果是则执行定时任务,否则自动关机;4)家电设备关机时,引导程序存储单元设置断电自动开机为无效。
其中,步骤1)所述记录定时任务信息的方法可以为预先建立定时参数数据库,将用户输入的定时任务信息存储到定时参数数据库中。
该方法可以进一步包括在定时任务完成后,系统更新定时参数数据库中的定时任务信息。
所述定时任务信息可以包含定时任务的工作内容、定时任务的起始时间、定时任务的结束时间、执行定时任务的频率。
所述家电设备的定时任务可以为数字录像机的定时录制任务;或数字微波炉的定时加热任务;或数字热水器的定时加热任务;或数字洗衣机的定时洗衣或定时烘干任务。
当家电设备的定时任务为数字录像机的定时录制任务时,所述定时任务信息可以包含录制的电视频道名称、录制的起始时间、录制的结束时间、录制任务的频率。
该方法可以进一步包括预先设置指示系统正常启动的参数,和指示系统启动并进入定时任务的参数;所述步骤21)进一步包括在家电设备开机时,引导程序存储单元将指示系统正常启动的参数发送给系统;所述步骤31)进一步包括在家电设备定时时间到时,引导程序存储单元将指示系统启动并进入定时任务的参数发送给系统;所述步骤33)进一步包括设备来电时,引导程序存储单元将指示系统正常启动的参数发送给系统。
该方法可以进一步包括在步骤21)或步骤31)或步骤33)所述的执行定时任务过程中,系统同时判断是否还有未到时间的定时任务,如果是,则系统将与当前时间最近的定时任务的起始时间发送给引导程序存储单元。
该方法还可以进一步包括用户在正在执行定时任务时关机,则系统在收到关机指令后,先中断并结束当前定时任务;再关机。
该方法还可以进一步包括,用户在尚未执行定时任务时关机,则执行以下步骤A、系统在收到关机指令后,查询定时任务记录;B、系统判断是否还有未到时间的定时任务,如果是,则执行步骤C,否则,直接关机。
C、系统将与当前时间最近的定时任务的起始时间发送给引导程序存储单元后关机。
该方法还可以进一步包括在定时时间到时,家电设备根据将要执行的任务对设备状态进行检测,如果检测通过,则执行定时任务,否则不执行定时任务。
所述的家电设备可以为基于X86架构的嵌入式家电设备;或基于ARM架构的嵌入式家电设备。
家电设备为基于X86架构的嵌入式家电设备时,所述的引导程序存储单元为BIOS(CMOS);家电设备为基于ARM/XScale架构的嵌入式家电设备时,所述的引导程序存储单元为引导固件Boot Loader。
由上述的技术方案可见,本发明的这种家电设备完成定时任务的方法,利用引导程序存储单元对断电自动开机的设置,在设备断电时将断电自动开机设置为有效,这样来电后,设备能够自动开机继续执行未完成的定时任务,在设备关机时将断电自动开机设置为无效。保证了在突然断电情况下设备的定时任务不丢失和防止来电定时任务完成后重复自动开机,提高了设备完成定时任务的稳定性、准确性和易用性。
图1为本发明一个较佳实施例的记录定时任务的流程图;图2为图1所示实施例中,用户开机后完成定时任务的正常流程图;图3a为图2所示流程中设备尚未执行定时任务时,用户突然关机的处理流程图;图3b为图2所示流程中,设备已开始执行定时任务后,用户突然关机的处理流程图;图3c为图2所示流程中设备突然断电的处理流程图;图4为图1所示实施例中,设备定时开机完成定时任务的正常流程图;图5为图4所示流程中,设备突然断电的处理流程图。
具体实施例方式
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明的这种家电设备完成定时任务的方法,利用引导程序存储单元对断电自动开机的设置,在设备断电时将断电自动开机设置为有效,这样来电后,设备能够自动开机继续执行未完成的定时任务,在设备关机时将断电自动开机设置为无效,保证了在突然断电情况下设备的定时任务不丢失和防止来电定时任务完成后重复自动开机。
本发明的方法,在家电设备执行定时任务时,对设备突然断电情况做了处理,能够保证在突然断电情况下定时任务不丢失。适用于各种基于X86架构或ARM架构的嵌入式家电设备来完成定时任务。例如数字录像机的定时录制任务、数字微波炉的定时加热任务、数字热水器的定时加热任务以及数字洗衣机的定时洗衣或定时烘干任务等等。
以下以数字录像机完成定时录制任务为例对本发明进行详细的说明,本实施例中不仅对设备突然断电做了处理,而且为了进一步提高稳定性、准确性还对用户突然关机的情况做了处理。
参见图1,图1为本发明一个较佳实施例的记录定时任务的流程图。本流程是以数字录像机完成定时录制任务为实施例,其包括以下步骤步骤101,进入设置界面。
步骤102,用户输入预约的定时录制任务信息,该步骤需要预约并设定定时录制任务的参数,包括录制的电视频道名称、录制的起始时间、录制的结束时间、录制任务的频率,录制任务的频率主要是针对那些每天固定开始的电视节目设定录制频率,以免用户重复设定。
步骤103,将步骤102中设置的定时录制任务信息存储到定时参数数据库中,以便于系统搜索定时录制任务的起始时间,与BIOS进行参数更新。
用户可以随时通过设置界面预约定时录制任务,预约的任务都存储到定时参数数据库中。这样,系统就可以通过查询定时参数数据库,根据当前的时间来完成定时录制任务。
以下先对用户正常开机后完成定时录制任务的过程进行说明。
参见图2,图2为图1所示实施例中,用户开机后完成定时任务的正常流程图。该流程包括以下步骤步骤201,设备在关机状态收到开机(Power On)指令后,BIOS的开机自检程序(POST)立即工作,系统开始启动。
步骤202,BIOS向系统传递参数Mission 1,该参数指示系统正常启动并直接进入主界面。
步骤203,系统收到该参数后,启动并直接进入主界面。
步骤204,系统查询定时参数数据库。
步骤205,系统判断当前时间是否在一个定时录制任务的起始时间和结束时间之内,包括正好是一个定时录制任务的起始时间,如果是,则执行步骤206;否则执行步骤208。
步骤206,系统调起该录制任务,从当前时间开始录制。
步骤207,系统查询定时参数数据库。
步骤208,系统判断是否还有未到时间的定时录制任务,如果是,则执行步骤209,否则,执行步骤210。
步骤209,系统将与当前时间最近的定时录制任务的起始时间发送给BIOS,更新BIOS录制任务时间参数。
步骤210,录制完成后,系统读取该录制任务的频率,如果只有一次则将该定时录制任务从数据库中删除;如果不止一次,则将下一次定时的时间存储到数据库中,更新数据库。返回执行步骤204。
在图2所示过程中可能会出现用户突然关机或设备突然断电的情况,本实施例对这两种突发情况都做了相应的处理,其处理流程参见图3a、图3b。
图3a为图2所示流程中设备尚未执行定时任务时,用户突然关机的处理流程图。该处理流程包括以下步骤步骤301,系统收到关机(Power Off)指令后,查询定时参数数据库。
步骤302,系统判断是否还有未到时间的定时录制任务,如果是,则执行步骤303,否则,执行步骤304。
步骤303,系统将与当前时间最近的定时录制任务的起始时间发送给BIOS,更新BIOS录制任务时间参数。
步骤304,系统关机。此时BIOS将断电自动开机设置为无效(Disable)。
图3b为图2所示流程中,设备已开始执行定时任务后,用户突然关机的处理流程图。该流程包括以下步骤步骤305,系统收到Power Off指令后,中断并结束当前录制任务。
步骤306,系统关机。此时BIOS将断电自动开机设置为Disable。
图3c为图2所示流程中设备突然断电的处理流程图。该处理流程包括以下步骤步骤307,设备突然断电时,BIOS将断电自动开机设置为有效(Enable)。
来电后执行步骤308,按图2所示的步骤201开始顺序执行。
接下来,对定时开机完成定时任务的过程进行说明。
参见图4,图4为图1所示实施例中,设备定时开机完成定时任务的正常流程图。该流程包括以下步骤步骤401,设备在关机状态下,定时录制时间到时,BIOS的POST立即工作,系统开始启动。
步骤402,BIOS向系统传递参数Mission 2,该参数指示系统启动并直接进入录制状态。
步骤403,系统启动,直接调起该录制任务,从当前时间开始录制。
步骤404,系统查询定时参数数据库。
步骤405,系统判断是否还有未到时间的定时录制任务,如果是,则执行步骤406,否则,执行步骤407。
步骤406,系统将与当前时间最近的定时录制任务的起始时间发送给BIOS,更新BIOS录制任务时间参数。
步骤407,录制完成后,系统读取该录制任务的频率,如果只有一次则将该定时录制任务从数据库中删除;如果不止一次,则将下一次定时的时间存储到数据库中,更新数据库。
步骤408,系统自动关机。此时BIOS将断电自动开机设置为Disable。
在图4所示过程中也可能会出现用户突然关机或设备突然断电的情况,本实施例对这两种突发情况也都做了相应的处理。其中,用户突然关机的处理流程与图3a、图3b的过程完全相同,这里不再赘述。设备突然断电的处理流程参见图5。图5为图4所示流程中,设备突然断电的处理流程图。该流程包括以下步骤步骤501,设备突然断电时,BIOS将断电自动开机设置为Enable。
来电后执行步骤502,BIOS的POST立即工作,系统开始启动。
步骤503,BIOS向系统传递参数Mission 1,该参数指示系统正常启动并直接进入主界面。
步骤504,系统收到该参数后,启动并直接进入主界面。
步骤505,系统查询定时参数数据库。
步骤506,系统判断当前时间是否在一个定时录制任务的起始时间和结束时间之内,包括正好是一个定时录制任务的起始时间,如果是,则执行步骤507;否则执行步骤509。
步骤507,系统调起该录制任务,从当前时间开始录制。
步骤508,系统查询定时参数数据库。
步骤509,系统判断是否还有未到时间的定时录制任务,如果是,则执行步骤510,否则,执行步骤511。
步骤510,系统将与当前时间最近的定时录制任务的起始时间发送给BIOS,更新BIOS录制任务时间参数。
步骤511,录制完成后,系统读取该录制任务的频率,如果只有一次则将该定时录制任务从数据库中删除;如果不止一次,则将下一次定时的时间存储到数据库中,更新数据库。
步骤512,系统自动关机。此时BIOS将断电自动开机设置为Disable。
除了上述的实施例,本发明还适用于其他家电设备的定时任务。其他家电设备由于执行的任务不同,在定时时间到时,可以做一些相应的检测处理。比如数字微波炉的定时加热任务,在其定时加热前先检测炉内是否已有需要加热的食物、数字洗衣机的定时洗衣或定时烘干任务,在其定时洗衣或烘干前先检测洗衣缸或烘干缸内是否已有需要清洗或烘干的衣物等等。如果检测结果炉内已有需要加热的食物、洗衣缸或烘干缸内是否已有需要清洗或烘干的衣物则执行定时任务,否则不执行定时任务。
本实施例是基于X86架构的嵌入式数字录像机,其引导程序存储单元是BIOS(CMOS),如果是基于ARM/XScale等其他架构的嵌入式家电设备,其引导程序存储单元是引导固件(Boot Loader)。
由上述的实施例可见,本发明的这种家电设备完成定时任务的方法,对于设备突然断电等情况做了相应的处理,不需要用户做另外的操作,使得设备在突然断电后再次来电时,自动继续执行定时任务,保证了设备在突然断电情况下定时任务不丢失,提高了设备完成定时任务的稳定性、准确性和易用性。
权利要求
1.一种家电设备完成定时任务的方法,其特征在于,该方法包括以下步骤1)家电设备的系统记录用户输入的定时任务信息;2)在家电设备正常开机时,按以下步骤进行处理21)系统通过查询记录判断当前时间是否在一个定时任务的时间之内,如果是则执行定时任务;否则将与当前时间最近的定时任务的起始时间发送给引导程序存储单元,返回执行本步骤;22)家电设备的引导程序存储单元检测到设备断电时,设置断电自动开机为有效;23)设备来电时,引导程序存储单元自动启动系统,按步骤21)执行定时任务;3)在家电设备关机后定时时间到时,按以下步骤进行处理31)引导程序存储单元自动启动系统,执行定时任务;32)引导程序存储单元检测到设备断电时,设置断电自动开机为有效;33)设备来电时,引导程序存储单元自动启动系统,系统通过查询记录判断当前时间是否在一个定时任务的时间之内,如果是则执行定时任务,否则自动关机;4)家电设备关机时,引导程序存储单元设置断电自动开机为无效。
2.如权利要求1所述的方法,其特征在于,步骤1)所述记录定时任务信息的方法为预先建立定时参数数据库,将用户输入的定时任务信息存储到定时参数数据库中。
3.如权利要求2所述的方法,其特征在于,该方法进一步包括在定时任务完成后,系统更新定时参数数据库中的定时任务信息。
4.如权利要求1或2所述的方法,其特征在于,所述定时任务信息包含定时任务的工作内容、定时任务的起始时间、定时任务的结束时间、执行定时任务的频率。
5.如权利要求1所述的方法,其特征在于所述家电设备的定时任务为数字录像机的定时录制任务;或数字微波炉的定时加热任务;或数字热水器的定时加热任务;或数字洗衣机的定时洗衣或定时烘干任务。
6.如权利要求5所述的方法,其特征在于,当家电设备的定时任务为数字录像机的定时录制任务时,所述定时任务信息包含录制的电视频道名称、录制的起始时间、录制的结束时间、录制任务的频率。
7.如权利要求1所述的方法,其特征在于,该方法进一步包括预先设置指示系统正常启动的参数,和指示系统启动并进入定时任务的参数;所述步骤21)进一步包括在家电设备开机时,引导程序存储单元将指示系统正常启动的参数发送给系统;所述步骤31)进一步包括在家电设备定时时间到时,引导程序存储单元将指示系统启动并进入定时任务的参数发送给系统;所述步骤33)进一步包括设备来电时,引导程序存储单元将指示系统正常启动的参数发送给系统。
8.如权利要求1所述的方法,其特征在于,该方法进一步包括在步骤21)或步骤31)或步骤33)所述的执行定时任务过程中,系统同时判断是否还有未到时间的定时任务,如果是,则系统将与当前时间最近的定时任务的起始时间发送给引导程序存储单元。
9.如权利要求1所述的方法,其特征在于,该方法进一步包括用户在正在执行定时任务时关机,则系统在收到关机指令后,先中断并结束当前定时任务;再关机。
10.如权利要求1所述的方法,其特征在于,该方法进一步包括,用户在尚未执行定时任务时关机,则执行以下步骤A、系统在收到关机指令后,查询定时任务记录;B、系统判断是否还有未到时间的定时任务,如果是,则执行步骤C,否则,直接关机。C、系统将与当前时间最近的定时任务的起始时间发送给引导程序存储单元后关机。
11.如权利要求1所述的方法,其特征在于,该方法进一步包括在定时时间到时,家电设备根据将要执行的任务对设备状态进行检测,如果检测通过,则执行定时任务,否则不执行定时任务。
12.如权利要求1所述的方法,其特征在于所述的家电设备为基于X86架构的嵌入式家电设备;或基于ARM架构的嵌入式家电设备。
13.如权利要求1所述的方法,其特征在于家电设备为基于X86架构的嵌入式家电设备时,所述的引导程序存储单元为BIOS(CMOS);家电设备为基于ARM/XScale架构的嵌入式家电设备时,所述的引导程序存储单元为引导固件Boot Loader。
全文摘要
本发明公开了一种家电设备完成定时任务的方法,包括1)家电设备的系统记录定时任务信息;2)在开机时系统判断当前时间是否在定时任务时间内,如果是则执行定时任务;否则将定时任务时间发送给引导程序存储单元;引导程序存储单元检测到设备断电时,设置断电自动开机为有效;设备来电时,引导程序存储单元自动启动系统,执行定时任务;3)在关机后定时时间到时,引导程序存储单元自动启动系统,执行定时任务;引导程序存储单元检测到设备断电时,设置断电自动开机为有效;设备来电时,引导程序存储单元自动启动系统,执行定时任务,4)关机时,引导程序存储单元设置断电自动开机为无效。本发明保证了在突然断电情况下定时任务不丢失。
文档编号G06F9/445GK1673960SQ200410029748
公开日2005年9月28日 申请日期2004年3月24日 优先权日2004年3月24日
发明者黄双喜 申请人:联想(北京)有限公司