專利名稱:軟件下載-接收器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及傳輸系統(tǒng)。尤其是,它涉及一種傳輸系統(tǒng)中將軟件程序下載到存儲器單元的方法。
本發(fā)明也涉及傳輸系統(tǒng)和所述傳輸系統(tǒng)的接收器。
它也涉及一種為了實現(xiàn)如上所述的方法的計算機程序產(chǎn)品和攜帶計算機程序的信號。
本發(fā)明適合任何通信系統(tǒng),包括移動通信系統(tǒng)在內(nèi)。它特別適合廣播系統(tǒng)比如DSS(數(shù)字衛(wèi)星系統(tǒng))系統(tǒng)和DVB(數(shù)字視頻廣播)系統(tǒng)。
背景技術(shù):
引導(dǎo)裝配程序(BSLs)被廣泛地用于消費產(chǎn)品。它們管理軟件應(yīng)用的下載和允許通過由新的軟件應(yīng)用來替換當(dāng)前軟件應(yīng)用來容易地升級產(chǎn)品。為了安全,BSLs通常被保存在一保護存儲區(qū),在那兒軟件在硬件復(fù)位以后啟動。存儲區(qū)在工廠被電學(xué)保護并且只有硬件干涉才能使其不受到保護。這些BSLs通常致力于一個技術(shù),包括例如特殊傳輸協(xié)議,它沒有被標(biāo)準(zhǔn)化,與所用的系統(tǒng)和不得不注意相同協(xié)議的一種應(yīng)用有關(guān)系。當(dāng)改變技術(shù)時,為了下載一新的軟件應(yīng)用,因此也必須下載相關(guān)的新的BSL。因此當(dāng)前BSL可能不再使用,雖然它運用保護的存儲空間,現(xiàn)在該空間對于應(yīng)用程序的余下部分是浪費的。此外,新的BSL通常下載到一存儲區(qū),它不被保護并且因此可能遭受由例如自愿的或不知不覺的軟件擦除引起的損害。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供一種方法,它允許安全地,存儲器安全地和有效率地將軟件程序下載到接收器,以及因此為終端用戶提供更高質(zhì)量的服務(wù)。優(yōu)選地,本方法允許將包括引導(dǎo)代碼(或者引導(dǎo)裝配程序)和專用于一種技術(shù)(例如,DSS技術(shù))的應(yīng)用代碼(或主應(yīng)用)的完全嵌入的軟件程序用專用于另一種技術(shù)(例如,DVB技術(shù))的軟件程序替換。上述的技術(shù)變換可以指傳輸技術(shù),例如DVB或DSS,但也可以指傳統(tǒng)接入技術(shù)和/或廣播技術(shù),或者指在全局系統(tǒng)中不兼容的變換。
由此,本發(fā)明提出如同開始章節(jié)提到的第一個方法,其中軟件程序包括引導(dǎo)代碼和應(yīng)用代碼,引導(dǎo)代碼允許下載應(yīng)用代碼,存儲器單元包括至少一個存儲的當(dāng)前軟件程序,它包括當(dāng)前引導(dǎo)代碼,本方法包括以下步驟-根據(jù)一個下載請求,在一個位置下載一個新的引導(dǎo)代碼,它不改寫當(dāng)前引導(dǎo)代碼;-指示新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼;-下載一個與一個位置處的新的引導(dǎo)代碼有關(guān)的新的應(yīng)用代碼,它不改寫新的引導(dǎo)代碼;-指示新的應(yīng)用代碼有效。
第一個方法優(yōu)選地允許重新使用被當(dāng)前引導(dǎo)代碼使用的存儲器空間,同時避免在新引導(dǎo)代碼被有效下載以前當(dāng)前引導(dǎo)代碼被損壞。
根據(jù)本發(fā)明的另一個實施例,提出的第二個方法包括以下步驟-定義跳到保存有引導(dǎo)代碼的存儲器單元的位置的啟動扇區(qū),以便確認(rèn)使用所述的引導(dǎo)代碼,該啟動扇區(qū)最初指向第一個位置,在那兒當(dāng)前引導(dǎo)代碼被存儲,-根據(jù)下載請求,下載新的軟件程序到第二位置,該軟件程序包括新的引導(dǎo)代碼和新的應(yīng)用代碼,-跳到存儲有新的引導(dǎo)代碼的第二位置。
在第二個方法中,操作可以以安全的和存儲器安全的方法來實現(xiàn),優(yōu)選地包括返回到在前軟件的能力,制造商保持忽略第二個技術(shù)的可能。更進一步,本方法是存儲器高效的,因為用于當(dāng)前引導(dǎo)代碼的存儲器空間優(yōu)選地可以被再次用來存儲其他類似數(shù)據(jù),例如,新應(yīng)用代碼。
參照以下描述的附圖,本發(fā)明和選擇性地用來實施本發(fā)明而獲得優(yōu)點的附加的特點是明顯的和將得到闡明,其中-圖1是說明了根據(jù)本發(fā)明的第一個實施例的第一個方法的一個例子的框圖,-圖2是說明了根據(jù)本發(fā)明的第二個實施例的第二個方法的一個例子的框圖,-圖3是說明了根據(jù)本發(fā)明的系統(tǒng)的一個例子的框圖。
具體實施例方式
一種技術(shù)用來有效率和可靠地將新的軟件下載到被稱為接收器的家用電器裝置的技術(shù)將被描述,例如置頂盒或者數(shù)字電視。效率是根據(jù)執(zhí)行下載需要的非易失性存儲器來估計的;可靠性是根據(jù)處理過程對中斷的抵抗力估計的。下載可以以不同的方法執(zhí)行,例如用無線電,通過電報傳輸,衛(wèi)星鏈路,使用本地下載或經(jīng)由硬件模塊,例如卡片,外部設(shè)備,等等。
新的軟件需要寫入持久(非易失性)存儲器(例如FLASH存儲器)。當(dāng)用新的軟件改寫老軟件的過程沒有完全地結(jié)束時,如果處理過程被中斷(例如由電力斷開),軟件通常不再工作。一個解決方法時避免改寫老軟件。然而,持久存儲器臺面面積的尺寸必須足夠大來既存入新的又存入舊的軟件,那個是沒有效率的。
分別參考圖1和2,提出和描述了用來將軟件編程有效下載到存儲器單元的兩個方法。將兩個方法應(yīng)用于引導(dǎo)代碼和應(yīng)用代碼的軟件程序,該引導(dǎo)代碼容許將程序代碼下載到存儲器單元。對于兩個方法,假定存儲器單元包括至少一個當(dāng)前(舊的)存儲的軟件程序,該軟件程序包括一當(dāng)前(舊的)引導(dǎo)代碼和一當(dāng)前(舊的)應(yīng)用代碼。
第一個方法包括下面的步驟-根據(jù)一個下載請求,在一個位置下載一個新的引導(dǎo)代碼,它不改寫當(dāng)前引導(dǎo)代碼;-指示新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼;-指示當(dāng)前應(yīng)用代碼可以被破壞;-下載一個與一個位置處的新的引導(dǎo)代碼有關(guān)的新的應(yīng)用代碼,它不改寫新的引導(dǎo)代碼;-指示新的應(yīng)用代碼替換當(dāng)前應(yīng)用代碼。
第一個方法參考圖1用5個步驟的過程更詳細(xì)地說明,其中信息塊表示存儲器單元的存儲區(qū)-開始當(dāng)前軟件被分成兩個部分一個能執(zhí)行軟件下載,稱作當(dāng)前引導(dǎo)代碼和表示為CBC,另一個部分補充這功能實現(xiàn)總體應(yīng)用,稱作當(dāng)前應(yīng)用代碼,表示為CAC。不變的標(biāo)志,稱作″指示符″被使用以及與標(biāo)志可靠性的功能結(jié)合或者不與相應(yīng)的密碼可以在持久性存儲器中被發(fā)現(xiàn)的該位置結(jié)合。一引導(dǎo)代碼指示符,表示為BCI,指示那個引導(dǎo)代碼可以使用。一個應(yīng)用代碼指示符,表示為ACI,指示那個應(yīng)用代碼可以有效地使用。
-步驟1在新的軟件被下載前,設(shè)置ACI標(biāo)志用來指示當(dāng)前應(yīng)用代碼可能被破壞。
-步驟2新的引導(dǎo)代碼NBC寫入持久性存儲器。在該過程中,當(dāng)前應(yīng)用代碼CAC可能被改寫。
-步驟3在成功地寫入新的代碼以后,設(shè)置BCI標(biāo)志用來指示從現(xiàn)在開始應(yīng)該使用新的引導(dǎo)代碼NBC而不是使用當(dāng)前的引導(dǎo)代碼CBC。
-步驟4然后新的應(yīng)用代碼NAC可以寫入持久性存儲器。
-步驟5當(dāng)新的應(yīng)用代碼被成功地寫入持久性存儲器時,設(shè)置一持久性標(biāo)志用來指示新的應(yīng)用代碼就緒。
步驟2,3和4,任何寫入持久性存儲器的操作之前臨時載入易失性存儲器例如RAM(隨機存取存儲器),以便檢查數(shù)據(jù)的完整性。
作為一個安全措施,在新的引導(dǎo)代碼被改寫當(dāng)前引導(dǎo)代碼前,當(dāng)前引導(dǎo)代碼可以被復(fù)制(備份)到接收器的持久性存儲器的另一個部分,或當(dāng)新的引導(dǎo)代碼被寫入以前存儲當(dāng)前引導(dǎo)代碼的存儲器時,當(dāng)前引導(dǎo)代碼可以被復(fù)制到一個替換位置,因此如果該復(fù)制新的密碼的過程被中斷,接收器發(fā)覺這個情況并且修復(fù)當(dāng)前引導(dǎo)代碼。因為引導(dǎo)代碼通常具有與應(yīng)用代碼的尺寸相比非常小的尺寸,并且因為被用于當(dāng)前引導(dǎo)代碼的存儲空間能被使來存儲新的應(yīng)用代碼,這個安全措施將不包括任何外加存儲器空間或者僅僅可能包括很有限的可再次使用的存儲空間。
對于在步驟3中的最后的可靠性,有可能使用單個存儲位來指示那個新的啟動映像是正確的。萬一寫這個位的過程被中斷,它可以讀作0或1,但是結(jié)果是任意的兩個映像的任何一個是好的。
也可能應(yīng)用代碼可以被分解成多個的部分。如果只有引導(dǎo)代碼需要被替換,也許需要用新的引導(dǎo)代碼來改寫應(yīng)用代碼的若干部分。然后僅僅應(yīng)用代碼的改寫部分需要被重新加載。
至于實現(xiàn),一″flash″文件系統(tǒng)可以有利地用于實現(xiàn)如上所述的方法,用于軟件管理。假使那樣,管理應(yīng)用不得不保證它首先使文件系統(tǒng)構(gòu)造有充分的空間來允許在舊的啟動應(yīng)用被改寫以前存儲新的啟動應(yīng)用,并保證標(biāo)志/指示符被可靠地執(zhí)行,使得如果過程中途停止也不會出現(xiàn)不一致的狀態(tài)。特別它需要保證文件位置指針可以被″原子地″更新例如在一個動作中,或使用單個位方法。也可能通過核對根據(jù)整個引導(dǎo)代碼計算的校驗和來檢測引導(dǎo)代碼是否有效。如果映像部分地被改寫,它可能導(dǎo)致無效。然后系統(tǒng)可以尋找一個替換。
最后但并非最不重要的,在一些系統(tǒng)中引導(dǎo)代碼在存儲器中位于相同位置可能重要或便利,因為在它的位置上可能有約束。在這樣的系統(tǒng),不是將新的引導(dǎo)代碼寫入另一個位置,而是在復(fù)制新的引導(dǎo)代碼以前或者在復(fù)制新的引導(dǎo)代碼期間舊的引導(dǎo)代碼可以被移動。萬一處理過程被間斷,然后裝置還可以恢復(fù)老的備用的引導(dǎo)代碼并且可能在原有位置復(fù)制它或者重新開始下載新的引導(dǎo)代碼的處理過程。(部分地被寫入的)引導(dǎo)代碼沒有完全的檢測通過一″指針″,一″比特″或一″校驗和″進行。
第二方法是優(yōu)選的,當(dāng)當(dāng)前引導(dǎo)代碼被保存在啟動區(qū)域,也就是,在一個接近啟動地址的位置。然后當(dāng)用新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼時,在寫入這個區(qū)域期間一個不合時機的停電可以破壞啟動區(qū)域并且明確地破壞該盒子。避免這個的解決方法,它包括第二個方法,是將在決不會變化的存儲器的另一個扇區(qū)上啟動軟件,并且該軟件將僅僅作出跳到存儲有引導(dǎo)代碼的地址上,優(yōu)選地在一個保護的存儲區(qū)的決定。在圖2中僅僅指出了兩個清楚的地址,地址1和地址2,但是可能有更多地址。這是為了安全原因如果當(dāng)寫時一個不合時機的斷電發(fā)生,在那里總會有一個正確的的BSL被執(zhí)行。這個啟動扇區(qū)不需要許多軟件資源。它是一個非常小的應(yīng)用,不用過載太多全局容量。因為它決不會被擦掉,它甚至可以保存在ROM存儲器。在最低限度硬件約束的情況下,啟動扇區(qū)可以包括專有的本地下載系統(tǒng),例如通過一串行的連接。
在系統(tǒng)發(fā)生變化以前將軟件程序下載到接收器的存儲器單元的這個第二個方法描述如下。它包括下面的步驟-定義啟動扇區(qū)跳到保存有引導(dǎo)代碼的存儲器的位置,以便確認(rèn)使用所述的引導(dǎo)代碼,該啟動扇區(qū)最初指向第一個位置,在那兒當(dāng)前引導(dǎo)代碼被存儲,-根據(jù)由于系統(tǒng)的變換而產(chǎn)生的下載請求,下載新的軟件程序到第二位置,該軟件程序包括新的引導(dǎo)代碼和新的應(yīng)用代碼,那意味著在新系統(tǒng)工作,-跳到存儲有新的引導(dǎo)代碼的第二位置。
用于當(dāng)前引導(dǎo)代碼的存儲空間可以有利地被重新使用,例如用來存儲新的應(yīng)用代碼。
在系統(tǒng),其中重要的是引導(dǎo)代碼總是位于相同位置,如上所述的方法用這些步驟完成-在第一位置用新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼,-跳到第一個位置。
如上述,啟動扇區(qū)更好地位于一保護的存儲區(qū),它可能位于存儲器單元內(nèi)部或從存儲器單元中分離出來。
在第二方法的最優(yōu)實施例中,引導(dǎo)代碼和/或應(yīng)用代碼保存在存儲器單元的一個區(qū)域,那個區(qū)域可以替換地被保護和不被保護地在指定的軟件情況下被改寫。這個最優(yōu)實施例利用一持久性存儲器的新技術(shù),它允許根據(jù)軟件指令保護/不保護存儲區(qū)。
新的軟件程序可以包括一個中間應(yīng)用代碼,它是在當(dāng)前應(yīng)用代碼和新的應(yīng)用代碼之間的鏈接,能夠使得用戶將他的接收器參數(shù)化成新系統(tǒng),例如用于改變用戶卡,天線,天線指向,用于呼叫一電話中心來確認(rèn)新業(yè)務(wù),等等。
不考慮實施方面,第二方法的最優(yōu)實施例可以概述如下-步驟1當(dāng)下載請求被發(fā)覺時;當(dāng)前引導(dǎo)代碼BSL1正常地下載包括新的引導(dǎo)代碼BSL2的新的應(yīng)用。
-步驟2新的引導(dǎo)代碼BSL2存儲區(qū)被保護。
-步驟3當(dāng)前引導(dǎo)代碼BSL1存儲區(qū)是不受保護的。從現(xiàn)在開始,啟動扇區(qū)將跳到新的引導(dǎo)代碼BSL2上。
-步驟4當(dāng)前引導(dǎo)代碼BSL1存儲區(qū)被擦掉。
-步驟5正常下載到新的引導(dǎo)代碼BSL2可以被請求。
-結(jié)束新的引導(dǎo)代碼BSL2根據(jù)第二協(xié)議裝載Appli2;返回正常模式;因此該操作是完全地可逆的。
圖2更加詳細(xì)地說明了第二方法的實施例。信息塊表示存儲器單元的存儲區(qū)。當(dāng)前和新的引導(dǎo)代碼分別被表示為BSL1和BSL2。當(dāng)前和新的應(yīng)用代碼分別被表示為Applil Appli2。啟動扇區(qū)被表示Boot。該方法包括下面的步驟-開始如果沒有下載被請求,啟動扇區(qū)正常地跳到將跳到當(dāng)前應(yīng)用Appli 1的當(dāng)前引導(dǎo)代碼BSL1。
-步驟1Appli 1發(fā)覺一下載請求它重置該盒子,那個盒子是在正常地下載新的應(yīng)用的當(dāng)前引導(dǎo)代碼BSL1上啟動的,但是事實上它是在將來新的引導(dǎo)代碼BSL2和被稱為交換Appli的中間正確的應(yīng)用之間的鏈接。最后當(dāng)前引導(dǎo)代碼BSL1跳到中間正確的應(yīng)用交換Appli上。在這個階段,新的引導(dǎo)代碼BSL2只不過被連接到交換Appli,如同應(yīng)用數(shù)據(jù),并且還不具有功能。因此,當(dāng)前引導(dǎo)代碼BSL1直接跳到交換Appli入口點。在新的引導(dǎo)代碼BSL2和交換Appli的鏈接中的點限制了下載數(shù)目。
-步驟2交換Appli保護存儲它的存儲區(qū)。
-步驟3交換Appli不保護存儲BSL1的存儲區(qū)。從現(xiàn)在開始,在一重置發(fā)生以后,啟動扇區(qū)可能跳到交換Appli。交換Appli可以顯示人機接口來警告用戶有變化并且可能請求他修改一些系統(tǒng)參數(shù),例如,變化天線方向,為了訪問另一個網(wǎng)絡(luò)輸入新的存取碼,等等。
-步驟4交換Appli擦除當(dāng)前引導(dǎo)代碼BSL1并且最后或如果需要,將新的引導(dǎo)代碼BSL2寫到它的最后位置,例如代替當(dāng)前引導(dǎo)代碼BSL1-步驟5交換Appli保護新的引導(dǎo)代碼BSL2存儲區(qū)。因此,從現(xiàn)在開始,啟動扇區(qū)將跳到新的引導(dǎo)代碼BSL2上。
-步驟6交換Appli不保護存儲它的存儲區(qū)。請求一正常下載到新的引導(dǎo)代碼BSL2并且重置該盒子。
-結(jié)束BSL2裝載與第二協(xié)議相關(guān)的Appli2,我們回來到正常模式。
因此,這個操作完全可逆的。
在圖2描述的例子中,每次重置時,啟動扇區(qū)將跳到最高的包含扇區(qū)(看圖2的箭頭)。然而,其他的情況可能被定義。
圖3顯示一根據(jù)本發(fā)明的系統(tǒng),包括發(fā)送器31,接收器32和傳輸信道33,用來根據(jù)以前描述的方法中的一個經(jīng)由傳輸信道從發(fā)送器下載軟件到接收器。在一廣播系統(tǒng)中的下行鏈路傳輸期間,例如,用戶設(shè)備可能是接收器和基站或服務(wù)器可能是發(fā)送器。
就廣播系統(tǒng)的數(shù)字接收器而言,目前存在可以由相同硬件當(dāng)前支持的2個標(biāo)準(zhǔn)(DVB和DSS),但是由于軟件尺寸的原因,是由專用軟件(BSL和應(yīng)用)支持的。本發(fā)明使用一種技術(shù)(例如與DSS標(biāo)準(zhǔn)兼容)來實現(xiàn)產(chǎn)品并且保持將來下載一完全不同的技術(shù)(例如與DVB標(biāo)準(zhǔn)兼容)的可能性。實現(xiàn)本產(chǎn)品時,包括與當(dāng)前系統(tǒng)技術(shù)初始兼容的軟件的接收器的供應(yīng)者不需知道新系統(tǒng)的規(guī)格。
附圖和上面對它們的描述不是來限制本發(fā)明的。顯然存在許多屬于后面的權(quán)利要求范圍的替換。在這方面,描述下列結(jié)尾備注。存在多個依靠硬件內(nèi)容或軟件內(nèi)容或兩者混合來實施功能的方法。在這方面,附圖是非常圖示化的,各個附圖僅僅表示一個本發(fā)明可能的實施例。因此,雖然一個附圖用不同的塊來顯示不同功能,這個決不排除實現(xiàn)多個功能的單個硬件或軟件,也不排除硬件或軟件的集合,或兩者的結(jié)合,實現(xiàn)一個功能。
任何權(quán)利要求中的參考數(shù)字不應(yīng)該被看作是限制該權(quán)利要求。動詞″包含″的使用和它的結(jié)合不排除除了存在于權(quán)利要求中的以外的單元或步驟的存在。放在一個單元或步驟之前量詞″一或一個″的使用不排除多個這樣的單元或步驟的存在。
權(quán)利要求
1.在一傳輸系統(tǒng),一種將軟件程序下載到存儲器單元的方法,該軟件程序包括一引導(dǎo)代碼和一應(yīng)用代碼在內(nèi),該引導(dǎo)代碼允許下載應(yīng)用代碼,該存儲器單元包括至少一當(dāng)前引導(dǎo)代碼,該方法包括下面的步驟-根據(jù)一個下載請求,在一個位置下載一個新的引導(dǎo)代碼,它不改寫當(dāng)前引導(dǎo)代碼;-指示新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼,-在一個位置下載一個與新的引導(dǎo)代碼關(guān)聯(lián)的新的應(yīng)用代碼,它不改寫新的引導(dǎo)代碼;-指示新的應(yīng)用代碼有效。
2.在一傳輸系統(tǒng),一種將軟件程序下載到存儲器單元的方法,該軟件程序包括一引導(dǎo)代碼和一應(yīng)用代碼在內(nèi),該引導(dǎo)代碼允許下載應(yīng)用代碼,該存儲器單元包括至少一被存儲的當(dāng)前軟件程序,該當(dāng)前軟件程序在第一位置包括保存在存儲器單元中的當(dāng)前引導(dǎo)代碼,該方法包括步驟-定義啟動扇區(qū)跳到保存有引導(dǎo)代碼的存儲器單元的位置的啟動扇區(qū),為了以便確認(rèn)使用所述的引導(dǎo)代碼,該啟動扇區(qū)最初指向第一個位置,在那兒當(dāng)前引導(dǎo)代碼被存儲,-根據(jù)一下載請求,在一個第二位置下載一個包括新的引導(dǎo)代碼和新的應(yīng)用代碼的新的軟件程序,-跳到存儲有新的引導(dǎo)代碼的第二位置。
3.一種如權(quán)利要求2的方法,其中跳到新的引導(dǎo)代碼被存儲的第二位置的步驟下面是如下-在第一位置用新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼,-跳到第一個位置。
4.一種如權(quán)利要求2的方法,其中啟動扇區(qū)位于存儲器單元的被保護的存儲區(qū)。
5.一種如權(quán)利要求2的方法,其中啟動扇區(qū)位于從存儲器單元分離出來的被保護的存儲區(qū)。
6.一種如權(quán)利要求2的方法,其中當(dāng)前引導(dǎo)代碼被保存在存儲器單元的被保護區(qū),那個區(qū)域可以根據(jù)具體能在指定的軟件情況下對于改寫是不作保護的。
7.一種如權(quán)利要求2的方法,其中新的軟件程序被保存在存儲器單元的一個區(qū),那個區(qū)域可以根據(jù)具體能在指定的軟件情況下對于改寫是作保護的和不作保護的。
8.一種如權(quán)利要求2的方法,其中新的軟件程序包括一個中間應(yīng)用代碼,它是在當(dāng)前應(yīng)用代碼和新的應(yīng)用代碼之間的連接鏈接,使得用戶配置參數(shù)化新的軟件程序。
9.一種接收由傳輸系統(tǒng)傳送的軟件程序的接收器,該接收器包括實現(xiàn)如權(quán)利要求1到8中任何一個要求的方法的裝置。
10.一種如權(quán)利要求9中要求的接收器,其中所述用來實現(xiàn)如權(quán)利要求1到8中任何一個要求的方法的裝置包括一個文件系統(tǒng)。
11.一種如在權(quán)利要求9中要求的接收器,其中該存儲器單元是一持久性存儲器,允許根據(jù)軟件指令保護/不保護存儲區(qū)。
12.一種包括用來傳送軟件程序的發(fā)送器和至少一個為了接收所述的軟件程序的接收器的傳輸系統(tǒng),該接收器包括實現(xiàn)如權(quán)利要求1到8中任何一個要求的方法的裝置。
13.一種使得接收器計算一組指令的計算機程序產(chǎn)品,當(dāng)載存入接收器時,該計算機程序產(chǎn)品使得接收器實現(xiàn)如權(quán)利要求1到8中任何一個要求的方法。
14.一種運行載有計算機程序的信號,計算機程序被安排來實現(xiàn)在權(quán)利要求1中要求的方法。
全文摘要
該發(fā)明涉及一種將軟件程序下載到存儲器單元的方法。軟件程序包括一引導(dǎo)代碼和一個應(yīng)用代碼,引導(dǎo)代碼允許下載應(yīng)用代碼。存儲器單元包括至少一當(dāng)前引導(dǎo)代碼和一當(dāng)前應(yīng)用代碼。一個方法包括根據(jù)一個下載請求,在一個位置下載一個新的引導(dǎo)代碼,它不改寫當(dāng)前引導(dǎo)代碼;指示新的引導(dǎo)代碼替換當(dāng)前引導(dǎo)代碼;在一個位置下載一個與新的引導(dǎo)代碼關(guān)聯(lián)的新的應(yīng)用代碼,它不改寫新的引導(dǎo)代碼;指示新的應(yīng)用代碼有效。
文檔編號H04N7/173GK1666176SQ03815374
公開日2005年9月7日 申請日期2003年6月20日 優(yōu)先權(quán)日2002年6月28日
發(fā)明者B·薩利歐, F·馬蒂厄, M·弗洛特 申請人:皇家飛利浦電子股份有限公司