一种嵌入式设备中指示灯控制方法及装置制造方法

文档序号:8066424阅读:454来源:国知局
一种嵌入式设备中指示灯控制方法及装置制造方法
【专利摘要】本发明公开了一种嵌入式设备中指示灯控制方法和装置,通过建立指示灯状态信息映射表规定设备运行状态和指示灯状态的对应关系,当设备处于需要指示灯指示的运行状态时,只需要在指示灯状态信息映射表中查询其对应的指示灯显示状态,即可方便地实现指示灯状态形成或转换的目的;并且,用户可自行定义映射表涵盖的运行状态和对应关系,对指示灯显示状态进行添加。本发明有效地解决了现存的指示灯控制分散和控制指示灯状态难于扩充和体现个性化的问题。
【专利说明】一种嵌入式设备中指示灯控制方法及装置
【技术领域】
[0001]本发明涉及嵌入式设备【技术领域】,特别是涉及一种嵌入式设备中指示灯控制方法
及装置。
【背景技术】
[0002]在嵌入式设备领域,包括传输网、电信网等业务单板以及一些其他领域的含有嵌入式系统的电器、设备等,往往需要指示灯来显示当前设备运行状态或者结果。
[0003]在嵌入式系统设备运行过程,根据不同的指示灯和这些指示灯的不同状态,用户能够判断出系统当前运行情况,为了能够做到这一点,通常的做法是在需要展示给用户当前软件运行状态时候,直接操作芯片寄存器进行点亮或者熄灭指示灯,但是点灯操作充斥在系统软件的各个角落里,分散的代码和逻辑处理不易于扩充和维护,且不同的设备指示灯的个数和状态各种各样。按照这样的方式来控制指示灯,只能是分散控制,而无法实现集中控制,且由于系统既定的指示状态单一,当用户对指示灯的状态有个性化要求时,很难对指示灯的指示状态进行更改或扩充。

【发明内容】

[0004]本发明要解决的技术问题是提供一种嵌入式设备中指示灯控制方法及装置,用以解决现有技术中指示灯控制分散的问题。
[0005]为解决上述技术问题,一方面,本发明提供一种嵌入式设备中指示灯控制方法,包括:当所述嵌入式设备处于需要指示灯指示的运行状态时,生成指示灯控制命令;其中,所述指示灯控制命令携带所述嵌入式设备的当前运行状态信息;根据所述指示灯控制命令,在指示灯状态信息映射表中查询与所述当前运行状态信息一致的运行状态;其中,所述指示灯状态信息映射表包含所述嵌入式设备的运行状态与需要的指示灯显示状态之间的对应关系;根据查询到的运行状态在所述指示灯状态信息映射表中对应的指示灯显示状态,控制指示灯进行显示。
[0006]进一步地,所述指示灯状态信息映射表包括一般指示灯状态信息映射表和特殊指示灯状态信息映射表;其中,一般指示灯状态信息映射表包括初始设置的所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系,所述特殊指示灯状态信息映射表包括用户新增或修改的所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系。
[0007]进一步地,对于所述一般指示灯状态信息映射表和特殊指示灯状态信息映射表,所述查询的顺序为先在所述特殊指示灯状态信息映射表中查询,再在所述一般指示灯状态信息映射表中查询,且将查询到的第一条与所述当前运行状态信息一致的运行状态确定为所述查询到的运行状态。
[0008]进一步地,在所述嵌入式设备初始化时注册所述一般指示灯状态信息映射表和特殊指示灯状态信息映射表。[0009]进一步地,在所述嵌入式设备初始化之后,根据用户设定,设置所述特殊指示灯状态信息映射表。
[0010]另一方面,本发明还提供一种嵌入式设备中指示灯控制装置,包括:控制命令生成单元101,用于当所述嵌入式设备处于需要指示灯指示的运行状态时,生成指示灯控制命令;其中,所述指示灯控制命令携带所述嵌入式设备的当前运行状态信息;状态查询单元102,用于根据所述指示灯控制命令,在指示灯状态信息映射表中查询与所述当前运行状态信息一致的运行状态;其中,所述指示灯状态信息映射表包含所述嵌入式设备的运行状态与需要的指示灯显示状态之间的对应关系;指示灯控制单元103,用于根据查询到的运行状态在所述指示灯状态信息映射表中对应的指示灯显示状态,控制指示灯进行显示。
[0011]本发明有益效果如下:
[0012]本发明的指示灯处理方法将设备的运行状态和该状态下的指示灯集合建立起一种对应关系,在设备运行到某种状态时,对应地将指示灯集合设置为某种状态,使之呈现比如常亮,常灭或者按照一定的频率闪烁,将对指示灯的控制按照一种状态机的方式进行处理,只需要按照设备运行状态设置对应的指示灯集合状态即可,解决了以往指示灯控制分散的问题;在设备运行中,用户还可根据实际情况增加需要的指示灯状态,对控制方案进行扩充,满足用户对指示灯控制状态的个性化需求。
【专利附图】

【附图说明】
[0013]图1是本发明实施例中的初始化流程图。
[0014]图2是本发明实施例中的指示灯控制流程图。
[0015]图3是本发明实施例中的指示灯状态信息映射表示意图。
[0016]图4是本发明实施例中的指示灯控制装置示意图。
【具体实施方式】
[0017]为了解决现有技术中指示灯控制分散问题,本发明提供了一种嵌入式设备指示灯控制方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0018]实施例1
[0019]本实施例提供了一种嵌入式设备指示灯控制方法,该方法通过以下步骤对指示灯状态实施控制。
[0020]步骤101,针对所述嵌入式设备的系统,初始化时,按照如图1所示的初始化流程框图进行系统初始化,首先创建指示灯控制组件和指示灯控制线程,然后向该指示灯控制组件注册一个“指示灯状态信息映射表”,该指示灯状态信息映射表包含了系统中的嵌入式设备的各种运行状态与指示灯的各种状态的对应关系。
[0021]其中,嵌入式设备的运行状态是指设备的初始化状态,自检状态、常规运行状态等;指示灯的状态是指由一个或一组指示灯形成的指示灯集合所表现出的指示灯亮、灭、闪烁的组合。也就是说,指示灯状态信息映射表中所包含的对应关系实质上就是要以一种指示灯状态来表征系统中嵌入式设备的一种运行状态,对各种指示灯状态及其对应的设备运行状态实施集中管理控制的方式,以方便用户对指示灯的控制,监控系统运行情况。[0022]当系统初始化结束后,按照如图2所示的指示灯控制流程框图对其中的嵌入式设备和对应的指示灯实施控制,具体步骤如下:
[0023]步骤102,当系统中某嵌入式设备处于某种需要指示灯指示的运行状态时,生成一“指示灯控制命令”,指示灯控制命令携带了该设备的当前运行状态消息,将该指示灯控制命令发送给指示灯控制线程。
[0024]步骤103,指示灯控制线程接收该指示灯控制命令,基于其携带的设备当前运行状态消息,在指示灯状态信息映射表中查询该运行状态,根据映射表中的对应关系可确定此时需要的指示灯显示状态。这里,指示灯显示状态就是由一个或多个指示灯通过长亮、长灭、闪烁所表现出来的指示灯状态。如需开启该指示灯使其显示该指示灯状态,进入步骤104 ;如需关闭该指示灯的该指示灯状态,进入步骤106。
[0025]步骤104,针对需要的指示灯和指示灯状态建立定时器,定时器的周期设置为该指示灯状态需要的周期,关联定时器和指示灯。
[0026]步骤105,将该指示灯状态信息发送给指示灯驱动单元,以实施对指示灯的状态控制(即点灯、闪烁和/或灭灯等操作),当本次指示灯状态控制的操作完毕时,注销定时器,将预先设置的指示灯默认状态信息发送到指示灯驱动单元,指示灯恢复到默认状态,本次控制过程结束,等待下一个指示灯控制命令。
[0027]步骤106,解除指示灯与定时器的关联,注销该定时器,将预先设置的指示灯默认状态信息发送到指示灯驱动单元,指示灯转为默认状态,本次控制过程结束,等待下一个指示灯控制命令。
[0028]实施例2
[0029]本实施例提供了一种嵌入式设备指示灯控制方法,是对实施例1的进一步变形,具体步骤为:
[0030]步骤201,针对所述嵌入式设备的系统,初始化时,首先创建指示灯控制组件和指示灯控制线程,然后向该指示灯控制组件注册多个“指示灯状态信息映射表”。其中,所述多个指示灯状态信息映射表包括一个一般指示灯状态信息映射表和一个或多个特殊指示灯状态信息映射表。一般指示灯状态信息映射表包含所述嵌入式设备的常见运行状态与指示灯状态的对应关系,特殊指示灯状态信息映射表包含所述嵌入式设备的特殊运行状态与指示灯状态的对应关系。其中,所述常见运行状态是既定的,包括设备的初始化状态,自检状态、正常运行状态等;所述特殊运行状态是指设备的非常见运行状态和一些用户自定义的运行状态,例如,用户可以对既定常见状态所对应的指示灯显示状态进行个性化的修改,以符合用户的个性化使用需求,并且,除了既定的常见状态之外,如果用户希望对设备处理某特定对象时的状态进行监控,还可新增这个特殊状态的信息,同时定义其对应的指示灯状态,在设备运行过程中将这个特殊状态的信息连同其对应的指示灯状态信息新增到特殊指示灯状态信息映射表中,则后续出现这个特殊状态时,就可观察到对应的指示灯显示状态了。这里,用户可以尽量全面地将各种需要指示的设备状态都记录在指示灯状态信息映射表中,使得映射表的信息总和尽量涵盖用户所需要的全部状态。
[0031]步骤202,当某嵌入式设备处于某种需要指示灯指示的运行状态时,该设备通过指示灯控制接口向指示灯控制线程发送一 “指示灯控制命令”,指示灯控制命令携带了该嵌入式设备的当前运行状态消息。[0032]步骤203,指示灯控制线程接收该指示灯控制命令,基于其携带的运行状态消息,在所述多个指示灯状态信息映射表中查询该运行状态对应的指示灯和指示灯状态,查询顺序为先在特殊指示灯状态信息映射表中查询,再在一般指示灯状态信息映射表中查询,一旦查询到与该嵌入式设备的当前运行状态相同的运行状态,则其对应的指示灯和指示灯状态就是当前需要的指示灯和指示灯状态。如需开启该指示灯使其显示该指示灯状态,进入步骤204 ;如需关闭该指示灯的该指示灯状态,进入步骤206。
[0033]步骤204,针对当前需要的指示灯和指示灯状态,关联一定时器,该定时器的周期为该指示灯状态需要的周期,如果系统中其它指示灯已有的定时器与本次操作需要的定时器的周期相同,则复用已有的定时器,以节约系统资源;如果系统中不存在需要的定时器,则自行创建。
[0034]步骤205,将该指示灯状态信息发送到指示灯驱动单元,以执行对指示灯的状态控制,当本次指示灯状态控制的操作完毕时,解除指示灯与定时器的关联,且如果该定时器当前不与其它指示灯关联,则解除关联后注销该定时器,将预先设置的指示灯默认状态信息发送到指示灯驱动单元,指示灯恢复到默认状态,本次控制过程结束,等待下一个指示灯控制命令。
[0035]步骤206,解除与定时器的关联,且如果该定时器不与其他指示灯关联,则解除关联后注销该定时器,将预先设置的指示灯默认状态信息发送到指示灯驱动单元,指示灯转为默认状态,本次控制过程结束,等待下一个指示灯控制命令。
[0036]实施例3
[0037]本实施例主要对实施例1的步骤105和实施例2的步骤205的【具体实施方式】作进一步阐述,其余步骤与实施I或实施例2相同。具体地,在实施例1的步骤105或实施例2的步骤205中,如果本次指示灯状态控制的操作未完时,下一次指示灯控制命令已到,表明该指示灯需对设备的新的运行状态进行指示,这时指示灯需进行状态切换,切换到对应的新的指示灯状态。切换时,将涉及到的指示灯全部恢复为默认状态,解除与当前定时器的关联;将新的指示灯状态信息发送到指示灯驱动单元,创建或复用新的定时器与指示灯关联,指示灯执行新的状态,用户可及时观察到上述切换后的指示灯状态。
[0038]实施例4
[0039]本实施例针对以下情况进行指示灯控制:某嵌入式单板以面板上的三个指示灯(绿灯、黄灯和红灯)指示单板的运行状态,单板的运行状态主要有上电状态、芯片自检状态、等待关键配置状态和正常运行状态等。
[0040]具体来看,单板的三个指示灯是静态资源,单板初始化时创建指示灯控制线程和指示灯控制组件,并对可能需要的指示灯状态进行注册。注册通过注册接口完成(可采用初始时注册或宏静态注册,本实施例采用宏静态注册),注册接口的作用主要是向指示灯控制组件注册指示灯状态信息映射表,该映射表包含单板的不同运行状态与三个指示灯的状态的对应关系信息,例如:单板运行状态ID-指示灯ID-指示灯起始状态-指示灯反转间隔和反转次数,即一个单板运行状态ID对应一组指示灯ID及指示灯状态相关信息。上述指示灯起始状态是指示灯的当前状态,指示灯反转间隔和反转次数可表征指示灯的闪烁,反转代表指示灯从亮切换到灭(或从灭切换到亮),反转次数代表指示灯要进行亮灭切换的次数,反转间隔是反转的时间间隔,代表切换的频率。[0041]对于指TJV灯状态信息映射表,图3不出了一种含有两个映射表的实例,其中上方为一般指示灯状态信息映射表,下方为特殊指示灯状态信息映射表,用户除了在初始化时注册指示灯状态信息数据,还可以在系统运行中继续添加指示灯状态信息数据,例如可将更改的或新增的信息数据加入特殊指示灯状态信息映射表。此外,图3中的虚线走向示意性地表示执行指示灯状态控制的大致过程,根据设备当前运行状态向指示灯控制线程发送指示灯控制命令,先在特殊指示灯状态信息映射表中查询对应的设备运行状态ID,从而确定指示灯ID和指示灯状态,如果特殊指示灯状态信息映射表中没有相符的设备运行状态ID,则进入一般指示灯状态信息映射表中继续查询,最后将得到的指示灯ID和指示灯状态设置到指示灯驱动单元,实现对指示灯的状态控制。
[0042]在本实施例中,当单板处于上电状态时,根据用户的定义,需要的指示灯状态为:将红、黄、绿灯一起亮一秒钟,然后一起灭掉。即需以三盏灯全亮一秒钟指示单板的上电状态。表1列出了单板上电状态和指示灯状态在一般指示灯状态信息映射表中的对应关系。按照表1,三灯初始状态均为亮,反转间隔均为1000ms,反转次数均为I次,即三灯同时亮起持续1000ms后同时反转I次变为熄灭。
[0043]表1
[0044]
指示灯ID 初始状态反转间隔反转次数单板运行状态ID 红灯 IDοI OOOmsI
黄灯IDI1000ms?上电
绿灯 IDS1000msI
[0045]上电后,单板进入例如芯片自检的运行状态,根据用户定义,需要的指示灯状态为三灯一起闪烁,闪烁频率为3次/秒,则按照表2的指示灯状态进行控制,三灯初始状态均为亮,反转间隔均为334ms,反转次数均为无限次,即三灯同时亮起,每隔334ms同时反转I次,表现为三灯同频率闪烁。
[0046]表2
[0047]
指示灯ID 初始状态反转间隔反转次数单板运行状态ID
红灯 ID亮334msForever
黄灯ID亮334msForever 芯片自检
绿灯 ID亮334msForever
[0048]为了实现上述指示灯状态控制,只需经过简单的过程,就可完成点灯需求:
[0049]通知指示灯控制组件单板进入上电状态,指示灯控制组件根据指示灯控制线程接收到的指示灯控制命令查询指示灯状态信息映射表,并将得到的表1的指示灯状态设置到指示灯驱动单元,使得红黄绿三灯同时亮起,并创建1000ms定时器与三灯关联,1000ms定时到,反转三灯使其熄灭,反转次数到限值,完成本次指示灯状态控制,解除与定时器的关联,如果此后单板的运行状态没有改变,则三灯一直保持熄灭状态不变,直到单板的运行状态发生切换时执行下一次指示灯状态控制。
[0050]上述过程中,如果在IOOOms定时到之前,单板运行状态发生了切换,由上电状态切换到了芯片自检状态,则首先将上电状态涉及到的灯全部恢复为默认状态,例如默认状态为三灯同熄灭,则令三灯同时反转I次熄灭,解除三灯与IOOOms定时器的关联,按照表2芯片自检状态控制三灯的反转,重新注册334ms定时器,如果已有334ms定时器则直接复用,并与三灯建立关联,并在334ms定时到时,三灯同时反转I次,在下一个334ms定时到时再次反转I次,如此往复直至单板的运行状态发生切换时进行下一次指示灯状态控制。
[0051]本实施例中,绿灯主要用于标识单板运行状态;在初始化阶段,黄灯用于指示与应用程序、FPGA有关的初始化失败,红灯用于指示与硬件如RAM、Flash有关的初始化失败;在正常运行阶段,黄灯和红灯主要用于标识单板告警和倒换状态。此外,用户可根据需要设置指示灯状态的组合形式和反转属性,建立适合的指示灯状态信息映射表。
[0052]本发明在对指示灯状态的整个控制过程中,指示灯驱动单元只需要根据通知的具体指示灯以及ON / OFF状态,设置对应的寄存器完成点/灭灯的动作。
[0053]为了解决现有技术中指示灯控制分散的问题,本发明还提供了一种嵌入式设备中指示灯控制装置,如图4所示,包括:控制命令生成单元101,用于当所述嵌入式设备处于需要指示灯指示的运行状态时,生成指示灯控制命令;其中,所述指示灯控制命令携带所述嵌入式设备的当前运行状态信息;状态查询单元102,用于根据所述指示灯控制命令,在指示灯状态信息映射表中查询与所述当前运行状态信息一致的运行状态;其中,所述指示灯状态信息映射表包含所述嵌入式设备的运行状态与需要的指示灯显示状态之间的对应关系;指示灯控制单元103,用于根据查询到的运行状态在所述指示灯状态信息映射表中对应的指示灯显示状态,控制指示灯进行显示。
[0054]利用上述技术方案,建立指示灯状态信息映射表规定设备运行状态和指示灯状态的对应关系,当设备处于需要指示灯指示的运行状态时,只需要在指示灯状态信息映射表中查询其对应的指示灯显示状态,即可方便地实现指示灯状态形成或转换的目的;并且,用户可自行定义映射表涵盖的运行状态和对应关系,对指示灯显示状态进行添加。本发明有效地解决了现存的指示灯控制分散和控制指示灯状态难于扩充和体现个性化的问题。
[0055]尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
【权利要求】
1.一种嵌入式设备中指示灯控制方法,其特征在于,包括: 当所述嵌入式设备处于需要指示灯指示的运行状态时,生成指示灯控制命令;其中,所述指示灯控制命令携带所述嵌入式设备的当前运行状态信息; 根据所述指示灯控制命令,在指示灯状态信息映射表中查询与所述当前运行状态信息一致的运行状态;其中,所述指示灯状态信息映射表包括所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系; 根据查询到的运行状态在所述指示灯状态信息映射表中对应的指示灯显示状态,控制指示灯进行显示。
2.如权利要求1所述的嵌入式设备中指示灯控制方法,其特征在于,所述指示灯状态信息映射表包括一般指示灯状态信息映射表和特殊指示灯状态信息映射表;其中,一般指示灯状态信息映射表包括初始设置的所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系,所述特殊指示灯状态信息映射表包括用户新增或修改的所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系。
3.如权利要求2所述的嵌入式设备中指示灯控制方法,其特征在于,对于所述一般指示灯状态信息映射表和特殊指示灯状态信息映射表,所述查询的顺序为先在所述特殊指示灯状态信息映射表中查询,再在所述一般指示灯状态信息映射表中查询,且将查询到的第一个与所述当前运行状态信息一致的运行状态确定为所述查询到的运行状态。
4.如权利要求2所述的嵌入式设备中指示灯控制方法,其特征在于,在所述嵌入式设备初始化时注册所述一般指示灯状态信息映射表和特殊指示灯状态信息映射表。
5.如权利要求2所述的嵌入式设备中指示灯控制方法,其特征在于,在所述嵌入式设备初始化之后,根据用户设定,设置所述特殊指示灯状态信息映射表。
6.如权利要求1所述的嵌入式设备中指示灯控制方法,其特征在于,在执行新的指示灯控制命令时,先将涉及到的指示灯恢复为预先设置的默认状态,再显示与新的指示灯控制命令对应的新的指示灯显示状态。
7.如权利要求1所述的嵌入式设备中指示灯控制方法,其特征在于,所述指示灯显示状态包括:指示灯ID、指示灯起始状态、指示灯反转间隔和指示灯反转次数;其中,所述指示灯起始状态是指示灯的当前状态,所述反转是指示灯从亮变为灭或从灭变为亮,所述指示灯反转次数是指示灯进行反转的次数,所述指示灯反转间隔是两次反转之间的时间间隔。
8.如权利要求7所述的嵌入式设备中指示灯控制方法,其特征在于,为所述指示灯关联一定时器,所述定时器的周期为所述指示灯反转间隔。
9.一种嵌入式设备中指示灯控制装置,其特征在于,包括: 控制命令生成单元,用于当所述嵌入式设备处于需要指示灯指示的运行状态时,生成指示灯控制命令;其中,所述指示灯控制命令携带所述嵌入式设备的当前运行状态信息; 状态查询单元,用于根据所述指示灯控制命令,在指示灯状态信息映射表中查询与所述当前运行状态信息一致的运行状态;其中,所述指示灯状态信息映射表包含所述嵌入式设备的运行状态与需要的指示灯显示状态之间的对应关系; 指示灯控制单元,用于根据查询到的运行状态在所述指示灯状态信息映射表中对应的指示灯显示状态,控制指示灯进行显示。
10.如权利要求9所述的嵌入式设备中指示灯控制装置,其特征在于,对于所述状态查询单元,所述指示灯状态信息映射表包括一般指示灯状态信息映射表和特殊指示灯状态信息映射表;其中,一般指示灯状态信息映射表包括初始设置的所述嵌入式设备的各种运行状态与不同指示灯显示状态之间的对应关系,所述特殊指示灯状态信息映射表包括用户新增或修改的所述嵌入式设备 的各种运行状态与不同指示灯显示状态之间的对应关系。
【文档编号】H05B37/02GK103582208SQ201210248576
【公开日】2014年2月12日 申请日期:2012年7月18日 优先权日:2012年7月18日
【发明者】李有军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1