一种数字电视软件运行状态跟踪系统及跟踪方法

文档序号:6333850阅读:572来源:国知局
专利名称:一种数字电视软件运行状态跟踪系统及跟踪方法
技术领域
本发明涉及嵌入式软件运行监控管理技术,具体的说是涉及一种数字电视软件运 行状态跟踪系统及跟踪方法。
背景技术
目前,在嵌入式系统中数字电视软件运行的监控和管理方面,基本上没有一种有 效的手段可以做到运行状态的实时跟踪。当数字电视机顶盒的运行状态出现异常时,传统 的做法就被动地接受市场中反馈的问题现象和状态,然后由相关技术人员凭借经验或事件 概率大小来评估或定位问题所在,这样,就只能按部就班的对疑是问题进行检测操作,不具 备针对性,不能快速定位,从而带来解决问题的周期过长,成本太高等缺陷。

发明内容
本发明所要解决的技术问题是针对传统技术的不足,提出一种数字电视软件运 行状态跟踪系统及跟踪方法,对数字电视软件运行状态实时跟踪监控,提高对异常状况的 检测效率,降低维护成本。本发明解决上述技术问题所采用的技术方案是一种数字电视软件运行状态跟踪 系统,包括初始化模块、跟踪记录模块、数据分析处理模块、数据存储模块、配置管理模块和 数据导出模块;所述跟踪记录模块、配置管理模块、数据分析处理模块、数据导出模块均连 接数据存储模块;所述跟踪记录模块连接初始化模块及配置管理模块;所述初始化模块用 于初始化所有全局性标示,创建全局hash表,导入机顶盒系统状态结构文件;所述跟踪记 录模块记录所有运行状态,根据函数的外部调用关系和内部标示执行形成hash表;所述 数据存储模块负责存储在跟踪记录模块中形成的hash表;所述数据分析处理模块用于处 理hash表中的数据,去掉重复性数据和冗余数据,对执行环节进行整理和排序;所述配置 管理模块对跟踪哪些运行状态进行选择性配置,对存放跟踪信息所用的存储设备以及设备 的使用区域进行选择性配置;所述数据导出模块用于将数据存储模块中的状态信息数据导 出ο一种数字电视软件运行状态跟踪方法,包括以下步骤a.创建动态数据库,将机顶盒系统中所有函数录入到动态数据库中,并对每一个 函数作唯一标示;b.对动态数据库中的数据项进行整理,生成机顶盒系统状态结构文件;c.将机顶盒系统状态结构文件移植到机顶盒系统中;d.配置并启动机顶盒运行状态跟踪控制选项,记录机顶盒的运行状态,并形成 hash表存储于机顶盒中。步骤d中,每隔一段时间记录机顶盒的运行状态。所述一段时间为5分钟。本发明的有益效果是真实记录机顶盒软件运行状态,并生成hash表进行存储,一旦机顶盒出现异常状况,方便导出,及时查找问题的所在,具有针对性,提高检测效率、降 低维护成本。


图1为本发明中的数字电视软件运行状态跟踪系统框图。
具体实施例方式下面结合附图及实施例对本发明作进一步的描述。本发明针对传统技术的不足,提出一种数字电视软件运行状态跟踪系统及跟踪方 法,对数字电视软件运行状态实时跟踪监控,提高对异常状况的检测效率,降低维护成本。 在具体实施上,如图1所示,该系统包括初始化模块、跟踪记录模块、数据分析处理模块、数 据存储模块、配置管理模块和数据导出模块;所述跟踪记录模块、配置管理模块、数据分析 处理模块、数据导出模块均连接数据存储模块;所述跟踪记录模块连接初始化模块及配置 管理模块。所述初始化模块用于初始化所有全局性标示,创建全局hash (散列)表,导入机顶 盒系统状态结构文件;所述跟踪记录模块记录所有运行状态,根据函数的外部调用关系和 内部标示执行形成hash表;所述数据存储模块负责存储在跟踪记录模块中形成的hash表; 所述数据分析处理模块用于处理hash表中的数据,去掉重复性数据和冗余数据,对某些执 行环节进行整理和排序;所述配置管理模块对是否跟踪嵌入式系统框架中的某个层的状态 进行选择性配置,对是否跟踪某些状态进行选择性配置,对存放跟踪信息所用的存储设备 以及设备的使用区域进行选择性配置;所述数据导出模块用于将存储在机顶盒内的状态信 息数据导出。实施例a.在PC上创建并初始化一个动态数据库,将机顶盒系统中用到的所有函数录入 到数据库中,每个函数与唯一的一个标示对应,此外,数据库中的数据项还包括所有可用的 外围输入(如遥控器)及其标示,机顶盒系统运行状态信息等(如内存/堆栈使用状态) fn息;b.将步骤a中的动态数据库中的数据项整理后会生成机顶盒系统状态结构文件, 该文件为静态库文件,通过输入函数名称可以获取其对应的函数标示以及其他描述信息, 移植该文件到机顶盒中;c.配置并启动运行状态跟踪控制选项(该选项默认状态为关闭),上电并启动机 顶盒,机顶盒的运行状态就处于跟踪状态了,每个状态被记录下来,并组成一个个循环hash 表,周期性地存储在机顶盒的存储设备中;d.在步骤c中,机顶盒每循环执行一次,都会生成一个hash表并存储在存储设备 中,当遇到问题时可将该数据从机顶盒存储设备中导出来,将导出来的数据导入到步骤a 中创建的动态数据库中,在对数据进行解析后会生成一个详细的机顶盒运行流程报告,通 过分析和研究该报告文件,可以清晰地了解运行的真实流程和不同阶段的状态,为解决问 题提供了真实准确的依据;e.步骤d中形成的报告文件的另外用处就是可作为经验库的素材,为以后查证问
4题提供参考。所述步骤c中整个流程以及hash表的形成包括cl.在机顶盒启动以后,所有的操作或流程都是循环执行的,而循环的起点或触发 点就是遥控器、前面板按键以及外围输入设备(如USB或硬盘)的输入,所以每个循环跟踪 的起点就是上述设备的输入值,如遥控器按了 Menu键;c2.从步骤Cl开始记录外围设备的输入开始,查询和记录当前状态下的内存状态 (包括剩余和使用大小,可供分配的块数等);查询和记录当前任务的运行状态以及堆栈状 态;查询和记录当前系统时间,以毫秒为单位;然后按照程序运行流程,每调用一个函数, 便将该函数对应的标示存放在已创建的hash表中对应该函数的根目录下,函数的阶段性 执行对应的标示存放该函数的根目录的子目录下,直到函数执行结束。这样,将所有的函数 跟踪循环结果连接起来就形成了一个完整的hash表。
权利要求
一种数字电视软件运行状态跟踪系统,其特征在于包括初始化模块、跟踪记录模块、数据分析处理模块、数据存储模块、配置管理模块和数据导出模块;所述跟踪记录模块、配置管理模块、数据分析处理模块、数据导出模块均连接数据存储模块;所述跟踪记录模块连接初始化模块及配置管理模块;所述初始化模块用于初始化所有全局性标示,创建全局hash表,导入机顶盒系统状态结构文件;所述跟踪记录模块记录所有运行状态,根据函数的外部调用关系和内部标示执行形成hash表;所述数据存储模块负责存储在跟踪记录模块中形成的hash表;所述数据分析处理模块用于处理hash表中的数据,去掉重复性数据和冗余数据,对执行环节进行整理和排序;所述配置管理模块对跟踪哪些运行状态进行选择性配置,对存放跟踪信息所用的存储设备以及设备的使用区域进行选择性配置;所述数据导出模块用于将数据存储模块中的状态信息数据导出。
2.一种数字电视软件运行状态跟踪方法,其特征在于包括以下步骤a.创建动态数据库,将机顶盒系统中所有函数录入到动态数据库中,并对每一个函数 作唯一标示;b.对动态数据库中的数据项进行整理,生成机顶盒系统状态结构文件;c.将机顶盒系统状态结构文件移植到机顶盒系统中;d.配置并启动机顶盒运行状态跟踪控制选项,记录机顶盒的运行状态,并形成hash表 存储于机顶盒中。
3.如权利要求2所述的一种数字电视软件运行状态跟踪方法,其特征在于步骤d中, 每隔一段时间记录机顶盒的运行状态。
4.如权利要求3所述的一种数字电视软件运行状态跟踪方法,其特征在于所述一段 时间为5分钟。
全文摘要
本发明涉及嵌入式软件运行监控管理技术,它公开了一种数字电视软件运行状态跟踪系统,对数字电视软件运行状态实时跟踪监控,提高对异常状况的检测效率,降低维护成本。其技术方案的要点是一种数字电视软件运行状态跟踪系统,包括初始化模块、跟踪记录模块、数据分析处理模块、数据存储模块、配置管理模块和数据导出模块;所述跟踪记录模块、配置管理模块、数据分析处理模块、数据导出模块均连接数据存储模块;所述跟踪记录模块连接初始化模块及配置管理模块。此外,本发明还公开了一种数字电视软件运行状态跟踪方法。采用本发明可以真实记录机顶盒软件运行状态,适用于对嵌入式软件运行状态进行监控。
文档编号G06F11/34GK101968757SQ20101050968
公开日2011年2月9日 申请日期2010年10月15日 优先权日2010年10月15日
发明者郝建伟 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1