一种信息读写方法、装置、设备及介质与流程
- 国知局
- 2024-09-05 14:55:00
本发明涉及信息处理领域,特别涉及一种信息读写方法、装置、设备及介质。
背景技术:
1、随着采用linux的电子产品越来越多,开发人员对linux的了解也越来越多,越来越深入。但是由于linux采用的是宏内核技术,天生就面临一个比较棘手的问题是内核中任何一个模块或地方出现异常都可能导致整个系统挂死,比如,非法指令。
2、该死机与其它一般的死机不一样的地方在于cpu(central processing unit,中央处理器)会立即进入异常处理流程,然后执行一些调试异常信息打印后,就停止运行,此时任何操作都无响应,只能通过重启解决。但是由于已经出货的产品很多串口功能都被禁止了,因此重启前的异常挂死信息在重启后就自动丢失了,当售后或维修人员查看时往往很难复现。
3、目前,一些soc(system on chip,系统级芯片)主芯片厂商通过以下修改芯片设计的方式解决上述问题:
4、一种是增加通用可读写寄存器。在挂死时将异常信息类型保存到寄存器里面,但是寄存器保存的异常信息非常有限,如要全部保存调试信息,需要很多这样的寄存器,成本很高。
5、另一种是在挂死时将异常信息保存到ddr sdram(double data ratesynchronous dynamic random access memory,双倍数据速率同步动态随机存储器)中。但sdram类(含ddr2/3/4)存储器有一个特性,需要靠不断地刷新才能保持数据不变,也就是系统重启时,需要保证sdram刷新节奏不受干扰才行,这就要求芯片对掉电重启和不掉电重启进行区分,并且对于芯片的逻辑改动较多。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种信息读写方法、装置、设备及介质,能够通过主控芯片一般都会配置的sram和看门狗,在无需修改芯片和硬件设计的情况下,对操作系统挂死时的异常信息自动进行保存,并在操作系统重启后异常信息仍然存在并可被读取,由此改善目前系统异常信息读取时芯片逻辑改动较多或者成本较高的问题。
2、其具体方案如下:
3、第一方面,本申请提供了一种信息读写方法,应用于芯片,所述芯片配置有sram和看门狗;其中,所述方法包括:
4、在操作系统进入挂死状态前,将挂死状态相关的异常信息写入所述sram中;
5、通过所述看门狗触发进入挂死状态的所述操作系统重启;
6、在所述操作系统重启后,从所述sram中读取所述异常信息。
7、可选的,所述通过所述看门狗触发进入挂死状态的所述操作系统重启,包括:
8、在操作系统进入挂死状态的情况下,通过在超时时间内未接收到喂狗信号的所述看门狗触发所述操作系统重启。
9、可选的,所述从所述sram中读取所述异常信息,包括:
10、调用sram读取接口从所述sram存储的异常信息中读取所述操作系统重启前最近一次写入的标志位;
11、若所述标志位包括用于标记存有异常信息的第一标识,则从所述sram中读取所述异常信息中的系统挂死异常数据。
12、可选的,所述标志位包括异常数据长度以及与所述系统挂死异常数据对应的参考校验值;
13、所述若所述标志位包括用于标记存有异常信息的第一标识,则从所述sram中读取所述异常信息中的系统挂死异常数据,包括:
14、若所述标志位包括用于标记存有异常信息的第一标识,则基于所述标志位中的所述异常数据长度对所述系统挂死异常数据进行校验,得到校验结果;
15、若所述校验结果与所述标志位中的所述参考校验值相一致,则从所述sram中读取所述异常信息中的系统挂死异常数据。
16、可选的,所述将挂死状态相关的异常信息写入所述sram中,包括:
17、调用异常调试函数获取挂死状态相关的异常信息;
18、对所述sram中的剩余存储空间的容量与所述异常信息的数据量进行对比,以得到对比结果;
19、基于所述对比结果调用sram写入接口将所述异常信息写入所述sram中的剩余存储空间。
20、可选的,所述基于所述对比结果调用sram写入接口将所述异常信息写入所述sram中的剩余存储空间,包括:
21、若所述对比结果表征所述sram中的剩余存储空间的容量大于所述异常信息的数据量,则调用所述sram写入接口将所述异常信息写入所述sram中的剩余存储空间;
22、若所述对比结果表征所述sram中的剩余存储空间的容量不大于所述异常信息的数据量,则从所述异常信息中匹配出关键异常信息,并调用所述sram写入接口将所述关键异常信息写入所述sram中的剩余存储空间。
23、可选的,所述从所述sram中读取所述异常信息之后,还包括:
24、将所述异常信息备份至本地的非易失存储器中;
25、和/或,将所述异常信息上传至服务器。
26、第二方面,本申请提供了一种信息读写装置,应用于芯片,所述芯片配置有sram和看门狗;其中,所述装置包括:
27、异常信息写入模块,用于在操作系统进入挂死状态前,将挂死状态相关的异常信息写入所述sram中;
28、操作系统重启模块,用于通过所述看门狗触发进入挂死状态的所述操作系统重启;
29、异常信息读取模块,用于在所述操作系统重启后,从所述sram中读取所述异常信息。
30、第三方面,本申请提供了一种电子设备,包括:
31、存储器,用于保存计算机程序;
32、处理器,用于执行所述计算机程序以实现前述的信息读写方法。
33、第四方面,本申请提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的信息读写方法。
34、本申请的信息读写方案应用于配置有sram和看门狗的芯片,通过在操作系统进入挂死状态前,将挂死状态相关的异常信息写入所述sram中;并通过所述看门狗触发进入挂死状态的所述操作系统重启,最终在所述操作系统重启后,能够从所述sram中读取所述异常信息。由此可见,本申请通过芯片一般都会配置的sram和看门狗,在无需修改芯片和硬件设计的情况下,将操作系统挂死时的异常信息自动保存至sram中,并在操作系统进入挂死状态之后,通过看门狗触发进入挂死状态的操作系统重启;由于sram在不断电的情况下数据会一直保存并且可以直接访问,而看门狗在触发操作系统重启的过程中不会断电,因此在操作系统重启后异常信息仍然保存在sram中并可以被读取,操作简单易实现,并且方便售后或维修人员查看和复现,改善了目前系统异常信息读取时芯片逻辑改动较多或者成本较高的问题。
技术特征:1.一种信息读写方法,其特征在于,应用于芯片,所述芯片配置有sram和看门狗;其中,所述方法包括:
2.根据权利要求1所述的信息读写方法,其特征在于,所述通过所述看门狗触发进入挂死状态的所述操作系统重启,包括:
3.根据权利要求1所述的信息读写方法,其特征在于,所述从所述sram中读取所述异常信息,包括:
4.根据权利要求3所述的信息读写方法,其特征在于,所述标志位包括异常数据长度以及与所述系统挂死异常数据对应的参考校验值;
5.根据权利要求1所述的信息读写方法,其特征在于,所述将挂死状态相关的异常信息写入所述sram中,包括:
6.根据权利要求5所述的信息读写方法,其特征在于,所述基于所述对比结果调用sram写入接口将所述异常信息写入所述sram中的剩余存储空间,包括:
7.根据权利要求1至6任一项所述的信息读写方法,其特征在于,所述从所述sram中读取所述异常信息之后,还包括:
8.一种信息读写装置,其特征在于,应用于芯片,所述芯片配置有sram和看门狗;其中,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的信息读写方法。
技术总结本申请公开了一种信息读写方法、装置、设备及介质,涉及信息处理领域,包括:主控芯片在操作系统进入挂死状态前,将挂死状态相关的异常信息写入所述SRAM中;通过所述看门狗触发进入挂死状态的所述操作系统重启;在所述操作系统重启后,从所述SRAM中读取所述异常信息。本申请通过主控芯片一般都会配置的SRAM和看门狗,在无需修改芯片和硬件设计的情况下,对操作系统挂死时的异常信息自动进行保存,并在操作系统重启后异常信息仍然存在并可被读取。技术研发人员:王德勇,陈静思,袁浩受保护的技术使用者:湖南国科微电子股份有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/288841.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表