专利名称:一种温度检测方法
技术领域:
本发明涉及一种温度检测方法,尤其涉及一种在电子装置中利用系统管理 模式来取得检测目标的温度值的温度检测方法。
背景技术:
现今的电子产品由于整体的速度提升,相对的也使得消耗的功率增加,而 消耗的功率增加也使得电子产品装置内部各元件的产生的热量大幅提高,为了 避免元件快速运作产生的热量反而使得元件温度过高而无法正常运作,甚至烧
毁,在电子产品上使用温度(thermal)检测的解决方案已是必备的设计。
现在一般的温度检测的作法为使用一颗芯片(chip)专职于轮询(polling) 及检测的动作,例如使用微处理器(micro processor)或基板管理控制器 (Baseboard Management Controller, BMC),如图1所示,温度控制芯片 120可以通过一个温度感应器110得知收到温度检测的处理器130的温度,当 温度超过警示温度时,便会通知基板管理控制器140产生温度过高的警告信号 通知使用者。
不过在上述的作法中, 一定需要使用到一颗专职的芯片,因此也要付出额 外的花费,但是在消费性电子产品100的低价竞争中,产品都要尽量减少成本 (cost down),因此低价位(low cost)的产品都不会有专门用来检测温度 的芯片的设计,所以此种低价产品的得靠执行在操作系统上的软件来取得装置 内部的温度控制芯片120所得到的温度,并做出相对应的动作(也就是靠软件 仿真专用芯片),以避免温度过高的情况发生。但是在产品的控制权尚未进入 操作系统之前,取得温度的软件不会被执行,若温度在此时升高超过临界点时, 产品就会自动停机,以保护装置内的各元件,而没有任何的警告,这对使用者 而言是一大困扰。
因此,如何在减少成本的条件下,提供电子装置在进入操作系统之前就取 得元件温度的功能,使得产品不会因为元件温度超过临界点就自动停机,成为
待解决改善的问题之一。
发明内容
本发明的所要解决的技术问题在于提供一种温度检测方法,应用在电子装 置上,利用电子装置在进入系统管理模式时,轮询检测目标以取得温度值,如 此的电子装置不需要进入操作系统就可以达到取得检测目标的温度值的目的, 借以解决先前技术所存在的问题。
为实现上述目的,本发明所揭露的方法,包括有下列步骤首先在电子装 置上产生中断(interrupt)以进入系统管理模式,接着轮询设置于电子装置 上的检测目标以取得检测目标的温度值,并判断该温度值符合警示条件时,发 出警告信号提醒使用者检测目标的温度过高。
采用本发明可以稳定的对检测目标检测温度,不至产生时有检测时无检测 的状况,反而造成使用者的困扰。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的 限定。
图1为现有的温度检测相关处理元件示意图2为本发明所提的温度检测方法的方法流程图3为本发明实施例所提的电子装置元件示意图4为本发明实施例所提的系统管理中断处理程序示意图。
其中,附图标记
100 '电子产品110温度感应器
120温度控制芯片130处理器
140基版管理控制器300电子装置
310南桥320温度控制芯片
330处理器340通用串行总线
400 系统管理中断处理程序
410:通用串行总线控制子程序
420:温度检测子程序 步骤210产生中断以进入系统管理模式
步骤220轮询检测目标以取得温度值
步骤230温度符合警示条件
步骤231发出警告信号
步骤240温度符合停机条件
步骤241进入停机状态
说明书第3/4页
具体实施例方式
以下以一个实施例与来解说本发明的运作方法,如图2所示,本发明所提 的温度检测方法流程图、及图3具有本发明的电子装置元件示意图。本发明所 提的检测目标包含设置于电子装置内的任何元件,例如处理器330、电池、南 桥310......等等,本实施例以处理器330为例,但不以处理器330为限;本实
施例的产生中断的外围装置以在电子装置300上常见的通用串行总线
(Universal Serial Bus; USB) 340为例,但不以通用串行总线340为限; 本实施例的警示条件以温度超过摄氏85度为例,并不以此为限。
在电子装置300激活之后,电子装置300上的各个外围装置要获得电子装 置300上的处理器330的服务,就需要以产生中断的方式来告知处理器330, 因此,电子装置300上的各个外围装置会产生各种中断,其中有一种特殊的中 断,也就是系统管理中断(System Management Interrupt; SMI),在这种系 统管理中断产生之后,电子装置300便会进入系统管理模式来执行系统管理中 断程序。
当通用串行总线340被触发而产生系统管理中断之后,电子装置300便会 进入系统管理模式(步骤210),由于通用串行总线340通常在电子装置300 激活过程中就会被触发(trigger),因此相当适合被选择来做为本发明产生 中断的外围装置,在通用串行总线340被触发之后,电子装置300内的各个元 件才刚开始运作,所以不会有温度过高的问题,尤其是处理器330不会因为已 经先执行一连串的其它程序而造成尚未产生系统管理中断就已经产生过热的 情况,以致于电子装置300进入停机状态,错失了进行温度检测的良机。在电 子装置300进入系统管理模式之后,电子装置300会进行对外围装置的轮询 (polling),如图4所示,系统管理中断处理程序400包含通用串行总线控
制子程序410、温度检测子程序420,于是电子装置300中的处理器330便会 轮询通用串行总线,并在通用串行总线340需要服务时,以通用串行总线控制 子程序410服务通用串行总线,当通用串行总线340不需要处理器330的服务 或是处理器330完成通用串行总线340的服务之后,处理器330会以温度检测 子程序420来对检测目标(也就是处理器330本身)进行温度的检测,在温度 检测子程序420中,处理器330会通过南桥310来取得温度控制芯片320中的 温度值(步骤220),其中温度控制芯片320可以使用与处理器330的--支温 度感测接脚以电性连接的方式来获得处理器330的温度值,但并不限于此方 式,接着处理器330会判断取得的温度值是否大于摄氏85度(步骤230), 若判断发现温度值为符合警示条件的超过摄氏85度,则处理器330会控制电 子装置300发出警告信号(步骤231),例如产生一个连续地短音、或闪烁电 子装置上的LED灯等等的方式来提醒使用者电子装置300中的处理器330温度 过高,随时可能会停机以保护处理器330。如此,本发明即可以解决电子装置 在未进入操作系统之前,无法取得检测目标的温度的问题,使得电子装置不会 在无预警的情况的下停机而造成使用者的困扰。
此外,本发明更可以判断温度高于停机条件时,发出停机信号使得电子装 置停机来保护检测目标不会因为温度过高烧毁。延续上述的实施例,处理器 330在判断取得的温度值大于摄氏85度后(步骤230),发出警告信号(步骤 231),并且可以更进一步判断取得的温度值是否大于停机条件的摄氏90度(步 骤240),当取得的温度值超过摄氏90度后,处理器330会停止继续运作, 使得电子装置300进入停机的状态(步骤241)。
另外,为了让检测温度的过程不断进行,必须要选择会不断产生中断的外 围装置,甚至为了确保检测的可靠性,选择的外围装置产生中断的时间必须要 固定,例如上述实施例中的通用串行总线,其会于在固定的时间间隔后被触发, 使得本发明可以稳定的对检测目标检测温度,不至产生时有检测时无检测的状 况,反而造成使用者的困扰。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情 况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种温度检测方法,在一电子装置于激活进入系统管理模式时进行温度检测,其特征在于,该温度检测方法包含下列步骤于该电子装置上产生中断以进入系统管理模式;轮询该电子装置上的一检测目标以取得该检测目标的一温度值;及判断该温度值符合一警示条件时发出一警告信号。
2. 根据权利要求1所述的温度检测方法,其特征在于,该产生中断的步骤 执行于以一固定时间间隔触发该电子装置上的通用串行总线之后。
3. 根据权利要求1所述的温度检测方法,其特征在于,该检测目标可自处 理器与电池的群组组合中任意选择其中之一。
4. 根据权利要求1所述的温度检测方法,其特征在于,该取得温度值的步 骤为接收该检测目标的一温度感测接脚所传回的数据。
5. 根据权利要求1所述的温度检测方法,其特征在于,该方法还包含判断 该温度值符合一停机条件时,使得该电子装置进入停机状态的步骤。
全文摘要
本发明公开了一种温度检测方法,在电子装置上产生中断以进入统管理模式,在进入系统管理模式后轮询电子装置上的检测目标以取得检测目标的温度值,并判断当检测目标的温度值达到警示条件时发出警告信号,如此便不需要通过操作系统、也不需要使用额外的芯片即可取得检测目标的温度值。
文档编号G06F9/46GK101110054SQ20061009943
公开日2008年1月23日 申请日期2006年7月20日 优先权日2006年7月20日
发明者黄坤红 申请人:英业达股份有限公司