專利名稱:一種利用硬件技術標識軟件功能的方法
技術領域:
本發(fā)明涉及芯片設計過程中利用硬件技術標識、分類軟件功能的方法。
背景技術:
目前,隨著通信技術的不斷發(fā)展,各類業(yè)務層出不窮,與此同時軟 件的開發(fā)工作也隨著這些業(yè)務的豐富而不斷更新。但硬件的開發(fā)由于受 到它自身原因的影響,其更新周期遠沒有軟件那樣迅速,所以現(xiàn)在的市 場上就出現(xiàn)了多個軟件版本對應一個硬件版本的情況。
這種情況的出現(xiàn)會引發(fā)兩個不可避免的問題
1、 從業(yè)務運營商來講,如果沒有相關措施的監(jiān)督,軟件版本的多 樣性會帶來版本混亂、終端功能不統(tǒng)一、互聯(lián)互通性差,最終導致相關 業(yè)務無法廣泛普及的后果。
2、 從終端制造商來講, 一個硬件平臺對應多個軟件版本的情況為 盜版軟件提供了生存的空間,非法拷貝、非法升級軟件版本嚴重損害了 軟件開發(fā)人員的利益。
對上述問題,目前主要的解決辦法主要還是采取網(wǎng)絡注冊、外附硬 件認證設備和軟件加密等措施進行的。這些方法都有各自的優(yōu)點,都能 夠在一定程度上保護軟件設計者的利益,但它們在一些情況下也存在著 一定的缺陷。例如網(wǎng)絡注冊對于無法連入網(wǎng)絡的設備無法實現(xiàn)其注冊 功能;外附硬件認證設備用于體積小的便攜終端會顯得非常不方便;軟
件加密成本較高,不宜普及等等。
發(fā)明內容
本發(fā)明的目的在于提供一種利用硬件技術標識軟件功能的方法,解 決上述現(xiàn)有技術中所存在的技術問題, 一方面利于業(yè)務運營商統(tǒng)計管理 終端設備的功能情況,另一方面便于維護軟件提供商的版權利益。
為解決上述問題,本發(fā)明是這樣實現(xiàn)的
一種利用硬件技術標識軟件功能的方法,其特征是在芯片的內部設 一不可改寫的區(qū)域,該區(qū)域中存儲一個軟件功能列表,該列表記錄的主 要內容是對該款芯片所支持軟件功能的信息;當軟件在芯片上運行期
間,主程序在執(zhí)行某子功能項時,需要訪問芯片內部的該軟件功能列表 中對應的功能位值,以確定該項軟件功能的具備情況。
所述的利用硬件技術標識軟件功能的方法,其特征是軟件功能列表 記錄在芯片內部不可改寫的區(qū)域,并引入一定的保護機制以防止未經授 權的改寫。
所述的利用硬件技術標識軟件功能的方法,其特征是該存儲區(qū)域采
用ROM、 Electrical Fuse或者其他不可改寫的存儲介質。
所述的利用硬件技術標識軟件功能的方法,其特征是該軟件功能列 表的長度為若干比特,從高位到低位分別代表軟件所包含的主要功能并 規(guī)定值l表示具備此項功能;值0表示不具備此項功能。
所述的利用硬件技術標識軟件功能的方法,其特征是該軟件功能列 表中存儲有Z值,Z是X、 Y異或的結果;X表示某組軟件功能具備與 否的標示值,Y是由廠商自己定義的一組隨機向量;軟件在芯片運行期 間,需要保存向量Y,同時讀取芯片中的向量Z,然后執(zhí)行式(2)的運算便可得到實際的軟件功能列表值X;
X = ZXORY (2)。
藉由上述技術方案,本發(fā)明方法于現(xiàn)有技術相比具有如下優(yōu)點
1、 本發(fā)明方法與網(wǎng)絡注冊方法相比,對于無法連入網(wǎng)絡的設備也 能夠實現(xiàn)其注冊功能;
2、 本發(fā)明方法與外附硬件方法相比,無需外附硬件認證設備,適 用于體積小的便攜終端;
3、 本發(fā)明方法與軟件加密方法相比,成本較低易于普及。
圖1是本發(fā)明方法實施例1中軟件功能列表。
具體實施例方式
本發(fā)明提供了一種利用硬件技術標識軟件功能的方法,該方法的主 要內容是在芯片的內部增設一個軟件功能列表,該列表記錄的主要內容 是-對該款芯片所支持軟件功能的一個詳細目錄。該目錄應當根據(jù)本款 芯片所在領域內的主要軟件功能由相關部門發(fā)布,由終端制造商依照執(zhí) 行。該軟件功能列表應當記錄在芯片內部不可改寫的區(qū)域,并引入一定 的保護機制以防止未經授權的改寫,如ROM、 Electrical Fuse等。
實施例l:該軟件功能列表最簡單的實現(xiàn)方式如圖1所示,假設軟 件功能列表的長度為8比特(或16比特,或32比特),從高位到低位 分別代表軟件所包含的主要功能A、 B、 C…并規(guī)定
值"1"表示"具備此項功能";
值"0"表示"不具備此項功能"。
軟件運行期間,主程序在執(zhí)行某子功能項時,需要訪問芯片內部的
該軟件功能列表中對應的功能位值,以確定該項軟件功能的具備情況。 例如圖1中,該版本硬件具備A、 C的功能要求,但不支持功能B。
前面所述軟件功能列表值的代表含義只是最簡單、最直觀的一種表 示方法,除此之外還可以采取其他任何形式的有效變換來定義軟件功能 項是否具備的情況。例如-
實施例2:
主要是在軟件信息列表中存儲Z值;
<formula>formula see original document page 7</formula>
式l中,X、 Y、 Z分別是一組二進制向量,XOR表示異或運算。 X表示某組軟件功能具備與否的標示值(例如l表示具備此項功能,0 表示不具備此項功能,或者含義相反);Y是由廠商自己定義的一組隨 機向量;Z是X、 Y異或的結果,也是記錄在芯片內部軟件功能列表中 的最終結果。
在芯片運行期間,需要保存向量Y,同時讀取芯片中的向量Z,然 后執(zhí)行式2的運算便可得到實際的軟件功能列表值X:<formula>formula see original document page 7</formula>
綜上所述僅為本發(fā)明的較佳實施例而已,并非用來限定本發(fā)明的實 施范圍。即凡依本發(fā)明申請專利范圍的內容所作的等效變化與修飾,都 應為本發(fā)明的技術范疇。
權利要求
1、一種利用硬件技術標識軟件功能的方法,其特征是在芯片的內部設一不可改寫的區(qū)域,該區(qū)域中存儲一個軟件功能列表,該列表記錄的主要內容是對該款芯片所支持軟件功能的信息;當軟件在芯片上運行期間,主程序在執(zhí)行某子功能項時,需要訪問芯片內部的該軟件功能列表中對應的功能位值,以確定該項軟件功能的具備情況。
2、 根據(jù)權利要求1所述的利用硬件技術標識軟件功能的方法,其 特征是軟件功能列表記錄在芯片內部不可改寫的區(qū)域,并引入一定的保 護機制以防止未經授權的改寫。
3、 根據(jù)權利要求2所述的利用硬件技術標識軟件功能的方法,其 特征是該存儲區(qū)域采用ROM、 Electrical Fuse或者其他不可改寫的存儲 介質。
4、 根據(jù)權利要求1或2或3所述的利用硬件技術標識軟件功能的 方法,其特征是該軟件功能列表的長度為若干比特,從高位到低位分別 代表軟件所包含的主要功能并規(guī)定值l表示具備此項功能;值0表示 不具備此項功能。
5、 根據(jù)權利要求1或2或3所述的利用硬件技術標識軟件功能的 方法,其特征是該軟件功能列表中存儲有Z值,Z是X、 Y異或的結果; X表示某組軟件功能具備與否的標示值,Y是由廠商自己定義的一組隨 機向量;軟件在芯片運行期間,需要保存向量Y,同時讀取芯片中的向 量Z,然后執(zhí)行式(2)的運算便可得到實際的軟件功能列表值X; X = ZXORY (2)。
全文摘要
本發(fā)明涉及芯片設計過程中利用硬件技術標識、分類軟件功能的方法。該方法是在芯片的內部設一不可改寫的區(qū)域,該區(qū)域中存儲一個軟件功能列表,該列表記錄的主要內容是對該款芯片所支持軟件功能的信息;當軟件在芯片上運行期間,主程序在執(zhí)行某子功能項時,需要訪問芯片內部的該軟件功能列表中對應的功能位值,以確定該項軟件功能的具備情況。使用本發(fā)明方法一方面利于業(yè)務運營商統(tǒng)計管理終端設備的功能情況,另一方面便于維護軟件提供商的版權利益。
文檔編號G06F9/44GK101192142SQ20061011857
公開日2008年6月4日 申請日期2006年11月22日 優(yōu)先權日2006年11月22日
發(fā)明者玲 呂, 夏 李, 暉 繆 申請人:展訊通信(上海)有限公司