[发明专利]一种可靠获取异常和复位信息的方法无效
申请号: | 200610062752.6 | 申请日: | 2006-09-21 |
公开(公告)号: | CN101149699A | 公开(公告)日: | 2008-03-26 |
发明(设计)人: | 刘亮;赵少伟 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳市永杰专利商标事务所 | 代理人: | 曹建军 |
地址: | 518057广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可靠 获取 异常 复位 信息 方法 | ||
技术领域
本发明涉及的是在实时嵌入式系统,尤其涉及嵌入式系统中可靠获取异常和复位信息的方法。
背景技术
目前,嵌入式系统中难免会出现各种异常以及复位,为了得到这些异常和复位的具体信息,在嵌入式系统中需要获取异常和复位信息的方法。现有技术中要么是在发生异常或者复位时马上将信息上报到后台;要么是暂时存储在flash等只读存储器上,在需要的时候再从后台获取前台存储在flash中的数据。这些方法都存在一定的缺陷:前一个方法由于发生异常和复位时系统处于一种非稳定态,异常和复位信息的上报可能失败,造成信息的丢失;后一个方法的缺点在于成本高(需要flash等只读存储器器),而且flash等只读存储器本身的稳定性较差,在读取和写入异常和复位信息时容易失败以及引发一些其它的系统问题。另外由于flash等只读存储器的写操作寿命有限,长时间反复操作可能导致器件损坏。
发明内容
本发明要解决的技术问题在于提供一种靠获取异常和复位信息的方法,保证异常和复位信息的可靠获取,且成本低。
为实现本发明要解决的技术问题,本发明一种靠获取异常和复位信息的方法,应用于嵌入式系统,其包括。
1)在嵌入式系统内存中预先确定一块内存,该块内存不被嵌入式系统使用;
2)嵌入式系统启动时配置该块内存属性为不可cache(CPU内部高速缓冲存储器);
3)当检测嵌入式系统异常时,将异常信息存入该块内存中;当嵌入式系统复位时将复位信息存入该块内存中;
4)在嵌入式系统复位重新启动后,从该块内存中获取异常和复位信息。
上述的方法,所属步骤3中,通过异常处理函数将所述异常信息存入该块内存中;通过系统复位函数中将所述复位信息存入该块内存中,所述复位信息包括系统复位的具体原因以及调用者。
上述的方法,步骤3)还包括:对存储在该块内存中异常和复位信息进行CRC计算,并将CRC计算结果存入到该块内存中。
上述的方法,步骤4)中,嵌入式系统复位重新启动后,从该块内存中获取CRC计算结果,进行CRC校验,如果校验通过从该块内存中获取异常和复位信息。
本发明采用了预配置一块内存存储嵌入式系统的异常和复位信息,与现有技术相比,节约了成本,保证了异常和复位信息的可靠性,从而获得有效异常和复位信息用来定位发生异常和复位故障的原因。
附图说明
图1是嵌入式系统硬件结构示意图。
图2是本发明方法流程示意图。
具体实施方式
下面结合附图对本发明作详细的说明。
本发明利用嵌入式系统中内存的一个特性:复位前后保留在内存中的数据不会丢失,将异常和复位信息在系统发生复位前先保留在系统的“保留内存”中,“保留内存”指在嵌入式系统内存中预先确定一块内存(保留区域),该块内存不被嵌入式系统使用,且是不可cache的内存区域,不可cache是指这块内存中的内容不会被装载到CPU内部高速缓冲存储器中。在嵌入式系统重新启动运行稳定后,再将复位和异常信息通过传输从前台通讯设备送到后台通讯设备,从而获得发生异常或者复位时的具体信息。保留内存可以通过是一块内存经过软件特殊处理实现,该块内存有如下特性:必须是不可cache的内存区域、必须是嵌入式系统不会用到的内存。
图1是一种嵌入式系统硬件结构示意图,这就是一个普通的嵌入式系统,包括CPU、前后台通信设备和内存。
图2是本发明方法流程示意图。首先在系统内存中保留一块不会被嵌入式系统使用的内存(保留区域);然后将该块内存的属性设置为不可cahce的;设置异常处理函数捕获异常;在异常处理函数中获取具体的异常信息并保存在前面配置好的该块内存中;在复位处理函数中将系统复位的具体原因以及调用者等信息保存在前面配置好的该块内存中;对该块内存中的异常和复位信息进行CRC(循环冗余码校验)计算,并将CRC计算的结果存到在这块该块内存的末尾。在系统重新启动后,对保留内存进行CRC校验如果通过说明这是上次异常和复位时保存下来的信息,将保存在保留内存中的信息上报到后台通讯设备,或者是系统运行正常后由后台通讯设备主动发送命令到前台通讯设备去获取保留内存中的信息。如果CRC校验不通过就不做任何操作。
这种方法简单、实用,通用性强,通过这种方法能够可靠的获取嵌入式系统中有关异常和复位的信息,为定位系统发生异常和复位等比较重大的故障提供了强大的帮助。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610062752.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:现浇桥梁的模板托梁的支座及其组拼方法
- 下一篇:用于可控整流器的脉冲发生器