[发明专利]软硬件协调处理的自诊断系统和方法无效
申请号: | 200710175748.5 | 申请日: | 2007-10-11 |
公开(公告)号: | CN101154186A | 公开(公告)日: | 2008-04-02 |
发明(设计)人: | 陈东瑛 | 申请(专利权)人: | 北京中星微电子有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 王一斌;王琦 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软硬件 协调 处理 诊断 系统 方法 | ||
技术领域
本发明涉及故障诊断技术,特别涉及一种软硬件协同处理的自诊断系统和一种软硬件协调处理的自诊断方法。
背景技术
在现有软硬件协同处理的系统中,包括软件程序和多个硬件模块。其中,软件程序可以分别向各硬件模块发送指令,实现对各硬件模块的控制;各硬件模块在软件程序的控制下,利用系统中的硬件资源进行相应处理。
在实际应用中,在各硬件模块共享相同的硬件资源等情况下,软件程序对这些硬件模块的控制必须要满足相应的系统规则。
其中,系统规则通常可以理解为:各硬件模块协同处理的规则和/或为各硬件模块合理分配共享资源的规则。
例如,如果硬件模块M的激活需要在硬件模块N关闭后执行,则对应的系统规则为:硬件模块M必须在另一个关闭之后才能激活。如果不满足该系统规则,硬件模块M和硬件模块N同时激活,则可能导致系统错误。
再例如,如果硬件模块M的输出数据作为硬件模块N的输入数据,则对应的系统规则为:硬件模块M输出数据的存储空间必须与硬件模块N输入数据的存储空间完全一致,其中,存储空间即为硬件模块M和硬件模块N共享的硬件资源。如果不满足该系统规则,当硬件模块M将其输出数据存储到特定存储空间后,硬件模块N从其它存储空间读取数据作为其输入数据、而不是从存储了硬件模块M的输出数据的存储空间读取,则硬件模块N执行其处理后无法得到正确的结果。
其中,上述的M和N只是类似于甲、乙、丙、丁的通用指代符号,并不是具有特殊含义的符号。
而当软件工程师编写软件程序时,往往只是考虑软件程序是否满足语法规则,而不会全面考虑到各种系统规则,从而导致软件程序向硬件模块发出违反系统定义规则的控制指令,造成的系统错误,使得软硬件协调处理的可靠性不高。
发明内容
有鉴于此,本发明的一个主要目的在于提供一种软硬件协调处理的自诊断系统,能够提高软硬件协同处理的可靠性。
本发明的另一个主要目的在于,提供一种软硬件协调处理的自诊断方法,能够提高软硬件协同处理的可靠性。
根据上述的一个主要目的,本发明提供了一种软硬件协调处理的自诊断系统,包括:软件程序和多个硬件模块,
该系统进一步包括:
存储了预设系统规则的系统规则检查模块,用于实时监测各硬件模块接收自软件程序的指令,并在所述指令不符合存储的预设系统规则时,向所述软件程序上报错误指令。
所述硬件模块中包括寄存器,用于存储软件程序发出的指令;
所述系统规则检查模块读取各硬件模块的寄存器中存储的指令,并提取出指令中的特征内容,在提取出的特征内容与所述系统规则不匹配时,判断出所述指令不符合预设系统规则。
所述系统规则包括:不同特征内容的发生顺序、不同特征内容是否相等、不同特征内容是否相交。
所述系统规则检查模块通过中断方式向所述软件程序上报错误指令。
所述错误指令中包括软件程序向各硬件模块发出的指令所不符合的系统规则的标识。
据上述的另一个主要目的,本发明提供了一种软硬件协调处理的自诊断方法,预设各种系统规则,该方法包括:
实时监测各硬件模块接收自软件程序的指令;
在所述指令不符合所述系统规则时,上报错误指令。
所述实时监测各硬件模块接收自软件程序的指令包括:
读取所述指令并提取出指令中的特征内容;
在所述提取出的特征内容与所述系统规则不匹配时,判断出所述指令不符合预设系统规则。
所述系统规则包括:不同特征内容的发生顺序、不同特征内容是否相等、不同特征内容是否相交。
所述上报错误指令为:通过中断方式上报错误指令。
所述错误指令中包括所述指令所不符合的系统规则的标识。
由上述技术方案可见,本发明在软硬件协调处理的系统中,设置系统规则检查模块,该模块存储了预设的各种系统规则。本发明由系统规则检查模块实时监测各硬件模块,并在硬件模块所执行的处理不符合预设系统规则时,向软件程序上报错误,使得软件程序能够获知其发出的指令违反了系统规则。根据系统规则检查模块上报的错误,软件工程师即可调整软件程序,以降低各硬件模块在软件程序控制下的错误发生率,从而提高软硬件协同处理的可靠性。
附图说明
图1为本发明中软硬件协同处理的自诊断系统的结构示意图。
图2为本发明中软硬件协同处理的自诊断方法的流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中星微电子有限公司,未经北京中星微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710175748.5/2.html,转载请声明来源钻瓜专利网。