一种适用于智能照明设备的程序更新方法及装置与流程

文档序号:13214740阅读:145来源:国知局
技术领域本发明涉及智能照明技术领域,尤其涉及一种适用于智能照明设备的程序更新方法及装置。

背景技术:
底层介质程序可以认为是智能照明设备的硬件接口,智能照明设备只有通过该接口,才能控制硬件设备进行工作以达到照明的目的,假如某个智能照明设备的底层介质程序未能正确安装,便不能正常工作。目前照明设备的智能化需求越来越高,产品往往需要针对客户的个性化需求进行更新底层介质程序,而目前市场上的智能照明设备缺失更新程序的接口与方法,导致产品更新升级不便,因此有必要提供一种适用于智能照明设备的程序更新方法及装置。

技术实现要素:
本发明的目的在于提供一种适用于智能照明设备的程序更新方法及装置,可以实现智能照明设备的底层程序的在线下载,方便智能照明设备的程序更新升级。为了实现本发明的目的,本发明提供一种适用于智能照明设备的程序更新方法,包括:在检测到数据服务器发送的程序更新指令时,通过所述第一存储区域的工作程序将所述第一存储区域的标志位从第一标识修改为第二标识;当所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域;当所述更新程序下载完成时,通过所述第二存储区域的下载程序将所述第一存储区域的标志位从所述第二标识重置为所述第一标识;在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序。其中,所述在所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域之前,还包括:当检测到数据服务器发送的程序更新指令时,擦除所述第一存储区域的工作程序。其中,所述在所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域之前,还包括:通过所述第二存储区域的下载程序判断所述第一存储区域的标志位是否为第二标识。其中,所述在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序包括:在所述第一存储区域的标志位为所述第一标识时,获取所述第一存储区域的起始地址;跳转到所述第一存储区域的起始地址处执行所述更新程序。相应地,本发明还提供了一种适用于智能照明设备的程序更新装置,包括:第一标识模块,用于在检测到数据服务器发送的程序更新指令时,通过所述第一存储区域的工作程序将所述第一存储区域的标志位从第一标识修改为第二标识;程序下载模块,用于当所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域;第二标识模块,用于当所述更新程序下载完成时,通过所述第二存储区域的下载程序将所述第一存储区域的标志位从所述第二标识重置为所述第一标识;程序执行模块,用于在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序。其中,所述装置还包括:程序擦除模块,用于当检测到数据服务器发送的程序更新指令时,擦除所述第一存储区域的工作程序。其中,所述程序下载模块,还用于通过所述第二存储区域的下载程序判断所述第一存储区域的标志位是否为第二标识。其中,所述程序执行模块包括:地址获取单元,用于在所述第一存储区域的标志位为所述第一标识时,获取所述第一存储区域的起始地址;跳转执行单元,用于跳转到所述第一存储区域的起始地址处执行所述更新程序。实施本发明,首先当检测到数据服务器发送的程序更新指令时,通过第一存储区域的工作程序将第一存储区域的标志位从第一标识修改为第二标识;然后在第一存储区域的标志位为第二标识时,通过第二存储区域的下载程序从数据服务器下载更新程序到第一存储区域;其次当更新程序下载完成时,通过第二存储区域的下载程序将第一存储区域的标志位从第二标识重置为第一标识;最后在第一存储区域的标志位为第一标识时,执行更新程序,从而实现智能照明设备的底层程序的在线下载,方便智能照明设备的程序更新升级。附图说明为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明提出的一种适用于智能照明设备的程序更新方法的第一实施例的流程图;图2是本发明提出的一种适用于智能照明设备的程序更新方法的第二实施例的流程图;图3是本发明提出的一种适用于智能照明设备的程序更新装置的结构示意图;图4是本发明提出的装置中程序执行模块的结构示意图。具体实施方式下面将结合实施例中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参考图1,为一种适用于智能照明设备的程序更新方法的第一实施例的流程图,该方法包括:S101,在检测到数据服务器发送的程序更新指令时,通过所述第一存储区域的工作程序将所述第一存储区域的标志位从第一标识修改为第二标识。具体实现中,可以预先将设备控制面板的存储介质(可以为Flash)划分为第一存储区域和第二存储区域,两者可以为同一存储介质的不同存储地址区域。第一存储区域用于存储工作程序,第二存储区域用于存储下载程序,当设备控制面板每次需要更新程序时,只对第一存储区域的工作程序进行更新。当第一存储区域的标志位为第一标识时,确定第一存储区域的工作程序处于正常工作进程状态,当第一存储区域的标志位为第二标识时,确定对第一存储区域的工作程序进行更新。例如:实时检测数据服务器发送的程序更新指令,当检测到数据服务器发送的程序更新指令时,可以将第一存储区域的标志位0x00修改为0xff,从而进入到第二存储区域执行下载程序。可选的,当检测到数据服务器发送的程序更新指令时,可以擦除所述第一存储区域的工作程序,从而可以方便于将更新程序下载到所述第一存储。S102,当所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域。具体实现中,数据服务器可以先将更新程序发送到工作站,在工作站接收到更新程序之后,由于擦除的只是第一存储区域的工作程序而非第二存储区域的下载程序,因而可以利用下载程序通过USB接口或者串口将更新程序下载到设备控制面板的存储介质的第一存储区域。可选的,在通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域之前,可以通过所述第二存储区域的下载程序判断所述第一存储区域的标志位是否为第二标识,若第一存储区域的标志位为第二标识,则通过所述第二存储区域的下载程序从所述数据服务器下载更新程序,若第一存储区域的标志位不为第二标识,则终止于本步骤,不再执行下述步骤。S103,当所述更新程序下载完成时,通过所述第二存储区域的下载程序将所述第一存储区域的标志位从所述第二标识重置为所述第一标识。例如:当所述更新程序下载完成时,可以将第一存储区域的标志位0xFF修改为0x00,从而表示第一存储区域已存在更新程序。S104,在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序。具体实现中,在所述第一存储区域的标志位为所述第一标识时,获取所述第一存储区域的起始地址;跳转到所述第一存储区域的起始地址处执行所述更新程序。在本实施例中,首先当检测到数据服务器发送的程序更新指令时,通过第一存储区域的工作程序将第一存储区域的标志位从第一标识修改为第二标识;然后在第一存储区域的标志位为第二标识时,通过第二存储区域的下载程序从数据服务器下载更新程序到第一存储区域;其次当更新程序下载完成时,通过第二存储区域的下载程序将第一存储区域的标志位从第二标识重置为第一标识;最后在第一存储区域的标志位为第一标识时,执行更新程序,从而可以实现智能照明设备的底层程序的在线下载,方便了智能照明设备的程序更新升级。请参考图2,为一种适用于智能照明设备的程序更新方法的第二实施例的流程图,该方法包括:S201,在检测到数据服务器发送的程序更新指令时,通过所述第一存储区域的工作程序将所述第一存储区域的标志位从第一标识修改为第二标识。具体实现中,可以预先将设备控制面板的存储介质划分为第一存储区域和第二存储区域,两者可以为同一存储介质的不同存储地址区域。第一存储区域用于存储工作程序,第二存储区域用于存储下载程序,当设备控制面板每次需要更新程序时,只对第一存储区域的工作程序进行更新。当第一存储区域的标志位为第一标识时,确定第一存储区域的工作程序处于正常工作进程状态,当第一存储区域的标志位为第二标识时,确定对第一存储区域的工作程序进行更新。例如:实时检测数据服务器发送的程序更新指令,当检测到数据服务器发送的程序更新指令时,可以将第一存储区域的标志位0x00修改为0xff,从而进入到第二存储区域执行下载程序。可选的,当检测到数据服务器发送的程序更新指令时,可以擦除所述第一存储区域的工作程序,从而可以方便于将更新程序下载到所述第一存储。S202,通过所述第二存储区域的下载程序判断所述第一存储区域的标志位是否为第二标识。若第一存储区域的标志位不为第二标识,则终止于本步骤,不再执行下述步骤。S203,当所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域。具体实现中,数据服务器可以先将更新程序发送到工作站,在工作站接收到更新程序之后,由于擦除的只是第一存储区域的工作程序而非第二存储区域的下载程序,因而可以利用下载程序通过USB接口或者串口将更新程序下载到设备控制面板的存储介质的第一存储区域。S204,当所述更新程序下载完成时,通过所述第二存储区域的下载程序将所述第一存储区域的标志位从所述第二标识重置为所述第一标识。例如:当所述更新程序下载完成时,可以将第一存储区域的标志位0xFF修改为0x00,从而表示第一存储区域已存在更新程序。S205,在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序。具体实现中,在所述第一存储区域的标志位为所述第一标识时,获取所述第一存储区域的起始地址;跳转到所述第一存储区域的起始地址处执行所述更新程序。在本实施例中,首先当检测到数据服务器发送的程序更新指令时,通过第一存储区域的工作程序将第一存储区域的标志位从第一标识修改为第二标识;然后在第一存储区域的标志位为第二标识时,通过第二存储区域的下载程序从数据服务器下载更新程序到第一存储区域;其次当更新程序下载完成时,通过第二存储区域的下载程序将第一存储区域的标志位从第二标识重置为第一标识;最后在第一存储区域的标志位为第一标识时,执行更新程序,从而可以实现智能照明设备的底层程序的在线下载,方便了智能照明设备的程序更新升级。请参考图3,为一种适用于智能照明设备的程序更新装置的结构示意图。该第三实施例中的程序更新设备包括第一标识模块301、程序下载模块303、第二标识模块304以及程序执行模块305,其中:第一标识模块301,用于在检测到数据服务器发送的程序更新指令时,通过所述第一存储区域的工作程序将所述第一存储区域的标志位从第一标识修改为第二标识。具体实现中,可以预先将设备控制面板的存储介质划分为第一存储区域和第二存储区域,两者可以为同一存储介质的不同存储地址区域。第一存储区域用于存储工作程序,第二存储区域用于存储下载程序,当设备控制面板每次需要更新程序时,只对第一存储区域的工作程序进行更新。当第一存储区域的标志位为第一标识时,确定第一存储区域的工作程序处于正常工作进程状态,当第一存储区域的标志位为第二标识时,确定对第一存储区域的工作程序进行更新。例如:实时检测数据服务器发送的程序更新指令,当检测到数据服务器发送的程序更新指令时,可以将第一存储区域的标志位0x00修改为0xff,从而进入到第二存储区域执行下载程序。可选的,如图3所示,本实施例中的程序更新设备还可以进一步包括程序擦除模块302,用于当检测到数据服务器发送的程序更新指令时,擦除所述第一存储区域的工作程序。程序下载模块303,用于当所述第一存储区域的标志位为所述第二标识时,通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域。具体实现中,数据服务器可以先将更新程序发送到工作站,在工作站接收到更新程序之后,由于擦除的只是第一存储区域的工作程序而非第二存储区域的下载程序,因而可以利用下载程序通过USB接口或者串口将更新程序下载到设备控制面板的存储介质的第一存储区域。可选的,在通过所述第二存储区域的下载程序从所述数据服务器下载更新程序到所述第一存储区域之前,可以通过所述第二存储区域的下载程序判断所述第一存储区域的标志位是否为第二标识,若第一存储区域的标志位为第二标识,则通过所述第二存储区域的下载程序从所述数据服务器下载更新程序,若第一存储区域的标志位不为第二标识,则终止于本步骤,不再执行下述步骤。第二标识模块304,用于当所述更新程序下载完成时,通过所述第二存储区域的下载程序将所述第一存储区域的标志位从所述第二标识重置为所述第一标识。例如:当所述更新程序下载完成时,可以将第一存储区域的标志位0xFF修改为0x00,从而表示第一存储区域已存在更新程序。程序执行模块305,用于在所述第一存储区域的标志位为所述第一标识时,执行所述更新程序。具体实现中,如图4所示,程序执行模块305还可以进一步包括:地址获取单元401,用于在所述第一存储区域的标志位为所述第一标识时,获取所述第一存储区域的起始地址;跳转执行单元402,用于跳转到所述第一存储区域的起始地址处执行所述更新程序。在本实施例中,首先当检测到数据服务器发送的程序更新指令时,通过第一存储区域的工作程序将第一存储区域的标志位从第一标识修改为第二标识;然后在第一存储区域的标志位为第二标识时,通过第二存储区域的下载程序从数据服务器下载更新程序到第一存储区域;其次当更新程序下载完成时,通过第二存储区域的下载程序将第一存储区域的标志位从第二标识重置为第一标识;最后在第一存储区域的标志位为第一标识时,执行更新程序,从而可以实现智能照明设备的底层程序的在线下载,方便了智能照明设备的程序更新升级。需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(英文:Read-OnlyMemory,简称:ROM)、随机存取器(英文:RandomAccessMemory,简称:RAM)、磁盘或光盘等。以上对本发明所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1