传感器程序管理方法及系统的制作方法

文档序号:6462535阅读:198来源:国知局
专利名称:传感器程序管理方法及系统的制作方法
技术领域
本发明有关于一禾中IPMI (Intelligent Platform Management Interface,智 能平台管理接口)管理,且特别有关于一种用于智能平台管理接口系统中的传感器 程序管理方法及系统。
背景技术
随着电子装置,如计算机系统、通讯装置、与网络装置的普及,维持装置的 效能与执行状态稳定系非常重要的工作之一。IPMI是一种工业标准协议,其定义 计算机系统中硬件与固件监控与管理的相关协议。举例来说,智能平台管理接口定 义监控中央处理单元/芯片的温度、风扇速度、有关装置底架的相关信息、开机与 否、以及其它相关信息。
IPMI可以独立于计算机系统的操作系统之外进行运作,且可以允许在没有操 作系统或系统管理软件的情况下进行系统管理。甚至,当系统尚未开机时,IPMI 也可以提供进行系统管理。IPMI定义多种接口 ,如IPMB(Intelligent Platform Management Bus,智能平台管理总线)、KCS(Keyboard Controller Style,键盘控制 器规格)、UART(Universal Asynchronous Receiver/Transmitter,异步串行传输接口)、 与LAN(Local Area Network,局部局域网络)等。一 IPMI系统可以包括一 BMC(Baseboard Management Controller,基板管理控制器),用以与装置底架中的传 感器连接,且透过以I2C(Inter-IntegratedChip,内建集成电路)实作的IPMB连接卫 星管理控制器。BMC由传感器与卫星管理控制器接收检测到的数据,且将数据储 存于 一 储存单元,如EEPROM(Electrically Erasable Programmable Read-Only Memory ,电子式可清除可编程只读存储器)中。储存于储存单元中的数据至少包 括SDR(Sensor Data Record,传感器数据记录)、FRU(Field Replaceable Unit,现场 可替换单元)、与SEL(System Event Log,系统事件日志)。SDR可以提供基板上出 现的个别传感器的特性。举例来说,传感器可以是用以感测温度、风扇速度、电压
等。FRU记录相应装置的制造信息,如供货商辨识数据、制造商等。当特定事件 发生时,则会产生SEL。 SEL记录相应事件的传感器或系统的状态信息。储存单 元中的数据可以用来进行系统管理。
一般来说, 一个传感器可以操作于多种传感器模式下。在个别传感器模式中, 传感器可以执行相应的特定作业。举例来说, 一个温度传感器可以在支持摄氏温度 感测的第一传感器模式以及在支持华氏温度感测的第二传感器模式下进行操作。传 统地,如果一个传感器支持多个传感器模式,则多个个驱动程序必须建立给个别的 传感器模式。图1显示传统传感器数据记录、探测信息(Probdnfo)表格组件、驱动 程序与传感器模式间的关系。如图1所示,个别驱动程序对应至一个相应的传感器 模式,其中,驱动程序1(113a)对应至传感器模式1(114a),驱动程序2(113b)对应 至传感器模式2(114b),且驱动程序3(113c)对应至传感器模式3(114c)。传统地, 客户必须指定使用传感器的其中一种特定传感器模式,传感器供应者则必须在固件 中提供支持此特定传感器模式的驱动程序,与相关数据,如探测信息表格组件112 给客户。驱动程序可以依据SDR 111与探测信息表格组件112在特定传感器模式 下执行相关操作。由于不同客户可能拥有不同特定传感器模式的平台,因此,为了 提供客户的不同需求,则驱动程序必须手动地进行更改。如此行为是非常不便且耗 时的。

发明内容
有鉴于此,本发明提供传感器程序管理方法及系统。
本发明实施例的传感器程序管理方法。首先,提供多个探测信息表格组件。 每一探测信息表格组件对应至一传感器的多个传感器模式中的一者,且记录一特定 辨识数据。由一传感器数据记录接收一传感器辨识数据,且依据传感器辨识数据选 择探测信息表格组件中之一者。之后,由选定的探测信息表格组件中得到一驱动程 序辨识数据与特定辨识数据,且活化相应驱动程序辨识数据的一驱动程序。驱动程 序依据特定辨识数据在相应选定的探测信息表格组件的传感器模式下执行一程序。
本发明实施例的传感器程序管理方法。首先,由一传感器数据记录接收一传 感器辨识数据与一特定辨识数据。特定辨识数据对应至一传感器的多个传感器模式 中的一者。接着,依据传感器辨识数据选择一探测信息表格组件。由选定的探测信息表格组件中得到一驱动程序辨识数据,且活化相应驱动程序辨识数据的一驱动程 序。之后,驱动程序依据特定辨识数据在相应特定辨识数据的传感器模式下执行一 程序。
本发明实施例的传感器程序管理系统。传感器程序管理系统包括一储存单元 与一处理单元。储存单元包括多个探测信息表格组件与一传感器数据记录。每一探
测信息表格组件对应至一传感器的多个传感器模式中的一者,且记录一特定辨识数 据。传感器数据记录包含一传感器辨识数据。处理单元由传感器数据记录接收传感 器辨识数据,且依据传感器辨识数据选择探测信息表格组件中之一者。处理单元由 选定的探测信息表格组件中得到一驱动程序辨识数据与特定辨识数据,且活化相应 驱动程序辨识数据的一驱动程序。处理单元透过驱动程序依据特定辨识数据在相应 选定的探测信息表格组件的传感器模式下执行一程序。
本发明实施例的传感器程序管理系统。传感器程序管理系统包括一储存单元 与一处理单元。储存单元包括一传感器数据记录与一探测信息表格组件。传感器数 据记录包括一传感器辨识数据与相应一传感器的多个传感器模式中的一者的一特 定辨识数据。探测信息表格组件相应至传感器数据记录中的传感器辨识数据,且包 含一驱动程序辨识数据。处理单元由传感器数据记录接收传感器辨识数据与特定辨 识数据,且依据传感器辨识数据选择探测信息表格组件。处理单元由选定的探测信 息表格组件中得到驱动程序辨识数据,且活化相应驱动程序辨识数据的一驱动程 序。处理单元透过驱动程序依据特定辨识数据在相应特定辨识数据的传感器模式下 执行一程序。
本发明上述方法可以透过程序代码方式收录于实体媒体中。当程序代码被机 器加载且执行时,机器变成用以实行本发明的装置。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配 合附图,详细说明如下。


图1为一示意图显示传统传感器数据记录、探测信息表格组件、驱动程序与 传感器模式间的关系。
图2为一示意图显示依据本发明实施例的传感器程序管理系统。
图3为一示意图显示依据本发明实施例的图2中传感器数据记录、探测信息
表格组件、 一可调式传感器驱动程序与传感器模式间的关系。
图4为一流程图显示依据本发明实施例的传感器程序管理方法。
图5为一流程图显示依据本发明实施例的传感器程序管理方法,用以处理传
感器数据。
图6为一示意图显示依据本发明实施例的传感器程序管理系统。 图7为一示意图显示依据本发明实施例的图6中传感器数据记录、 一探测信 息表格组件、 一可调式传感器驱动程序与传感器模式间的关系。
图8为一流程图显示依据本发明实施例的传感器程序管理方法。
具体实施例方式
图2显示依据本发明实施例的传感器程序管理系统。
传感器程序管理系统200可以使用于一 IPMI(智能平台管理接口)系统中。传 感器程序管理系统200至少包括一储存单元210、至少一传感器220与一处理单元 230。储存单元210包括多个传感器数据记录211、多个探测信息表格组件212、以 及至少一可调式传感器驱动程序213。在一些实施例中,探测信息表格组件212与 可调式传感器驱动程序213可以是IPMI系统的固件。传感器数据记录211、探测 信息表格组件212与可调式传感器驱动程序213可以储存于相同或是不同的储存单 元。传感器数据记录可以提供基板上出现的个别传感器的特性。每一传感器数据记 录211包括一传感器辨识数据,如传感器编号或传感器名称。注意的是,传感器编 号是一个用以辨识传感器的唯一号码。传感器名称可以记录于传感器数据记录中的 辨识码字符串字节(ID string bytes)字段中。每一探测信息表格组件212记录驱动程 序信息,如驱动程序识别数据,或传感器/传感器模式所需的驱动程序的函式点 (Function Point)。每一探测信息表格组件212包括一传感器辨识数据来与传感器数 据记录211进行配对。每一探测信息表格组件212还包括一特定辨识数据,如提供 给可调式传感器驱动程序213的信息。在此实施例中,每一传感器数据记录对应至 传感器220的一种传感器模式,且具有一配对的探测信息表格组件。可调式传感器 驱动程序213可以依据探测信息表格组件中之一者的信息决定相应一特定传感器 模式的特定程序来进行执行。值得注意的是,传感器数据记录是相互不同的,且探 测信息表格组件是相互不同的。
图3显示依据本发明实施例的图2中传感器数据记录、探测信息表格组件、 一可调式传感器驱动程序与传感器模式间的关系。如图3所示,传感器数据记录 1(211a)对应至传感器模式1(214a),且具有配对的探测信息表格组件1(212a)。传感 器数据记录2(211b)对应至传感器模式2(214b),且具有配对的探测信息表格组件 2(212b)。传感器数据记录3(211c)对应至传感器模式3(214c),且具有配对的探测信 息表格组件3(212c)。可调式传感器驱动程序213依据由特定的探测信息表格组件 的信息执行相应传感器模式中之一者的程序。值得注意的是,在本实施例中,仅讨 论单一传感器,及其相应的传感器模式、传感器数据记录与探测信息表格组件,以 进行简化说明。如果系统中有多个传感器,相应的传感器模式、传感器数据记录与 探测信息表格组件将会类似于图3所示。值得注意的是,在一些实施例中,如果系 统中有多个传感器,多个可调式传感器驱动程序可以分别提供来处理相应个别传感 器的各种传感器模式的程序。然而,在一些实施例中,如果系统中有多个传感器, 一个整合性驱动程序亦可以用来处理相应所有传感器的各种传感器模式的程序。
图4显示依据本发明实施例的传感器程序管理方法。
如步骤S410,由一传感器数据记录接收一传感器辨识数据,且如步骤S420, 依据传感器辨识数据选择探测信息表格组件中之一者。值得注意的是,步骤S420 中系判断由传感器数据记录得到的传感器辨识数据是否相配于探测信息表格组件 中任一者的传感器辨识数据,且具有相配的传感器辨识数据的探测信息表格组件将 会被选择。如步骤S430,由选定的探测信息表格组件中得到一驱动程序辨识数据 与一特定辨识数据。如步骤S440,活化相应驱动程序辨识数据的一驱动程序(可调 式传感器驱动程序)。在一些实施例中,相应此驱动程序的函式点可由选定的探测 信息表格组件中得到,且此驱动程序可以透过参考此函式点以进行活化。在一些实 施例中,特定辨识数据可以是输入至驱动程序的参数。如步骤S450,驱动程序依 据特定辨识数据在相应选定的探测信息表格组件/传感器数据记录的传感器模式下 执行一程序。如前所述,特定辨识数据可以是输入至驱动程序的参数。在一些实施 例中,驱动程序可以具有相应个别传感器模式的多个程序,且具有一判断逻辑来依 据特定辨识数据决定其中一者以进行执行。注意的是,在步骤S410之前,可以增 加一步骤来提供多个探测信息表格组件至储存单元,其中每一探测信息表格组件对
应至传感器模式中之一者,且记录一特定辨识数据。
图5显示依据本发明实施例的传感器程序管理方法,用以处理传感器数据。 在本实施例中, 一温度传感器具有分别支持摄氏温度与华氏温度的两个传感器模 式。
如步骤S510,由传感器接收数据,且如步骤S520,在相应选定的探测信息表 格组件/传感器数据记录的传感器模式下依据相应的程序将数据进行转换。在此实 施例中,程序可以是相应摄氏温度或华氏温度的转换函式。值得注意的是,上述在 传感器模式下的程序仅为图5的例子,本案并不限定于此。在一些实施例中,传感 器可以具有各式各样的功能,且相应的程序则会依据不同的传感器而决定。值得注 意的是,图4与图5的程序由图2的处理单元230执行。
图6显示依据本发明实施例的传感器程序管理系统。
类似地,传感器程序管理系统600可以使用于一IPMI系统中。传感器程序管 理系统600至少包括一储存单元610、至少一传感器620与一处理单元630。储存 单元610包括多个传感器数据记录611、 一探测信息表格组件612、以及至少一可 调式传感器驱动程序613。在一些实施例中,探测信息表格组件612与可调式传感 器驱动程序613可以是IPMI系统的固件。传感器数据记录611、探测信息表格组 件612与可调式传感器驱动程序613可以储存于相同或是不同的储存单元。值得注 意的是,传感器数据记录是相互不同的。传感器数据记录可以提供基板上出现的个 别传感器的特性。每一传感器数据记录611包括一传感器辨识数据,如传感器名称, 与一特定辨识数据。传感器名称可以记录于传感器数据记录中的辨识码字符串字节 字段中。特定辨识数据可以是提供给可调式传感器驱动程序613的信息。探测信息 表格组件612记录驱动程序信息,如驱动程序识别数据,或传感器/传感器模式所 需的驱动程序的函式点。探测信息表格组件612包括一传感器辨识数据来与传感器 数据记录611进行配对。在此实施例中,个别传感器数据记录对应至传感器620 的传感器模式中之一者,且具有共同的一探测信息表格组件612。可调式传感器驱 动程序613可以依据探测信息表格组件中之一者的信息决定相应一特定传感器模 式的特定程序来进行执行。
图7显示依据本发明实施例的图6中的传感器数据记录、 一探测信息表格组 件、 一可调式传感器驱动程序与传感器模式间的关系。如图7所示,传感器数据记
录1(611a)对应至传感器模式1(614a)。传感器数据记录2(61 lb)对应至传感器模式 2(614b)。传感器数据记录3(611c)对应至传感器模式3(614c)。传感器数据记录共同 对应至探测信息表格组件612。可调式传感器驱动程序613依据由探测信息表格组 件的信息执行相应传感器模式中之一者的程序。类似地,在本实施例中,仅讨论单 一传感器,及其相应的传感器模式、传感器数据记录与探测信息表格组件,以进行 简化说明。如果系统中有多个传感器,相应的传感器模式、传感器数据记录与探测 信息表格组件将会类似于图7所示。
图8显示依据本发明实施例的传感器程序管理方法。
如步骤S810,由一传感器数据记录接收一传感器辨识数据与一特定辨识数据, 且如步骤S820,依据传感器辨识数据选择一探测信息表格组件。值得注意的是, 步骤S820中判断由传感器数据记录得到的传感器辨识数据是否相配于探测信息表 格组件的传感器辨识数据,且具有相配的传感器辨识数据的探测信息表格组件将会 被选择。如步骤S830,由选定的探测信息表格组件中得到一驱动程序辨识数据。 如步骤S840,活化相应驱动程序辨识数据的一驱动程序(可调式传感器驱动程序)。 在一些实施例中,相应此驱动程序的函式点可由选定的探测信息表格组件中得到, 且此驱动程序可以透过参考此函式点以进行活化。如步骤S850,驱动程序依据特 定辨识数据在相应特定辨识数据/传感器数据记录的传感器模式下执行一程序。在 一些实施例中,特定辨识数据可以是输入至驱动程序的参数。在一些实施例中,驱 动程序可以具有相应个别传感器模式的多个程序,且具有一判断逻辑来依据特定辨 识数据决定其中一者以进行执行。
在此实施例中, 一温度传感器具有分别支持摄氏温度与华氏温度的两个传感 器模式。在步骤S850之后,由传感器接收数据,且在相应探测信息表格组件/传感 器数据记录的传感器模式下依据相应的程序将数据进行转换。在此实施例中,程序 可以是相应摄氏温度或华氏温度的转换函式。值得注意的是,上述在传感器模式下 的程序仅为例子,本案并不限定于此。在一些实施例中,传感器可以具有各式各样 的功能,且相应的程序则会依据不同的传感器而决定。值得注意的是,图8的程序 与前述后续步骤系由图6的处理单元630执行。
因此,透过本案的传感器程序管理方法及系统,具有探测信息表格组件与可 调式传感器驱动程序的固件可以不需对于个别客户与/或传感器模式进行手动更改。对于传感器提供者而言将会更为方便且提高供应效率。
本发明的方法,或特定型态或其部份,可以以程序代码的型态包含于实体媒 体,如软盘、光盘片、硬盘、或是任何其它机器可读取(如计算机可读取)储存媒体, 其中,当程序代码被机器,如计算机加载且执行时,此机器变成用以参与本发明的 装置。本发明的方法与装置也可以以程序代码型态透过一些传送媒体,如电线或电 缆、光纤、或是任何传输型态进行传送,其中,当程序代码被机器,如计算机接收、 加载且执行时,此机器变成用以参与本发明的装置。当在一般用途处理器实作时, 程序代码结合处理器提供一操作类似于应用特定逻辑电路的独特装置。
虽然本发明己以较佳实施例揭示如上,然其并非用以限定本发明,任何熟悉 此项技艺者,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发 明的保护范围当以权利要求所界定的为准。
权利要求
1.一种传感器程序管理方法,用于具有多个传感器模式的一传感器,其特征在于,包括下列步骤提供多个探测信息表格组件,其中每一该些探测信息表格组件对应至该些传感器模式中之一者,且记录一特定辨识数据;由一传感器数据记录接收一传感器辨识数据;依据该传感器辨识数据选择该些探测信息表格组件中之一者;由选定的该探测信息表格组件中得到一驱动程序辨识数据与该特定辨识数据;活化相应该驱动程序辨识数据的一驱动程序;以及透过该驱动程序依据该特定辨识数据在相应选定的该探测信息表格组件的该传感器模式下执行一程序。
2. 如权利要求1所述的传感器程序管理方法,其特征在于,还包括下列步骤 由该传感器接收数据;以及在相应选定的该探测信息表格组件的该传感器模式下依据该程序转换该数据。
3. 如权利要求1所述的传感器程序管理方法,其特征在于,还包括当活化相应 该驱动程序辨识数据的该驱动程序时,输入该特定辨识数据至该驱动程序。
4. 一种传感器程序管理方法,用于具有多个传感器模式的一传感器,其特征在于,包括下列步骤由一传感器数据记录接收一传感器辨识数据与一特定辨识数据,其中该特定辨识数据对应该些传感器模式中之一者;依据该传感器辨识数据选择一探测信息表格组件; 由该探测信息表格组件中得到一驱动程序辨识数据; 活化相应该驱动程序辨识数据的一驱动程序;以及透过该驱动程序依据该特定辨识数据在相应该特定辨识数据的该传感器模式 下执行一程序。
5. 如权利要求4所述的传感器程序管理方法,其特征在于,还包括下列步骤 由该传感器接收数据;以及在相应该特定辨识数据的该传感器模式下依据该程序转换该数据。
6. 如权利要求4所述的传感器程序管理方法,其特征在于,还包括当活化相应 该驱动程序辨识数据的该驱动程序时,输入该特定辨识数据至该驱动程序。
7. 如权利要求4所述的传感器程序管理方法,其特征在于,该传感器辨识数据 与该特定辨识数据是由该传感器数据记录中的一辨识码字符串字节字段中得到,或 透过译码由该传感器数据记录中的一辨识码字符串字节字段中的一辨识码字符串 得到。
8. —种传感器程序管理系统,用于具有多个传感器模式的一传感器,其特征在 于,包括一储存单元,包括多个探测信息表格组件与一传感器数据记录,其中每一该 些探测信息表格组件对应至该些传感器模式中之一者,且记录一特定辨识数据,且 该传感器数据记录包括一传感器辨识数据;以及一处理单元,由该传感器数据记录接收该传感器辨识数据,依据该传感器辨 识数据选择该些探测信息表格组件中之一者,由选定的该探测信息表格组件中得到 一驱动程序辨识数据与该特定辨识数据,活化相应该驱动程序辨识数据的一驱动程 序,且透过该驱动程序依据该特定辨识数据在相应选定的该探测信息表格组件的该 传感器模式下执行一程序。
9. 如权利要求8所述的传感器程序管理系统,其特征在于,该处理单元还由该 传感器接收数据,且在相应选定的该探测信息表格组件的该传感器模式下依据该程 序转换该数据。
10. 如权利要求8所述的传感器程序管理系统,其特征在于,该处理单元更当 活化相应该驱动程序辨识数据的该驱动程序时,输入该特定辨识数据至该驱动程 序。
11. 一种传感器程序管理系统,用于具有多个传感器模式的一传感器,其特征在于,包括一储存单元,包括一传感器数据记录与一探测信息表格组件,其中该传感器 数据记录包括一传感器辨识数据与对应至该些传感器模式中之一者的一特定辨识 数据,且该探测信息表格组件对应至该传感器辨识数据且具有一驱动程序辨识数 据;以及一处理单元,由该传感器数据记录接收该传感器辨识数据与该特定辨识数据, 依据该传感器辨识数据选择一探测信息表格组件,由该探测信息表格组件中得到一 驱动程序辨识数据,活化相应该驱动程序辨识数据的一驱动程序,且透过该驱动程 序依据该特定辨识数据在相应该特定辨识数据的该传感器模式下执行一程序。
12. 如权利要求11所述的传感器程序管理系统,其特征在于,该处理单元还由 该传感器接收数据,且在相应该特定辨识数据的该传感器模式下依据该程序转换该 数据。
13. 如权利要求11所述的传感器程序管理系统,其特征在于,该处理单元更当 活化相应该驱动程序辨识数据的该驱动程序时,输入该特定辨识数据至该驱动程 序。
14. 如权利要求11所述的传感器程序管理系统,其特征在于,该传感器辨识数 据与该特定辨识数据由该传感器数据记录中的一辨识码字符串字节字段中得到,或 透过译码由该传感器数据记录中的一辨识码字符串字节字段中的一辨识码字符串 得到。
全文摘要
本发明公开了一种传感器程序管理方法及系统。首先,由一传感器数据记录接收一传感器辨识数据与一特定辨识数据。特定辨识数据对应至一传感器的多个传感器模式中的一者。接着,依据传感器辨识数据选择一探测信息(ProbeInfo)表格组件,且由选定的探测信息表格组件中得到一驱动程序辨识数据。之后,依据特定辨识数据活化相应驱动程序辨识数据的一驱动程序,且透过驱动程序在相应特定辨识数据的传感器模式下执行一程序。
文档编号G06F9/445GK101339515SQ20081009588
公开日2009年1月7日 申请日期2008年5月7日 优先权日2007年7月6日
发明者洪上清, 黄世元 申请人:宏正自动科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1