專利名稱:一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng)及跟蹤方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式軟件運(yùn)行監(jiān)控管理技術(shù),具體的說是涉及一種數(shù)字電視軟件運(yùn) 行狀態(tài)跟蹤系統(tǒng)及跟蹤方法。
背景技術(shù):
目前,在嵌入式系統(tǒng)中數(shù)字電視軟件運(yùn)行的監(jiān)控和管理方面,基本上沒有一種有 效的手段可以做到運(yùn)行狀態(tài)的實(shí)時(shí)跟蹤。當(dāng)數(shù)字電視機(jī)頂盒的運(yùn)行狀態(tài)出現(xiàn)異常時(shí),傳統(tǒng) 的做法就被動地接受市場中反饋的問題現(xiàn)象和狀態(tài),然后由相關(guān)技術(shù)人員憑借經(jīng)驗(yàn)或事件 概率大小來評估或定位問題所在,這樣,就只能按部就班的對疑是問題進(jìn)行檢測操作,不具 備針對性,不能快速定位,從而帶來解決問題的周期過長,成本太高等缺陷。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對傳統(tǒng)技術(shù)的不足,提出一種數(shù)字電視軟件運(yùn) 行狀態(tài)跟蹤系統(tǒng)及跟蹤方法,對數(shù)字電視軟件運(yùn)行狀態(tài)實(shí)時(shí)跟蹤監(jiān)控,提高對異常狀況的 檢測效率,降低維護(hù)成本。本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案是一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤 系統(tǒng),包括初始化模塊、跟蹤記錄模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)存儲模塊、配置管理模塊和 數(shù)據(jù)導(dǎo)出模塊;所述跟蹤記錄模塊、配置管理模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)導(dǎo)出模塊均連 接數(shù)據(jù)存儲模塊;所述跟蹤記錄模塊連接初始化模塊及配置管理模塊;所述初始化模塊用 于初始化所有全局性標(biāo)示,創(chuàng)建全局hash表,導(dǎo)入機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件;所述跟蹤記 錄模塊記錄所有運(yùn)行狀態(tài),根據(jù)函數(shù)的外部調(diào)用關(guān)系和內(nèi)部標(biāo)示執(zhí)行形成hash表;所述 數(shù)據(jù)存儲模塊負(fù)責(zé)存儲在跟蹤記錄模塊中形成的hash表;所述數(shù)據(jù)分析處理模塊用于處 理hash表中的數(shù)據(jù),去掉重復(fù)性數(shù)據(jù)和冗余數(shù)據(jù),對執(zhí)行環(huán)節(jié)進(jìn)行整理和排序;所述配置 管理模塊對跟蹤哪些運(yùn)行狀態(tài)進(jìn)行選擇性配置,對存放跟蹤信息所用的存儲設(shè)備以及設(shè)備 的使用區(qū)域進(jìn)行選擇性配置;所述數(shù)據(jù)導(dǎo)出模塊用于將數(shù)據(jù)存儲模塊中的狀態(tài)信息數(shù)據(jù)導(dǎo) 出ο一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤方法,包括以下步驟a.創(chuàng)建動態(tài)數(shù)據(jù)庫,將機(jī)頂盒系統(tǒng)中所有函數(shù)錄入到動態(tài)數(shù)據(jù)庫中,并對每一個(gè) 函數(shù)作唯一標(biāo)示;b.對動態(tài)數(shù)據(jù)庫中的數(shù)據(jù)項(xiàng)進(jìn)行整理,生成機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件;c.將機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件移植到機(jī)頂盒系統(tǒng)中;d.配置并啟動機(jī)頂盒運(yùn)行狀態(tài)跟蹤控制選項(xiàng),記錄機(jī)頂盒的運(yùn)行狀態(tài),并形成 hash表存儲于機(jī)頂盒中。步驟d中,每隔一段時(shí)間記錄機(jī)頂盒的運(yùn)行狀態(tài)。所述一段時(shí)間為5分鐘。本發(fā)明的有益效果是真實(shí)記錄機(jī)頂盒軟件運(yùn)行狀態(tài),并生成hash表進(jìn)行存儲,一旦機(jī)頂盒出現(xiàn)異常狀況,方便導(dǎo)出,及時(shí)查找問題的所在,具有針對性,提高檢測效率、降 低維護(hù)成本。
圖1為本發(fā)明中的數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng)框圖。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步的描述。本發(fā)明針對傳統(tǒng)技術(shù)的不足,提出一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng)及跟蹤方 法,對數(shù)字電視軟件運(yùn)行狀態(tài)實(shí)時(shí)跟蹤監(jiān)控,提高對異常狀況的檢測效率,降低維護(hù)成本。 在具體實(shí)施上,如圖1所示,該系統(tǒng)包括初始化模塊、跟蹤記錄模塊、數(shù)據(jù)分析處理模塊、數(shù) 據(jù)存儲模塊、配置管理模塊和數(shù)據(jù)導(dǎo)出模塊;所述跟蹤記錄模塊、配置管理模塊、數(shù)據(jù)分析 處理模塊、數(shù)據(jù)導(dǎo)出模塊均連接數(shù)據(jù)存儲模塊;所述跟蹤記錄模塊連接初始化模塊及配置 管理模塊。所述初始化模塊用于初始化所有全局性標(biāo)示,創(chuàng)建全局hash (散列)表,導(dǎo)入機(jī)頂 盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件;所述跟蹤記錄模塊記錄所有運(yùn)行狀態(tài),根據(jù)函數(shù)的外部調(diào)用關(guān)系和 內(nèi)部標(biāo)示執(zhí)行形成hash表;所述數(shù)據(jù)存儲模塊負(fù)責(zé)存儲在跟蹤記錄模塊中形成的hash表; 所述數(shù)據(jù)分析處理模塊用于處理hash表中的數(shù)據(jù),去掉重復(fù)性數(shù)據(jù)和冗余數(shù)據(jù),對某些執(zhí) 行環(huán)節(jié)進(jìn)行整理和排序;所述配置管理模塊對是否跟蹤嵌入式系統(tǒng)框架中的某個(gè)層的狀態(tài) 進(jìn)行選擇性配置,對是否跟蹤某些狀態(tài)進(jìn)行選擇性配置,對存放跟蹤信息所用的存儲設(shè)備 以及設(shè)備的使用區(qū)域進(jìn)行選擇性配置;所述數(shù)據(jù)導(dǎo)出模塊用于將存儲在機(jī)頂盒內(nèi)的狀態(tài)信 息數(shù)據(jù)導(dǎo)出。實(shí)施例a.在PC上創(chuàng)建并初始化一個(gè)動態(tài)數(shù)據(jù)庫,將機(jī)頂盒系統(tǒng)中用到的所有函數(shù)錄入 到數(shù)據(jù)庫中,每個(gè)函數(shù)與唯一的一個(gè)標(biāo)示對應(yīng),此外,數(shù)據(jù)庫中的數(shù)據(jù)項(xiàng)還包括所有可用的 外圍輸入(如遙控器)及其標(biāo)示,機(jī)頂盒系統(tǒng)運(yùn)行狀態(tài)信息等(如內(nèi)存/堆棧使用狀態(tài)) fn息;b.將步驟a中的動態(tài)數(shù)據(jù)庫中的數(shù)據(jù)項(xiàng)整理后會生成機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件, 該文件為靜態(tài)庫文件,通過輸入函數(shù)名稱可以獲取其對應(yīng)的函數(shù)標(biāo)示以及其他描述信息, 移植該文件到機(jī)頂盒中;c.配置并啟動運(yùn)行狀態(tài)跟蹤控制選項(xiàng)(該選項(xiàng)默認(rèn)狀態(tài)為關(guān)閉),上電并啟動機(jī) 頂盒,機(jī)頂盒的運(yùn)行狀態(tài)就處于跟蹤狀態(tài)了,每個(gè)狀態(tài)被記錄下來,并組成一個(gè)個(gè)循環(huán)hash 表,周期性地存儲在機(jī)頂盒的存儲設(shè)備中;d.在步驟c中,機(jī)頂盒每循環(huán)執(zhí)行一次,都會生成一個(gè)hash表并存儲在存儲設(shè)備 中,當(dāng)遇到問題時(shí)可將該數(shù)據(jù)從機(jī)頂盒存儲設(shè)備中導(dǎo)出來,將導(dǎo)出來的數(shù)據(jù)導(dǎo)入到步驟a 中創(chuàng)建的動態(tài)數(shù)據(jù)庫中,在對數(shù)據(jù)進(jìn)行解析后會生成一個(gè)詳細(xì)的機(jī)頂盒運(yùn)行流程報(bào)告,通 過分析和研究該報(bào)告文件,可以清晰地了解運(yùn)行的真實(shí)流程和不同階段的狀態(tài),為解決問 題提供了真實(shí)準(zhǔn)確的依據(jù);e.步驟d中形成的報(bào)告文件的另外用處就是可作為經(jīng)驗(yàn)庫的素材,為以后查證問
4題提供參考。所述步驟c中整個(gè)流程以及hash表的形成包括cl.在機(jī)頂盒啟動以后,所有的操作或流程都是循環(huán)執(zhí)行的,而循環(huán)的起點(diǎn)或觸發(fā) 點(diǎn)就是遙控器、前面板按鍵以及外圍輸入設(shè)備(如USB或硬盤)的輸入,所以每個(gè)循環(huán)跟蹤 的起點(diǎn)就是上述設(shè)備的輸入值,如遙控器按了 Menu鍵;c2.從步驟Cl開始記錄外圍設(shè)備的輸入開始,查詢和記錄當(dāng)前狀態(tài)下的內(nèi)存狀態(tài) (包括剩余和使用大小,可供分配的塊數(shù)等);查詢和記錄當(dāng)前任務(wù)的運(yùn)行狀態(tài)以及堆棧狀 態(tài);查詢和記錄當(dāng)前系統(tǒng)時(shí)間,以毫秒為單位;然后按照程序運(yùn)行流程,每調(diào)用一個(gè)函數(shù), 便將該函數(shù)對應(yīng)的標(biāo)示存放在已創(chuàng)建的hash表中對應(yīng)該函數(shù)的根目錄下,函數(shù)的階段性 執(zhí)行對應(yīng)的標(biāo)示存放該函數(shù)的根目錄的子目錄下,直到函數(shù)執(zhí)行結(jié)束。這樣,將所有的函數(shù) 跟蹤循環(huán)結(jié)果連接起來就形成了一個(gè)完整的hash表。
權(quán)利要求
一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng),其特征在于包括初始化模塊、跟蹤記錄模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)存儲模塊、配置管理模塊和數(shù)據(jù)導(dǎo)出模塊;所述跟蹤記錄模塊、配置管理模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)導(dǎo)出模塊均連接數(shù)據(jù)存儲模塊;所述跟蹤記錄模塊連接初始化模塊及配置管理模塊;所述初始化模塊用于初始化所有全局性標(biāo)示,創(chuàng)建全局hash表,導(dǎo)入機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件;所述跟蹤記錄模塊記錄所有運(yùn)行狀態(tài),根據(jù)函數(shù)的外部調(diào)用關(guān)系和內(nèi)部標(biāo)示執(zhí)行形成hash表;所述數(shù)據(jù)存儲模塊負(fù)責(zé)存儲在跟蹤記錄模塊中形成的hash表;所述數(shù)據(jù)分析處理模塊用于處理hash表中的數(shù)據(jù),去掉重復(fù)性數(shù)據(jù)和冗余數(shù)據(jù),對執(zhí)行環(huán)節(jié)進(jìn)行整理和排序;所述配置管理模塊對跟蹤哪些運(yùn)行狀態(tài)進(jìn)行選擇性配置,對存放跟蹤信息所用的存儲設(shè)備以及設(shè)備的使用區(qū)域進(jìn)行選擇性配置;所述數(shù)據(jù)導(dǎo)出模塊用于將數(shù)據(jù)存儲模塊中的狀態(tài)信息數(shù)據(jù)導(dǎo)出。
2.一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤方法,其特征在于包括以下步驟a.創(chuàng)建動態(tài)數(shù)據(jù)庫,將機(jī)頂盒系統(tǒng)中所有函數(shù)錄入到動態(tài)數(shù)據(jù)庫中,并對每一個(gè)函數(shù) 作唯一標(biāo)示;b.對動態(tài)數(shù)據(jù)庫中的數(shù)據(jù)項(xiàng)進(jìn)行整理,生成機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件;c.將機(jī)頂盒系統(tǒng)狀態(tài)結(jié)構(gòu)文件移植到機(jī)頂盒系統(tǒng)中;d.配置并啟動機(jī)頂盒運(yùn)行狀態(tài)跟蹤控制選項(xiàng),記錄機(jī)頂盒的運(yùn)行狀態(tài),并形成hash表 存儲于機(jī)頂盒中。
3.如權(quán)利要求2所述的一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤方法,其特征在于步驟d中, 每隔一段時(shí)間記錄機(jī)頂盒的運(yùn)行狀態(tài)。
4.如權(quán)利要求3所述的一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤方法,其特征在于所述一段 時(shí)間為5分鐘。
全文摘要
本發(fā)明涉及嵌入式軟件運(yùn)行監(jiān)控管理技術(shù),它公開了一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng),對數(shù)字電視軟件運(yùn)行狀態(tài)實(shí)時(shí)跟蹤監(jiān)控,提高對異常狀況的檢測效率,降低維護(hù)成本。其技術(shù)方案的要點(diǎn)是一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤系統(tǒng),包括初始化模塊、跟蹤記錄模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)存儲模塊、配置管理模塊和數(shù)據(jù)導(dǎo)出模塊;所述跟蹤記錄模塊、配置管理模塊、數(shù)據(jù)分析處理模塊、數(shù)據(jù)導(dǎo)出模塊均連接數(shù)據(jù)存儲模塊;所述跟蹤記錄模塊連接初始化模塊及配置管理模塊。此外,本發(fā)明還公開了一種數(shù)字電視軟件運(yùn)行狀態(tài)跟蹤方法。采用本發(fā)明可以真實(shí)記錄機(jī)頂盒軟件運(yùn)行狀態(tài),適用于對嵌入式軟件運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
文檔編號G06F11/34GK101968757SQ20101050968
公開日2011年2月9日 申請日期2010年10月15日 優(yōu)先權(quán)日2010年10月15日
發(fā)明者郝建偉 申請人:四川長虹電器股份有限公司