專利名稱:確定數(shù)字設(shè)備中的軟件模塊測試信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件的維護(hù)領(lǐng)域,特別是涉及一段軟件的軟件模塊的操作或錯(cuò)誤信息的再現(xiàn),所述軟件被機(jī)載在數(shù)字裝置特別是數(shù)字解碼器,電視接收機(jī),磁盤讀出器/記錄器中。
數(shù)字裝置正日益包含平臺,它包括基于由操作系統(tǒng)管理的微處理器的子組件(或卡)。因此可以對復(fù)雜性不斷增加的機(jī)載軟件進(jìn)行開發(fā)。
在機(jī)載于當(dāng)時(shí)還在實(shí)體上開放的數(shù)字裝置的軟件開發(fā)階段,開發(fā)者擁有對卡進(jìn)行前裁和調(diào)試的有效技術(shù)手段,一般被稱作為開發(fā)環(huán)境(以太加載網(wǎng),可逐步模擬軟件操作的機(jī)內(nèi)調(diào)試器)。
一旦剪裁和調(diào)試完成,硬件平臺便由工廠制造,在裝入軟件之后,裝置便被關(guān)閉。
現(xiàn)在數(shù)字裝置包括外部通信端口(串行,并行,調(diào)制解調(diào)器)。通過讀出被寫入這些端口之一的信息流,以及測試一批軟件模塊的操作,可以對機(jī)載軟件的性能進(jìn)行監(jiān)控。這里,所說的軟件模塊,應(yīng)被理解為指定給一塊硬件操作用的一組指令和源碼。這個(gè)信息流的讀出,可以通過將配以監(jiān)視器的微計(jì)算機(jī)連接至這個(gè)監(jiān)視器端口而實(shí)現(xiàn),從而使軟件性能可視化。
向所選擇的端口寫入信息,至今還依賴于軟件的版本。這是因?yàn)橹挥熊浖交木幾g的指令,才能確定希望探查其性能的軟件模塊的一個(gè)分組或多個(gè)分組。
但是,如果希望獲得通行一個(gè)或多個(gè)給定軟件模塊操作的上述信息流中的一個(gè)信息項(xiàng),必須重新建立完整的軟件,以并入新的信息項(xiàng),然后再裝入裝置中。例如,這種軟件的重新加載,可通過用戶將必需的軟件模塊的測試寫入源碼而完成。這些經(jīng)常的更新是乏味的,昂貴的,也是冗長的(測試的寫入過程),而且用戶要承擔(dān)為引導(dǎo)軟件的新文本所需的特殊工作量。
還有,被重新引導(dǎo)的新信息項(xiàng)可能被侵入,并可能改變軟件性能。
本發(fā)明的目的,是通過對來源于裝載在數(shù)字裝置中的一段軟件的軟件模塊操作的信息進(jìn)行再現(xiàn)處理,從而避免上述缺點(diǎn),當(dāng)用戶自己希望獲悉有關(guān)至少一個(gè)軟件模塊的操作時(shí),只要操作裝置,所述處理過程就能執(zhí)行,而且這個(gè)處理過程不需重新裝載完整的軟件。
因此,本發(fā)明的主題是確定數(shù)字設(shè)備中的軟件模塊的測試信息的方法,所述測試信息是通過執(zhí)行測試功能而被確定的,其特征在于所述設(shè)備包含多個(gè)標(biāo)志,每個(gè)標(biāo)志與一個(gè)軟件模塊有關(guān),每個(gè)軟件模塊與至少一個(gè)測試功能有關(guān),所述方法包括步驟執(zhí)行測試功能,它是與相應(yīng)的軟件模塊有關(guān)的標(biāo)志值的函數(shù);提供測試信息結(jié)果,以供用戶訪問。
這樣,用戶現(xiàn)在只需要給他所希望探查其操作的軟件模塊的相應(yīng)標(biāo)志賦以有效值,例如1。這就使得允許執(zhí)行與希望的軟件模塊有關(guān)的測試功能的可能性。因此,根據(jù)本發(fā)明的處理過程避免了由用戶修改軟件的源碼(編譯,鏈接編輯程序),以及將軟件重新裝入數(shù)字裝置。本發(fā)明有可能達(dá)到動(dòng)態(tài)處理,因?yàn)樗梢栽诓僮鬟^程中進(jìn)行動(dòng)態(tài)處理,也是可選擇的動(dòng)態(tài)處理,因?yàn)樗茉佻F(xiàn)用戶所希望的操作信息項(xiàng)。
根據(jù)一個(gè)實(shí)施例,處理過程包括通過所述設(shè)備的外部連接,設(shè)置所述標(biāo)志值的步驟。
本發(fā)明的主題也是一種數(shù)字設(shè)備,包括軟件模塊和測試功能,用以確定與所述軟件模塊有關(guān)的測試信息,其特征在于它包括存儲(chǔ)器,用以保持標(biāo)志,每個(gè)標(biāo)志與一個(gè)軟件模塊和至少一個(gè)測試功能有關(guān);裝置,根據(jù)相應(yīng)標(biāo)志的值,啟動(dòng)測試功能的運(yùn)行。
用于啟動(dòng)測試功能的運(yùn)行的裝置可以是一個(gè)微處理機(jī)。
因此,根據(jù)本發(fā)明的裝置,由于它所包括的存儲(chǔ)器的可變性,是很值得注意的。如前所述,這個(gè)存儲(chǔ)器有可能定制用戶所希望獲得的有關(guān)機(jī)載軟件的軟件模塊測試信息。
根據(jù)一個(gè)實(shí)施例,所述程序庫進(jìn)一步包括一個(gè)信息項(xiàng),用以指示數(shù)字裝置的輸出端口,測試信息在這個(gè)端口上是存在的。
根據(jù)一個(gè)實(shí)施例,組成軟件段的功能軟件層的數(shù)目等于程序庫的數(shù)目,每個(gè)程序庫被存儲(chǔ)在非易失性存儲(chǔ)器的特定地址。
根據(jù)一個(gè)實(shí)施例,至少部分所述標(biāo)志具有不覆行值,在出現(xiàn)特定事件例如設(shè)備復(fù)原時(shí),這些標(biāo)志被初始化至這個(gè)值。因此,這個(gè)特征可以允許例如在每次當(dāng)前中斷時(shí),裝置被返回至標(biāo)準(zhǔn)狀態(tài)。
根據(jù)一個(gè)實(shí)施例,裝置屬于包括數(shù)字解碼器,數(shù)字電視接收機(jī),數(shù)字磁盤讀出器和/或記錄器的一類。
本發(fā)明的其他特征和優(yōu)點(diǎn),不局限于實(shí)施例,從下面參考附圖對實(shí)施例(不局限于實(shí)施例)的敘述將會(huì)表現(xiàn)出來。
圖1表示包括工作站和解碼器的開發(fā)環(huán)境,圖2表示根據(jù)本發(fā)明以位的形式表示的程序庫或二進(jìn)制元素串。
為簡化敘述,同樣的參考號將被用來指定完成相同功能的部件。
在圖1中,用戶工作站,其形式為配以監(jiān)視器2的計(jì)算機(jī)1,通過串行線10被連接至數(shù)字解碼器3。
在這個(gè)例子中,計(jì)算機(jī)1與解碼器3的連接,利用在串行線上交換數(shù)據(jù)的協(xié)議而得以實(shí)現(xiàn)。解碼器檢測計(jì)算機(jī)1的存在,并使自身成為從屬模式。于是,用戶按照下述操作模式,能使他希望探查其操作的在EEPROM型的非易失性存儲(chǔ)器6中的軟件模式參數(shù)化。對存儲(chǔ)器6的寫入和讀出通過微處理器7進(jìn)行??芍鼐幊檀鎯?chǔ)器8保持用于測試功能和軟件模式的代碼。
圖2表示能取值0和1的n位串4。用戶可通過連接至計(jì)算機(jī)的串行線和兩部分都理解的并且本身也已知的通信協(xié)議,訪問位于EEPROM存儲(chǔ)器中的這個(gè)串。根據(jù)這一變體,用戶通過解碼器內(nèi)部的隱式選單訪問它。
裝載在解碼器內(nèi)的軟件以軟件層構(gòu)成;這就是為什么由用戶接收的信息能按每個(gè)軟件組劃分,例如驅(qū)動(dòng)軟件,用戶接口軟件和其他稱之為“媒件”的軟件組。因此,將會(huì)有和軟件組一樣多的串4。每個(gè)串4被存入EEPROM的特定地址并包括下列元素-n位字段。索引j的位對應(yīng)于相關(guān)組的測試功能j。如果它處于0,則測試是無效的,這就是說,在軟件執(zhí)行期間,測試功能將不調(diào)用有關(guān)軟件模塊中的任何功能。在相反情況下,如果位處于1,則測試是有效的,這就是說,測試功能(功能常稱之為“跟蹤”,熟悉技術(shù)的人了解)將調(diào)用模塊的功能(例如連接,斷開調(diào)制解調(diào)器模塊功能),它的執(zhí)行將產(chǎn)生一種操作狀態(tài)或錯(cuò)誤信息項(xiàng)。這些位已經(jīng)由用戶輸入,所以他能選擇所希望的測試功能,從而獲得相應(yīng)的軟件模塊的有關(guān)信息。
指定用戶希望信息的輸出類型和與相關(guān)軟件組有關(guān)的字節(jié)將是有用的??梢栽O(shè)想,這個(gè)字節(jié)的各自值指定了串行通道輸出、并行端口的輸出和不輸出。因此,組的啟動(dòng)的測試集合將在指定的端口分派它們各自測試的結(jié)果。如果不輸出被要求,測試結(jié)果將被禁止使用。
例如,“驅(qū)動(dòng)軟件”組定義為擁有五個(gè)要監(jiān)控的軟件模塊,它們是調(diào)制解調(diào)器,單片卡讀出器,電纜返回通道,視頻模塊和音頻模塊。通過設(shè)置串的索引1的位值為1,選擇僅僅啟動(dòng)調(diào)制解調(diào)器測試功能,而串的其他位指定為0值,禁止其他軟件模塊的其他測試功能,通過設(shè)置第一字節(jié)值為01,將調(diào)制解調(diào)器模塊上被啟動(dòng)的測試產(chǎn)生的信息,發(fā)送至串行端口。然后計(jì)算機(jī)1就可通過串行線獲得這個(gè)信息。這個(gè)信息將被輸送到計(jì)算機(jī)的顯示屏,即以類型的字符串的形式顯示“modemconnected”,“errorcarrier lost”,“l(fā)ine Problem”,等等。要注意的是一個(gè)和相同的測試功能,例如本申請所確定的,將能提供一系列的結(jié)果。
根據(jù)一種變體,可能以用戶能判讀的某種其他的格式來顯示測試結(jié)果。例如,兩個(gè)字節(jié)作為測試結(jié)果被顯示在屏幕上,分別提供探查類型和它的結(jié)果。因此,根據(jù)這個(gè)結(jié)果編碼的例子,顯示“01 00”將被判讀為調(diào)制解調(diào)器連接成功(01調(diào)制解調(diào)器連接;00成功)。這種變體有可能減少被交換的信息量。
一旦所希望的測試功能和輸出類型已被輸入至串4,用戶可看到被顯示的其他結(jié)果,它們源自執(zhí)行其它測試。這是因?yàn)?,除了被啟?dòng)的測試功能常常在顯示相應(yīng)結(jié)果的軟件執(zhí)行過程中被產(chǎn)生以外,系統(tǒng)診斷功能本身(它在軟件編制可執(zhí)行程序段之后只進(jìn)行一次)也能在顯示屏上輸出結(jié)果。同樣,測試功能可被規(guī)則地運(yùn)行,從而周期性地提供文本診斷。
本發(fā)明當(dāng)然不局限于在本申請中敘述的實(shí)施例。例如,已有可能設(shè)想,任何具有包含軟件模塊的機(jī)載軟件的數(shù)字裝置,都可替代數(shù)字解碼器,特別是例如數(shù)字電視接收機(jī),數(shù)字磁盤讀出器和/或記錄器。同樣,非易失性存儲(chǔ)器也能是閃速存儲(chǔ)器。
盡管根據(jù)本實(shí)施例,是以二進(jìn)制值確定測試功能的執(zhí)行,本發(fā)明并不局于這樣的實(shí)施例。特別是,二進(jìn)制項(xiàng)可指定執(zhí)行的幾個(gè)測試功能。一個(gè)測試功能也可測試一個(gè)以上的軟件模塊。
權(quán)利要求
1.確定數(shù)字設(shè)備(3)中的軟件模塊測試信息的方法,所述測試信息是通過執(zhí)行測試功能所確定,其特征在于所述設(shè)備包含多個(gè)標(biāo)志(4),每個(gè)標(biāo)志與一個(gè)軟件模塊有關(guān),每個(gè)軟件模塊與至少一個(gè)測試功能有關(guān),所述方法包括步驟執(zhí)行測試功能,它是與相應(yīng)的軟件模塊有關(guān)的標(biāo)志值的函數(shù);提供測試信息結(jié)果,以供用戶訪問。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括步驟通過所述設(shè)備的外部連接,設(shè)置所述標(biāo)志值。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于進(jìn)一步包括步驟通過所述設(shè)備的控制選單,顯示所述標(biāo)志值。
4.包括軟件模塊和測試功能的數(shù)字設(shè)備(3),用以確定涉及所述軟件模塊的測試信息,其特征在于它包括存儲(chǔ)器(6),用以保持標(biāo)志,每個(gè)標(biāo)志與一個(gè)軟件模塊和至少一個(gè)測試功能有關(guān);裝置(7),根據(jù)相應(yīng)標(biāo)志的值,啟動(dòng)執(zhí)行測試功能。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其特征在于所述標(biāo)志與軟件模塊類型有關(guān)的組構(gòu)建。
6.根據(jù)權(quán)利要求4或5所述的設(shè)備,其特征在于,所述存儲(chǔ)器進(jìn)一步包括一個(gè)信息項(xiàng)(5),用以顯示所述設(shè)備的輸出端口,以便輸出所述測試信息。
7.根據(jù)權(quán)利要求4至6之一所述的的設(shè)備,其特征在于至少部分所述標(biāo)志具有不覆行值,在出現(xiàn)特定事件例如設(shè)備復(fù)原時(shí),這些標(biāo)志被初始化至這個(gè)值。
8.根據(jù)權(quán)利要求4至7之一所述的設(shè)備,其特征在于進(jìn)一步包括一個(gè)接口(10),用以存取和修改標(biāo)志值。
全文摘要
一種確定數(shù)字設(shè)備中的軟件模塊測試信息的方法,所述測試信息是通過測試功能的執(zhí)行而被確定的。設(shè)備包含多個(gè)標(biāo)志,每個(gè)標(biāo)志與一個(gè)軟件模塊有關(guān),每個(gè)軟件模塊與至少一個(gè)測試功能有關(guān),所述方法包括步驟:執(zhí)行測試功能,它是與相應(yīng)的軟件模塊有關(guān)的標(biāo)志值的函數(shù);提供測試信息結(jié)果,以供用戶訪問。本發(fā)明的另一個(gè)目的是實(shí)現(xiàn)這個(gè)方法的設(shè)備。
文檔編號G06F11/273GK1273391SQ0010722
公開日2000年11月15日 申請日期2000年4月28日 優(yōu)先權(quán)日1999年5月7日
發(fā)明者塞爾日·阿爾祖, 德尼·克雷斯佩爾, 帕特里克·勒普蘭斯, 讓-馬爾·施泰爾 申請人:湯姆森多媒體公司