生成日志信息的方法及系统技术方案

技术编号:5208097 阅读:222 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种生成日志信息的方法和系统,属于移动通信领域。该方法包括:为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息;将所述第一日志存储区记录的日志信息和所述第二日志存储记录的日志信息写入到存储器中的日志文件;显示所述日志文件。该系统包括:日志初始化模块、日志记录模块、日志提取模块和日志显示模块。本发明专利技术提供的技术方案实现了日志实时查看功能,大大提高了对进行事件定位的效率和准确性。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,特别涉及一种基于多核处理器终端的生成日志信息的方法及系统
技术介绍
随着移动通信技术,特别是3G/3.5G等无线通信网络的迅速发展,移动终端已经从简单语音通讯器转换为多媒体信息平台,集成了越来越多的多媒体功能,具有极强可扩展性的智能移动终端备受广大用户青睐。但同时这些新的数据业务功能以及各种新奇的移动应用,对移动终端的处理运算能力和稳定性提出了更高的要求。传统智能移动终端所采用的“基带”+“应用”的双处理器架构,由于元器件多,面积大,成本高,数据交换速率较低等缺点已经无法满足这种需求。新的解决方法采用的是双核或多核处理器单芯片架构,即将所有“基带”、“应用”中央处理器(Central Processing Unit,CPU)核以及相应的数字信号处理器(Digital Signal Processing,DSP)核等都集成在一个单芯片中。此架构各CPU核通过并行总线连接在一起,主要负责通信协议处理的“基带”CPU(Baseband CPU,BB),和主要负责用户界面(User Interface,UI)和多媒体功能等应用的“应用”CPU(ApplicationCPU,AP)通过共享内存(Share RAM)进行快速有效的信息交互,很好地解决了双核或多核处理器方案中多媒体移动终端在进行大数据传输时,多核处理器之间通信慢的问题,同时具有面积小,成本较低等优点,已经逐渐成为了智能手机的主流架构。基于多核处理器架构的移动终端平台优势显著,但同时基于多核处理器的系统运行中,涉及到多个CPU核信息交互,以及多个内核中不同软件之间复杂的交互活动,操作极为复杂,使得多核处理器的系统在进行故障定位时十分棘手。针对系统在运行中发现的故障,尤其是对于死机等很难重现的事件定位常采用的方法是记录系统运行的日志并进行使用一些工具进行分析来定位,所以日志功能有着非常重要的作用。目前常用的系统日志(Log)记录和和捕获系统复位或死机事件的方法是在内存中划分出一块或多块专用于记录系统日志的内存区域,在系统运行时,通过调用日志打印的接口将一些系统运行的信息记录到相应的内存或进行分类记录到不同内存块中去,当记录到一定大小,或者系统复位或系统发生死机等故障时,就将这段内存中的内容写入到硬件闪存(Flash)上保存的文件中,其间还使用了一些压缩等手段,从而可以记录下大量的系统运行的日志信息。这种系统日志生成方法对于单核的处理器或记录大量的日志时较为实用,但对基于多核处理器的嵌入式系统来说,事件定位往往涉及到多个CPU核的一些交互过程,比如:一些事件的表象是在AP端,而其产生原因是BB端上的一些缺陷(Bug),所以要求能完整记录下事件发生前后多个CPU核的交互信息,以及各CPU核在此时间段内的运行信息。此时,采用传统的事件定位方法就显得捉襟见肘。-->
技术实现思路
本专利技术实施例要解决的问题是提供一种生成日志信息的方法及系统,以解决现有技术中对事件定位效率低和准确性低的问题。为了解决上述问题,本专利技术实施例提供了一种生成日志信息的方法及系统,具体技术方案如下:一种生成日志信息的方法,包括:为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息;将所述第一日志存储区记录的日志信息和所述第二日志存储记录的日志信息写入到存储器中的日志文件;显示所述日志文件。一种生成日志信息的系统,包括:日志初始化模块,用于为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;日志记录模块,用于在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息;日志提取模块,用于将所述第一日志存储区记录的日志信息和所述第二日志存储记录的日志信息写入到存储器中的日志文件;日志显示模块,用于显示所述日志文件。在本专利技术实施例中,通过为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区,在第一日志存储区记录内核的日志信息以及在第二日志存储区记录内核信息交互的日志信息,将第一日志存储区记录的日志信息和第二日志存储记录的日志信息写入到存储器中的日志文件,显示日志文件,可以同时捕获多个终端的内核的运行信息以及多个内核的交互信息,并在避免对存储器等存储介质频繁的读写前提下,实现了日志实时查看功能,大大提高了对进行事件定位的效率和准确性。附图说明图1是本专利技术实施例提供的生成日志信息的方法的流程图;图2是本专利技术实施例提供的生成日志信息的系统的结构图;图3是本专利技术实施例提供的生成日志信息的方法的详细流程图。具体实施方式本专利技术的核心思想在于:通过为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区,在第一日志存储区记录内核的日志信息以及在第二日志存储区记录内核信息交互的日志信息,将第一日志存储区记录的日志信息和第二日志存储记录的日志信息写入到存储器中的日志文件,显示日志文件,可以同时捕获多个终端的内核的运行信息以及多个内核的交互信息,并在避免对存储器等存储介质频繁的读写前提-->下,实现了日志实时查看功能,大大提高了对进行事件定位的效率和准确性。下面结合附图及优选实施方式对本专利技术技术方案进行详细说明。本专利技术实施例提供了一种生成日志信息的方法,如图1所示,包括:101,为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;102,在第一日志存储区记录内核的日志信息以及在第二日志存储区记录内核信息交互的日志信息;103,将第一日志存储区记录的日志信息和第二日志存储记录的日志信息写入到存储器中的日志文件;104,显示日志文件。其中,该日志信息包括:系统时间、任务标识、模块名和函数名。进一步地,根据日志信息之一或其组合显示显示日志文件。进一步地,在第一日志存储区记录内核的日志信息以及在第二日志存储区记录内核信息交互的日志信息的步骤之后,还包括:判断第一日志存储区和/或第二日志存储区不为空的步骤。下面通过一个具体的示例对本专利技术实施例进行详细的描述,但该示例并不构成对本专利技术保护范围的限制。在本示例中,基于多核处理器的终端可以是杰尔、TI或高通公司提供,本示例以高通公司提供的基于双核处理器的终端为例进行详细的描述,该终端的BB端为一个ARM9,AP端为一个ARM11,AP软件架构为Windows Mobile平台。如图2所示,该系统包括:日志初始化模块、日志记录模块、判断模块、日志提取模块和日志显示模块,其中,日志初始化模块、日志记录模块、判断模块、日志提取模块集成在终端上,其中,日志显示模块包括两个版本,运行在终端上的版本和运行在PC上版本,运行在终端上的版本和其他模块一起集成在终端上,运行在PC上版本是一个独立的应用程序,可以单独运行的在PC上。结合图2,本示例提供的生成日志信息的方法,如图3所示,包括:301,日志初始化模块为每个处理器内核划分独立的日志存储区,以及为处理器内核间通讯的划分共享的日志存储区。其中,高通公司的双核处理器中的一个内核为用于处理通讯协议的基带CPU内核,另一个内核为处理用户界面和多媒体功能的应用CPU内核。具体地,系统启本文档来自技高网
...
生成日志信息的方法及系统

【技术保护点】
一种生成日志信息的方法,其特征在于,包括:为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息;将所述第一日志存储区记录的日志信息和所述第二日志存储记录的日志信息写入到存储器中的日志文件;显示所述日志文件。

【技术特征摘要】
1.一种生成日志信息的方法,其特征在于,包括:为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息;将所述第一日志存储区记录的日志信息和所述第二日志存储记录的日志信息写入到存储器中的日志文件;显示所述日志文件。2.如权利要求1所述的方法,其特征在于,所述日志信息包括:系统时间、任务标识、模块名和函数名。3.如权利要求2所述的方法,其特征在于,根据所述日志信息中的一种或多种信息组合显示所述日志文件。4.如权利要求1-3任意一项权利要求所述的方法,其特征在于,在所述第一日志存储区记录内核的日志信息以及在所述第二日志存储区记录内核信息交互的日志信息的步骤之后,还包括:判断所述第一日志存储区和/或所述第二日志存储区不为空的步骤。5.一种生成日志信息的系统,其特征在于,包括:日志初始化模块,用于为每个内核划分对应的第一日志存储区以及为各个内核信息交互划分第二日志存储区;日志记...

【专利技术属性】
技术研发人员:王晓伟曹知渊郑超
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1