自我检测系统及其方法技术方案

技术编号:23787199 阅读:25 留言:0更新日期:2020-04-15 00:32
本发明专利技术提出一种自我检测系统及其方法。在自我检测系统中,存储器储存一安全检查程序、一主应用程序以及一预设核对和数据。安全检查程序包含一电路检查程序、一监视电路重置程序以及一核对和检查程序。当芯片系统上电后,处理单元执行主应用程序,并执行中断呼叫以产生一中断,藉此执行安全检查程序,并执行电路检查程序以检查至少一待检查电路,且处理单元亦执行监视电路重置程序,以重置监视电路的计数值;处理单元亦执行核对和检查程序以计算第一安全检查程序的核对和数据,而当所计算的核对和数据不等于预设核对和数据,则设定一错误旗标以通知主应用程序或重启动芯片系统。

Self detection system and its method

【技术实现步骤摘要】
自我检测系统及其方法
本专利技术有关于一种检测系统,特别是有关于一种能确保微控制芯片能自我检测的系统及其方法。
技术介绍
如果控制功率的微控制芯片出现误动作或是功能失效,容易产生过大电流而造成危险,例如烧毁、起火或是爆炸,因此,目前业界有相关组织便规范一安全检测标准,例如IEC60730,并要求此种微控制芯片的业者在出货之前必须提供芯片符合此标准的证明,例如,业者必须提供微控制器内程序的内容细节以及执行过程描述,以确保微控制芯片在运作时能定期检查系统的重要电路,以确保有电路出现问题时微控制芯片能及时停止运作,避免危险发生。由于每一次软体更新或是硬件更新,业者就必须重新提供微控制器内程序的内容细节以及执行过程描述,此造成业者不小的负担。因此,如何设计一种自我检测系统能确保微控制芯片在运行中能定期执行安全检查程序,且安全检测标准规范组织也能容易检查,是一项亟待解决的问题。
技术实现思路
为解决上述问题,本专利技术提出一种自我检测系统,适用于一芯片系统。芯片系统包含至少一待检查电路以及一重启动电路。自我检测系统包含一存储器、一监视电路以及一处理单元。存储器储存一第一安全检查程序、一主应用程序以及一预设核对和数据。第一安全检查程序包含一电路检查程序、一监视电路重置程序以及一核对和检查程序。主应用程序包含一中断呼叫。预设核对和数据对应该第一安全检查程序。监视电路包含一计数值,而监视电路启动后便开始累加该计数值,并于计数值溢位(overflow)时触发重启动电路以重启动芯片系统。当芯片系统上电后,处理单元执行主应用程序,并执行中断呼叫以产生一中断,藉此执行第一安全检查程序。当处理单元执行第一安全检查程序时,处理单元执行电路检查程序以检查该至少一待检查电路。当处理单元执行第一安全检查程序时,处理单元执行监视电路重置程序,以重置监视电路的计数值。当处理单元执行第一安全检查程序时,处理单元执行核对和检查程序以计算第一安全检查程序的一核对和数据,而当所计算的核对和数据不等于预设核对和数据,则处理单元触发重启动电路以重启动芯片系统或通知该主应用程序。在一实施例中,自我检测系统还包含具有一执行旗标的一暂存器。第一安全检查程序还包含一旗标清除程序,主应用程序还包含一第二安全检查程序以及一旗标设定程序。当处理单元执行主应用程序时,处理单元执行第二安全检查程序以检查至少一待检查电路,并执行旗标设定程序以设定暂存器的执行旗标。当处理单元执行第一安全检查程序时,处理单元执行旗标清除程序,以检查执行旗标是否已经被设定。在一实施例中,当处理单元执行旗标清除程序且确认执行旗标未被设定,则处理单元触发重启动电路以重启动芯片系统。在一实施例中,当处理单元执行旗标清除程序且确认执行旗标已经被设定,则清除执行旗标。在一实施例中,存储器区分为一预设保留区以及一应用程序区,第一安全检查程序储存在预设保留区,而主应用程序储存在应用程序区。在一实施例中,至少一待检查电路包含一系统时脉电路,自我检测系统检查系统时脉电路输出的一时脉信号是否准确。在一实施例中,至少一待检查电路包含一模拟转数字转换电路,自我检测系统检查模拟转数字转换电路的一输出数字值是否准确。在一实施例中,至少一待检查电路包含一脉冲宽度调制电路,自我检测系统检查脉冲宽度调制电路输出的一脉冲宽度调制信号是否准确。在一实施例中,当至少一待检查电路未通过检查,则处理单元触发重启动电路以重启动芯片系统。为解决上述问题,本专利技术再提出一种自我检测方法,适用于一芯片系统。芯片系统包含至少一待检查电路以及一重启动电路。自我检测方法包含下列步骤:在一存储器中储存一第一安全检查程序、一主应用程序以及一预设核对和(checksum)数据,其中第一安全检查程序包含一电路检查程序、一监视电路重置程序以及一核对和检查程序,主应用程序包含一中断呼叫,而预设核对和数据对应第一安全检查程序;设置一监视电路,当芯片系统上电后,启动监视电路开始计数;当芯片系统上电后,执行主应用程序,并执行中断呼叫以产生一中断,藉此执行第一安全检查程序,以执行电路检查程序以检查至少一待检查电路,并执行监视电路重置程序以重置监视电路的一计数值,并执行核对和检查程序以产生第一安全检查程序的一核对和数据,且当所计算的核对和数据不等于预设核对和数据,触发重启动电路以重启动芯片系统。在一实施例中,本专利技术的自我检测方法还包含提供具有一执行旗标的一暂存器,其中该第一安全检查程序还包含一旗标清除程序,主应用程序还包含一第二安全检查程序以及一旗标设定程序,当该主应用程序执行时,第二安全检查程序执行以检查该至少一待检查电路,并执行旗标设定程序以设定该暂存器的该执行旗标,而当该第一安全检查程序执行时,旗标清除程序执行以检查该执行旗标是否已经被设定。关于本专利技术的优点与精神可以通过以下的专利技术详述及所附图式得到进一步的了解。附图说明图1绘示本专利技术的自我检测系统的一实施例的一结构示意图。图2绘示本专利技术的自我检测方法的一实施例的一步骤流程图。图3绘示本专利技术的自我检测系统的另一实施例的一结构示意图。图4绘示本专利技术的自我检测系统的一系统时脉电路进行检测的示意图。图5绘示本专利技术的自我检测系统的一模拟转数字转换电路进行检测的示意图。图6绘示本专利技术的自我检测系统的一脉冲宽度调制电路进行检测的示意图。图7绘示本专利技术的自我检测方法的另一实施例的一步骤流程图。附图标号:10:存储器101:预设核对和(checksum)数据11:安全检查程序111:电路检查程序112:监视电路重置程序113:核对和检查程序13:主应用程序131:中断呼叫18:主应用程序181:中断呼叫182:第二安全检查程序183:旗标(flag)设定程序19:第一安全检查程序191:电路检查程序192:监视电路重置程序193:核对和检查程序194:旗标清除程序20:处理单元201:计数值重置信号202:触发信号30:待检查电路31:系统时脉电路32:模拟转数字转换电路33:脉冲宽度调制电路40:监视电路401:计数值402:触发信号50:重启动电路60:暂存器601:执行旗标70:计数器701、702:时脉信号703:计数值704:时脉误差值71:比较单元711:预设计数值80:模拟转数字转换器801、802、803:输出数字值804:输出数字误差值81:比较单元811、812、813:预设数字值82:开关90:取样电路901:第一取样值902:第二取样值903:第三取样值904:第四取样值91:闩锁时间S10~S本文档来自技高网...

【技术保护点】
1.一种自我检测系统,其特征在于,适用于一芯片系统,所述芯片系统包含至少一待检查电路以及一重启动电路,所述自我检测系统包含:/n一存储器,储存一第一安全检查程序、一主应用程序以及一预设核对和数据,所述第一安全检查程序包含一电路检查程序、一监视电路重置程序以及一核对和检查程序,所述主应用程序包含一中断呼叫,所述预设核对和数据对应所述第一安全检查程序;/n一监视电路,包含一计数值,其中所述监视电路启动后便开始累加所述计数值,并于所述计数值溢位时触发所述重启动电路以重启动所述芯片系统;/n一处理单元,当所述芯片系统上电后,所述处理单元执行所述主应用程序,并执行所述中断呼叫以产生一中断,藉此执行所述第一安全检查程序;/n其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述电路检查程序以检查所述至少一待检查电路;/n其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述监视电路重置程序,以重置所述监视电路的所述计数值;/n其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述核对和检查程序以计算所述第一安全检查程序的一核对和数据,当所计算的所述核对和数据不等于所述预设核对和数据,则所述处理单元触发所述重启动电路以重启动所述芯片系统或通知所述主应用程序。/n...

【技术特征摘要】
20181008 TW 1071354491.一种自我检测系统,其特征在于,适用于一芯片系统,所述芯片系统包含至少一待检查电路以及一重启动电路,所述自我检测系统包含:
一存储器,储存一第一安全检查程序、一主应用程序以及一预设核对和数据,所述第一安全检查程序包含一电路检查程序、一监视电路重置程序以及一核对和检查程序,所述主应用程序包含一中断呼叫,所述预设核对和数据对应所述第一安全检查程序;
一监视电路,包含一计数值,其中所述监视电路启动后便开始累加所述计数值,并于所述计数值溢位时触发所述重启动电路以重启动所述芯片系统;
一处理单元,当所述芯片系统上电后,所述处理单元执行所述主应用程序,并执行所述中断呼叫以产生一中断,藉此执行所述第一安全检查程序;
其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述电路检查程序以检查所述至少一待检查电路;
其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述监视电路重置程序,以重置所述监视电路的所述计数值;
其中当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述核对和检查程序以计算所述第一安全检查程序的一核对和数据,当所计算的所述核对和数据不等于所述预设核对和数据,则所述处理单元触发所述重启动电路以重启动所述芯片系统或通知所述主应用程序。


2.如权利要求1所述的自我检测系统,其特征在于,还包含具有一执行旗标的一暂存器,其中所述第一安全检查程序还包含一旗标清除程序,所述主应用程序还包含一第二安全检查程序以及一旗标设定程序,当所述处理单元执行所述主应用程序时,所述处理单元执行所述第二安全检查程序以检查所述至少一待检查电路,并执行所述旗标设定程序以设定所述暂存器的所述执行旗标,而当所述处理单元执行所述第一安全检查程序时,所述处理单元执行所述旗标清除程序,以检查所述执行旗标是否已经被设定。


3.如权利要求2所述的自我检测系统,其特征在于,当所述处理单元执行所述旗标清除程序且确认所述执行旗标未被设定,则所述处理单元触发所述重启动电路以重启动所述芯片系统。


4.如权利要求2所述的自我检测系统,其特征在于,当所述处理单元执行所述旗标清除程序且确认所述执行旗标已经被设定,则清除所述执行旗标。


5.如权利要求2所述的自我检测系统,其特征在于,所述存储器...

【专利技术属性】
技术研发人员:黄致恺朱炳盈杨智显
申请(专利权)人:新唐科技股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1