The invention discloses a black box device of an embedded system and its implementation method. The black box device comprises a Sub-Software running state monitoring module, an exception interrupt generating module and a black box. The Sub-Software running state monitoring module monitors the running state of each sub-software, and an exception interrupt generating module is used for abnormal operation of each sub-software. The black box includes PSoC chip, SRAM memory, non-volatile memory and power supply module. The SRAM memory stores the running state and reset information of each Sub-Software in real time. The PSoC chip interacts with CPLD and the CPU of the embedded system to read from the SRAM memory when the embedded system is reset or dead. All the information is saved and stored in nonvolatile memory, and the relevant information is output from nonvolatile memory according to instructions. The invention can play a black box recording and monitoring function, and is convenient for detecting and analyzing the causes of abnormal occurrence of the embedded system.
【技术实现步骤摘要】
一种嵌入式系统的黑匣子装置及其实现方法
本专利技术涉及嵌入式系统,具体涉及一种嵌入式系统的黑匣子装置及其实现方法。
技术介绍
目前,嵌入式系统广泛应用于工业控制、智能家电设备以及智能管理设备等
现有的嵌入式系统,其功能主要集中在智能控制方面,一般都不具有黑匣子功能,因此,嵌入式系统出现异常后,由于不具有存储异常的能力,因此,系统因异常重启后,无法准确了解产生异常的具体原因。如:系统因电源掉电或电压异常重启后,无法准确获知是哪路电源产生了异常;CPU复位重启后,无法准确获知是什么类型的复位;系统死机重启后,无法准确获知CPU死掉的原因是否是因为CPU占用率过高而产生无心跳造成的,还是关键软件模块死掉造成的;因系统环境温度过高、CPU内部温度过高等造成系统死机,重启后无法准确获知温度过高到什么时候CPU挂掉的,等等。由此可见,由于现的有嵌入式系统不具备黑匣子装置,不能记录嵌入式系统的异常状态,不利于分析排查系统异常产生的原因。
技术实现思路
本专利技术所要解决的技术问题是嵌入式系统不能记录嵌入式系统的异常状态,不利于分析排查嵌入式系统异常产生的原因的问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种嵌入式系统的黑匣子装置,包括:子软件运行状态监控模块,设置在嵌入式系统上,用于监控嵌入式系统中各子软件的运行状态;异常中断产生模块,由嵌入式系统的目标板上的CPLD实现,用于在各子软件异常中断或复位时产生中断;黑匣子,包括PSoC芯片、SRAM内存、非易失性存储器和供电模块,所述SRAM内存实时保存各子软件的运行状态和复位信息,所述PSoC芯片与所 ...
【技术保护点】
1.一种嵌入式系统的黑匣子装置,其特征在于,包括:子软件运行状态监控模块,设置在嵌入式系统上,用于监控嵌入式系统中各子软件的运行状态;异常中断产生模块,由嵌入式系统的目标板上的CPLD实现,用于在各子软件异常中断或复位时产生中断;黑匣子,包括PSoC芯片、SRAM内存、非易失性存储器和供电模块,所述SRAM内存实时保存各子软件的运行状态和复位信息,所述PSoC芯片与所述CPLD和嵌入式系统的CPU进行交互,在嵌入式系统复位或死机时,从所述SRAM内存中读取保存的全部信息并保存在所述非易失性存储器中,同时标记最后一次记录的位置,以及根据指令从所述非易失性存储器中输出相关信息,所述供电模块用于在嵌入式系统掉电时为黑匣子供电。
【技术特征摘要】
1.一种嵌入式系统的黑匣子装置,其特征在于,包括:子软件运行状态监控模块,设置在嵌入式系统上,用于监控嵌入式系统中各子软件的运行状态;异常中断产生模块,由嵌入式系统的目标板上的CPLD实现,用于在各子软件异常中断或复位时产生中断;黑匣子,包括PSoC芯片、SRAM内存、非易失性存储器和供电模块,所述SRAM内存实时保存各子软件的运行状态和复位信息,所述PSoC芯片与所述CPLD和嵌入式系统的CPU进行交互,在嵌入式系统复位或死机时,从所述SRAM内存中读取保存的全部信息并保存在所述非易失性存储器中,同时标记最后一次记录的位置,以及根据指令从所述非易失性存储器中输出相关信息,所述供电模块用于在嵌入式系统掉电时为黑匣子供电。2.如权利要求1所述的嵌入式系统的黑匣子装置,其特征在于,所述供电模块采用的是超级电容。3.如权利要求1所述的嵌入式系统的黑匣子装置,其特征在于,所述PSoC芯片通过电源监控接口对嵌入式系统的处理器的电源进行监控,并将电源异常信息保存在所述SRAM内存中供嵌入式系统的CPU读取。4.如权利要求1所述的嵌入式系统的黑匣子装置,其特征在于,还包括温度检测芯片,用于检测嵌入式系统的环境温度并发送给PSoC芯片,所述PSoC芯片将环境温度异常信息保存在所述SRAM内存中供嵌入式系统的CPU读取。5.如权利要求1所述的嵌入式系统的黑匣子装置,其特征在于,子软件运行状态监控模块通过检测各个子软件模块的心跳包监控子软件的运行状态,当发生复位或子软件异常中断时,CPLD向PSoC芯片发出中断,嵌入式系统的CPU通过I2C总线向PSoC芯片发送复位或子软件异常中断信息...
【专利技术属性】
技术研发人员:刘丽,李传宝,胡川,郭建秀,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。