[发明专利]一种调试信息抓取方法及其装置在审
申请号: | 202010982842.7 | 申请日: | 2020-09-17 |
公开(公告)号: | CN112000583A | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 刘慧 | 申请(专利权)人: | 深圳市有方科技股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/70;G06F16/18 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市龙华区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调试 信息 抓取 方法 及其 装置 | ||
本申请实施例提供了一种调试信息抓取方法及其装置,方法应用于系统,系统包括缓存区A和缓存区B,方法包括:关中断;系统对第一日志参数进行打印输出,获得第一调试信息;将第一调试信息存储至缓存区A;开中断;系统将缓存区域从缓存区A切换至缓存区B;系统将缓存区A中的信息写到日志文件中,并将缓存区A中的信息清零;其中,缓存区A中的信息至少包括第一调试信息;系统将缓存区域从缓存区B切换至缓存区A。采用本申请的方法,能够避免现有技术中的缺陷,本实施例具有通用性。
技术领域
本申请涉及电子技术领域,尤其涉及一种调试信息抓取方法及其装置。
背景技术
目前市面上有各种各样的终端设备,在对终端设备的嵌入系统软件的开发过程中,工程师们通常需要进行调试,最典型的调试方法是在代码中添加打印函数,常用的打印函数为printf和printk,其函数原型分别为int printf(char*fmt,...)和int printk(char*fmt,...),当然也有厂商自己定义打印函数。
打印函数是把要打印的信息通过UART/USB/JTAG口实时输出,但此类型的打印函数也存在一些弊端,例如,大量使用会严重影响嵌入式系统的性能;如果在中断中使用,或者频率使用,会引起系统或某个功能出现异常;在掉电后调试信息会丢失等。
发明内容
本申请实施例公开了一种调试信息抓取方法及其装置,旨在解决现有技术中抓取日志函数不能在中断中大量使用、大量使用影响系统性能以及掉电后日志易丢失的问题。
第一方面,本申请实施例提供了一种调试信息抓取方法,该方法应用于系统,所述系统包括缓存区A和缓存区B,所述方法包括:关中断;所述系统对第一日志参数进行打印输出,获得第一调试信息;将所述第一调试信息存储至所述缓存区A;开中断;所述系统将缓存区域从所述缓存区A切换至所述缓存区B;所述系统将所述缓存区A中的信息写到日志文件中,并将所述缓存区A中的信息清零;其中,所述缓存区A中的信息至少包括所述第一调试信息;所述系统将缓存区域从所述缓存区B切换至所述缓存区A。
可以看到,系统对第一日志参数进行打印输出,获得第一调试信息,并将第一调试信息存储至缓存区A;在将缓存区A中的信息写入到日志文件之前,需要将缓存区域切换为缓存区B,使用缓存区B存储调试信息;将缓存区A中的信息写入到日志文件,并将缓存区A中的信息清零;这样缓存区A中的信息就存储至日志文件中了,再将缓存区域切换为缓存区A,使用缓存区A存储调试信息,可以将缓存区B中的信息写入到日志文件中,再将缓存区B中的信息清零,以此类推,使用缓存区A和缓存区B交替存储调试信息,再将缓存区A和缓存区B中的信息交替写入到日志文件中。
本申请中,在对日志参数进行打印之前,进行了关闭中断的操作,这样能够防止其他任务打断该打印输出过程;系统设置了两个缓存区,两个缓存区均用于缓存调试信息,在将其中一个缓存区中的调试信息存储至日志文件之前,切换为另一个缓存区对调试信息进行存储,这样一个缓存区执行读入操作,一个缓存区执行写操作,避免了现有技术中打印调试信息的任务与存储调试信息的任务同时操作一个缓存区而产生冲突的情况;系统将其中一个缓存区中的数据写到日志文件中时,完全不会影响打印另一个缓存区的调试信息的操作,提高了打印调试信息的效率,又避免了现有技术中无法在中断中大量打印调试信息的操作。
基于第一方面,在可能的实施例中,在所述系统将缓存区域从所述缓存区A切换至所述缓存区B之后,所述方法还包括:关中断;所述系统对第二日志参数进行打印输出,获得第二调试信息;将所述第二调试信息存储至所述缓存区B;开中断。
可以理解,在将缓存区域切换为缓存区B之后,可以将打印输出的第二调试信息存储至缓存区B中,且在对第二日志参数进行打印输出之前,需要关闭中断,防止打印输出任务被中断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市有方科技股份有限公司,未经深圳市有方科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010982842.7/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置