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