亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)字信號(hào)處理韌體中數(shù)據(jù)最佳化及保護(hù)的方法及系統(tǒng)的制作方法

文檔序號(hào):6651254閱讀:163來源:國知局

專利名稱::數(shù)字信號(hào)處理韌體中數(shù)據(jù)最佳化及保護(hù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明系有關(guān)于數(shù)字信號(hào)處理(DSP)的韌體,特別是關(guān)于數(shù)字信號(hào)處理(DSP)韌體內(nèi)數(shù)據(jù)的最佳化(或較佳化)及保護(hù)。
背景技術(shù)
:數(shù)字信號(hào)處理(DSP)系有關(guān)于檢視及處理具數(shù)字表示(representations)形式之電子信號(hào)。通常,接受數(shù)字信號(hào)處理的數(shù)字信號(hào)屬于一些現(xiàn)實(shí)世界的聲音/影像之?dāng)?shù)字信號(hào)。數(shù)字信號(hào)處理通常系檢視時(shí)域(timedomain)、空(間)域(spatialdomain)、頻域(frequencydomain)、自相關(guān)領(lǐng)域(autocorrelationdomain)、及小波領(lǐng)域(waveletdomain)的數(shù)字信號(hào)。欲在這些領(lǐng)域之間進(jìn)行轉(zhuǎn)換,通常需要使用復(fù)雜的數(shù)學(xué)計(jì)算。一旦完成以某一領(lǐng)域來表示這些信號(hào)以后,數(shù)字信號(hào)通常還會(huì)再進(jìn)一步進(jìn)行一些數(shù)學(xué)的計(jì)算。例如,以各種濾波器來處理數(shù)字信號(hào);以及用各種壓縮/解壓縮及編碼/解碼運(yùn)算法則來處理數(shù)字信號(hào)。由于數(shù)字信號(hào)處理所要處理的對(duì)象通常為聲音/影像,因此數(shù)字信號(hào)處理經(jīng)常需要作即時(shí)(real-time)的處理。也就是說,在進(jìn)行數(shù)學(xué)計(jì)算時(shí),不能存在有太大的延遲。上述的數(shù)學(xué)計(jì)算可以使用一般(generalpurpose)電腦系統(tǒng)(例如桌上型電腦)、工作站、或特殊數(shù)字信號(hào)處理器(DSP)。圖1顯示一數(shù)字信號(hào)處理器的方塊圖。數(shù)字信號(hào)處理器11屬于一種特殊用途(specific-purpose)之微處理器,專門用于處理數(shù)字信號(hào)。數(shù)字信號(hào)處理器11通常也用來處理即時(shí)的數(shù)字信號(hào),例如使用即時(shí)操作系統(tǒng)(real-timeoperatingsystem,RTOS)12來同時(shí)處理多個(gè)工作(tasks);或者,一旦接收到工作即可加以處理。即時(shí)操作系統(tǒng)(RTOS)12可以決定各工作的優(yōu)先(priority)順序,中斷具低優(yōu)先權(quán)之工作而先處理高優(yōu)先權(quán)工作。即時(shí)操作系統(tǒng)(RTOS)12還對(duì)存儲(chǔ)器進(jìn)行管理,使得被某一工作占用的存儲(chǔ)器之占用(locked)時(shí)間可以達(dá)到最小,以及讓被占用的存儲(chǔ)器之大小也達(dá)到最小。再者,即時(shí)操作系統(tǒng)(RTOS)12可以讓各工作以非同步方式來進(jìn)行,以減少各工作欲同時(shí)存取同一存儲(chǔ)器之機(jī)率。數(shù)字信號(hào)處理器11經(jīng)常使用于嵌入式(embedded)系統(tǒng)。所謂嵌入式系統(tǒng)即是一種特殊用途之電腦系統(tǒng),用以整合至一個(gè)更大的系統(tǒng)中。嵌入式系統(tǒng)通常使用一種小型的即時(shí)操作系統(tǒng)(RTOS)12,其專門用于某一特殊用途。數(shù)字信號(hào)處理系一種使用包含有數(shù)字信號(hào)處理器11及即時(shí)操作系統(tǒng)(RTOS)12的嵌入式系統(tǒng)。數(shù)字信號(hào)處理器11及一般(generalpurpose)電腦系統(tǒng)可能使用直接存儲(chǔ)器存取(DMA)14(例如DMA驅(qū)動(dòng)程序(driver))來存取存儲(chǔ)器。直接存儲(chǔ)器存取(DMA)14讓電腦系統(tǒng)中的一些元件可以直接來存取存儲(chǔ)器,而不需要經(jīng)由微處理器。數(shù)字信號(hào)處理器11可以包含一微處理器以及位于同一晶片上(on-chip)的存儲(chǔ)器(又稱為內(nèi)部或程序存儲(chǔ)器(internal/programmemory))13。數(shù)字信號(hào)處理器11也可以經(jīng)由一外部數(shù)據(jù)匯流排來存取外部存儲(chǔ)器15。例如,使用非揮發(fā)性存儲(chǔ)器(例如快閃存儲(chǔ)器(flash)、電壓消除式可程序化只讀存儲(chǔ)器(EEPROM))來作為外部存儲(chǔ)器15。內(nèi)部存儲(chǔ)器13通常較優(yōu)于外部存儲(chǔ)器15,因?yàn)槠浯嫒∷俣容^快,且允許同時(shí)進(jìn)行多個(gè)之讀寫。例如,內(nèi)部存儲(chǔ)器13可以包含多個(gè)內(nèi)部記憶頁(banks),這些內(nèi)部記憶頁可以同時(shí)接受存取。內(nèi)部存儲(chǔ)器13通常使用揮發(fā)性存儲(chǔ)器,當(dāng)數(shù)字信號(hào)處理器11的電源切斷之后,儲(chǔ)存于內(nèi)部存儲(chǔ)器13之?dāng)?shù)據(jù)即會(huì)消失。因此,供數(shù)字信號(hào)處理器11執(zhí)行的應(yīng)用程序及其它程序通常需要儲(chǔ)存于外部存儲(chǔ)器15,而于啟動(dòng)(startup)時(shí)或是執(zhí)行之前才下載至內(nèi)部存儲(chǔ)器13內(nèi)。這些數(shù)據(jù)通常稱之為韌體。將數(shù)據(jù)從外部存儲(chǔ)器下載至內(nèi)部存儲(chǔ)器,需要使用下載器(downloader)。數(shù)字信號(hào)處理器11之應(yīng)用通常使用一或多個(gè)數(shù)據(jù)物件(object),其可以包含數(shù)據(jù)表格(table)、及陣列(array)。對(duì)于尚未初始化之?dāng)?shù)據(jù),一般都會(huì)以零(0)來進(jìn)行初始化。例如,依照ANSIC規(guī)格,靜態(tài)(static)數(shù)據(jù)物件都會(huì)自動(dòng)以零(0)來加以初始化,而不需要特別的執(zhí)行初始化動(dòng)作。例如,許多數(shù)字信號(hào)處理器之濾波器運(yùn)算法則即是在內(nèi)部自動(dòng)以零(0)來將變數(shù)初始化。又例如,許多數(shù)字信號(hào)處理器所使用之表格即是在內(nèi)部自動(dòng)以零(0)來初始化,而不需要于執(zhí)行時(shí)期(run-time)將零(0)一一寫入。若使用太多的大數(shù)據(jù)物件,將會(huì)過份占用外部存儲(chǔ)器15并且于啟動(dòng)時(shí)需要自外部存儲(chǔ)器15讀取相當(dāng)多的數(shù)據(jù),因此會(huì)減低數(shù)字信號(hào)處理器11之效率。所以,亟需要減少儲(chǔ)存數(shù)據(jù)物件的儲(chǔ)存容量大小,使得數(shù)據(jù)的儲(chǔ)存/讀取達(dá)到最佳化(或較佳化)。于啟動(dòng)時(shí)將韌體數(shù)據(jù)載入至內(nèi)部存儲(chǔ)器13,此對(duì)于數(shù)字信號(hào)處理器11也同時(shí)存在有安全的考量。由于作為數(shù)字信號(hào)處理器11執(zhí)行所需的數(shù)據(jù)、應(yīng)用程序、及其它程序通常系保護(hù)為只讀數(shù)據(jù),如果這些數(shù)據(jù)必須于啟動(dòng)之后才能載入,則軟硬件就無法很成功的來保護(hù)其成為只讀數(shù)據(jù)。因此,這些數(shù)據(jù)將可能于啟動(dòng)時(shí)遭到破壞或覆蓋。所以,亟需要保護(hù)這些重要數(shù)據(jù)、應(yīng)用程序的完整性,使其于啟動(dòng)時(shí)得到保護(hù)。
發(fā)明內(nèi)容一種數(shù)據(jù)最佳化的方法。首先,判定數(shù)據(jù)是否具有初始化零值;如果數(shù)據(jù)被判定具有初始化零值,則產(chǎn)生空區(qū)塊。以空區(qū)塊來取代儲(chǔ)存具有初始化零值之?dāng)?shù)據(jù);及下載被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。一種數(shù)據(jù)最佳化的系統(tǒng),包含韌體構(gòu)建器(firmwarebuilder),用以判定數(shù)據(jù)是否具有初始化零值,且當(dāng)數(shù)據(jù)被判定具有初始化零值,即產(chǎn)生空區(qū)塊;韌體,用以儲(chǔ)存空區(qū)塊;及下載器(downloader),其以空區(qū)塊來取代儲(chǔ)存具有初始化零值之?dāng)?shù)據(jù),且下載被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。一種電腦系統(tǒng),其包含處理器及電腦可讀取之程序儲(chǔ)存裝置,其內(nèi)含有處理器可執(zhí)行之程序指令用以將數(shù)據(jù)最佳化。其包含下列步驟首先,判定數(shù)據(jù)是否具有初始化零值;如果數(shù)據(jù)被判定具有初始化零值,則產(chǎn)生空區(qū)塊。以空區(qū)塊來取代儲(chǔ)存具有初始化零值之?dāng)?shù)據(jù);及下載被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。一種數(shù)據(jù)安全保護(hù)方法。首先,判定數(shù)據(jù)是否要保護(hù);及產(chǎn)生一包含該數(shù)據(jù)的數(shù)據(jù)區(qū)塊。如果數(shù)據(jù)被判定要保護(hù),則將數(shù)據(jù)區(qū)塊加上旗標(biāo);并自數(shù)據(jù)區(qū)塊將數(shù)據(jù)下載至內(nèi)部存儲(chǔ)器。如果數(shù)據(jù)區(qū)塊具有旗標(biāo),則保護(hù)下載之?dāng)?shù)據(jù)。一種數(shù)據(jù)安全保護(hù)系統(tǒng),其包含判定單元,用以判定數(shù)據(jù)是否要保護(hù);韌體構(gòu)建器(firmwarebuilder),用以產(chǎn)生一包含該數(shù)據(jù)的數(shù)據(jù)區(qū)塊;旗標(biāo)單元,當(dāng)數(shù)據(jù)被判定要保護(hù)時(shí),則將數(shù)據(jù)區(qū)塊加上旗標(biāo);下載器(downloader),自數(shù)據(jù)區(qū)塊將數(shù)據(jù)下載至內(nèi)部存儲(chǔ)器;及保護(hù)單元,當(dāng)數(shù)據(jù)區(qū)塊具有旗標(biāo)時(shí),則保護(hù)下載之?dāng)?shù)據(jù)。一種電腦系統(tǒng),其包含處理器及電腦可讀取之程序儲(chǔ)存裝置,其內(nèi)含有處理器可執(zhí)行之程序指令用以保護(hù)數(shù)據(jù)安全。其包含下列步驟首先,判定數(shù)據(jù)是否要保護(hù);及產(chǎn)生一包含該數(shù)據(jù)的數(shù)據(jù)區(qū)塊。如果數(shù)據(jù)被判定要保護(hù),則將數(shù)據(jù)區(qū)塊加上旗標(biāo);并自數(shù)據(jù)區(qū)塊將數(shù)據(jù)下載至內(nèi)部存儲(chǔ)器。如果數(shù)據(jù)區(qū)塊具有旗標(biāo),則保護(hù)下載之?dāng)?shù)據(jù)。圖1顯示一數(shù)字信號(hào)處理器的方塊圖。圖2顯示數(shù)據(jù)區(qū)塊的結(jié)構(gòu)。圖3顯示本發(fā)明實(shí)施例之?dāng)?shù)據(jù)區(qū)塊的結(jié)構(gòu)。圖4顯示根據(jù)本發(fā)明實(shí)施例,使用空區(qū)塊(emptyblock)讓數(shù)據(jù)儲(chǔ)存最佳化的方法流程。圖5顯示根據(jù)本發(fā)明實(shí)施例之?dāng)?shù)據(jù)保護(hù)區(qū)塊(protecteddatablock)的結(jié)構(gòu)。圖6顯示根據(jù)本發(fā)明實(shí)施例之?dāng)?shù)據(jù)保護(hù)方法流程。圖7例示一個(gè)可用以實(shí)施本發(fā)明方法及系統(tǒng)的電腦系統(tǒng)。具體實(shí)施方式韌體數(shù)據(jù)的最佳化將于數(shù)字信號(hào)處理器(DSP)中執(zhí)行的應(yīng)用程序可以先進(jìn)行編譯(compile)。在編譯過程中,使用編譯器將原始程序碼(sourcecode)編為數(shù)字信號(hào)處理器(DSP)可以執(zhí)行的數(shù)字機(jī)器碼(binarymachinecode)。于編譯完成后,使用鏈結(jié)器(linker)來鏈結(jié)形成可執(zhí)行之目的碼(object)。此鏈結(jié)通常會(huì)將一或多個(gè)可執(zhí)行目的碼與程序庫功能(libraryfunction)鏈結(jié)以形成單一的可執(zhí)行目的碼。接著,使用韌體構(gòu)建器(firmwarebuilder)將可執(zhí)行目的碼轉(zhuǎn)換成一個(gè)可以整合于韌體(又稱為可程序化裝置(programmabledevice))的格式。韌體內(nèi)的數(shù)據(jù)可以包含一或多個(gè)個(gè)別數(shù)據(jù)區(qū)塊(datablock),如圖2所示的數(shù)據(jù)區(qū)塊結(jié)構(gòu)。數(shù)據(jù)區(qū)塊21包含一起始位址(startaddress)22,其用來表示數(shù)據(jù)區(qū)塊21位于存儲(chǔ)器內(nèi)的第一個(gè)位址。數(shù)據(jù)區(qū)塊21還可以包含一區(qū)塊大小(blocksize)23,用以表示數(shù)據(jù)區(qū)塊21究竟占用多大的存儲(chǔ)器。起始位址22和區(qū)塊大小23這兩項(xiàng)訊息可用以知道數(shù)據(jù)區(qū)塊21究竟系占用存儲(chǔ)器的哪一個(gè)區(qū)域;此可以有效地讓數(shù)據(jù)區(qū)塊21之?dāng)?shù)據(jù)下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器。數(shù)據(jù)區(qū)塊21還包含一數(shù)據(jù)區(qū)(datasection)24,用來儲(chǔ)存數(shù)據(jù)區(qū)塊21的主要內(nèi)容,例如應(yīng)用程序碼、或數(shù)據(jù)物件(dataobjects)。數(shù)據(jù)區(qū)塊21還可以包含一總和檢查(checksum)25,其系根據(jù)數(shù)據(jù)區(qū)(datasection)24或整個(gè)數(shù)據(jù)區(qū)塊21所計(jì)算得到的,其可以于啟動(dòng)時(shí)下載數(shù)據(jù)至內(nèi)部存儲(chǔ)器時(shí)作為確認(rèn)數(shù)據(jù)正確性之用。本發(fā)明實(shí)施例主要系通過免除數(shù)據(jù)物件(dataobjects)(例如數(shù)據(jù)表格(table)、及陣列(array))進(jìn)行填零的初始化動(dòng)作,來增快存儲(chǔ)器速度及節(jié)省存儲(chǔ)器空間的利用。根據(jù)本發(fā)明實(shí)施例,數(shù)據(jù)區(qū)塊可以表示這些數(shù)據(jù)物件所需的初始化零值,但并不需要內(nèi)含所有的初始化零值。圖3顯示本發(fā)明實(shí)施例之?dāng)?shù)據(jù)區(qū)塊的結(jié)構(gòu),此數(shù)據(jù)區(qū)塊31可用以取代那些含有初始化零值的數(shù)據(jù)區(qū)塊。本實(shí)施例之?dāng)?shù)據(jù)區(qū)塊31包含起始位址32及區(qū)塊大小34;數(shù)據(jù)區(qū)塊31還包含零值指示(zeroindication)區(qū)域33,用以表示該數(shù)據(jù)區(qū)塊系包含初始化零值。此數(shù)據(jù)區(qū)塊31并不具有數(shù)據(jù)區(qū)(datasection),因此又可以稱為空區(qū)塊(emptyblock)。零值指示(zeroindication)區(qū)域33內(nèi)可以使用單一位元用來接收一(1)或零(0)值。例如,當(dāng)零值指示(zeroindication)位元33被設(shè)為零(0)時(shí),即表示數(shù)據(jù)區(qū)塊31并非為空區(qū)塊(emptyblock);當(dāng)零值指示(zeroindication)位元33被設(shè)為一(1)時(shí),即表示數(shù)據(jù)區(qū)塊31為空區(qū)塊(emptyblock)。當(dāng)然,我們也可以使用相反的規(guī)定,亦即,以零(0)值來表示空區(qū)塊(emptyblock)。根據(jù)本發(fā)明其它實(shí)施例,零值指示(zeroindication)位元33可以是區(qū)塊大小34的一部份。例如,當(dāng)區(qū)塊大小34的值為零或者為負(fù)值時(shí),即表示該區(qū)塊為空區(qū)塊(emptyblock);否則,當(dāng)區(qū)塊大小34的值為非零的正值時(shí),即表示該區(qū)塊不是空區(qū)塊(emptyblock)。通過上述之空區(qū)塊(emptyblock)將數(shù)據(jù)之儲(chǔ)存方式予以最佳化,因而可以節(jié)省數(shù)字信號(hào)處理器內(nèi)用以儲(chǔ)存韌體的存儲(chǔ)器資源。圖4顯示根據(jù)本發(fā)明實(shí)施例,使用空區(qū)塊(emptyblock)讓數(shù)據(jù)儲(chǔ)存最佳化的方法流程。當(dāng)韌體構(gòu)建器(firmwarebuilder)進(jìn)行韌體的建構(gòu)產(chǎn)生時(shí),其可以從已編譯或已鏈結(jié)的程序碼中識(shí)別出具有初始化零值的數(shù)據(jù)物件(dataobject)(步驟S41)。接著,韌體構(gòu)建器(firmwarebuilder)即針對(duì)這些具有初始化零值的數(shù)據(jù)物件(dataobject)產(chǎn)生相對(duì)應(yīng)的空區(qū)塊(emptyblock)(步驟S42)。因此,這些空區(qū)塊(emptyblock)即可用以取代那些具有初始化零值的數(shù)據(jù)物件(dataobject)。當(dāng)以下載器(downloader)將韌體下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器時(shí),通過檢視區(qū)塊中的零值指示(zeroindication)區(qū)域,而識(shí)別出空區(qū)塊(emptyblock)(步驟S43)。接下來,下載器(downloader)即可以將具有初始化零值的數(shù)據(jù)物件(dataobject)下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器(步驟S44),用以取代已識(shí)別的空區(qū)塊(emptyblock)。應(yīng)用數(shù)據(jù)的保護(hù)本發(fā)明實(shí)施例通過將數(shù)字信號(hào)處理器之重要/關(guān)鍵(critical)數(shù)據(jù)、應(yīng)用程序設(shè)定為只讀(read-only),因而可以讓下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器之?dāng)?shù)據(jù)獲得完整性。此只讀(read-only)之設(shè)定或標(biāo)識(shí)可以使用硬件(例如硬件保護(hù)裝置(hardwareprotectiondevice))或軟體方式來實(shí)施以進(jìn)行保護(hù)。根據(jù)本發(fā)明實(shí)施例,重要數(shù)據(jù)(例如重要的應(yīng)用程序)之保護(hù)可以在該數(shù)據(jù)正從外部存儲(chǔ)器下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器之當(dāng)時(shí)來進(jìn)行。通過此種早期的保護(hù)措施,因而使得重要數(shù)據(jù)在啟動(dòng)時(shí)造成數(shù)據(jù)被覆蓋的情形得以減少或避免。圖5顯示根據(jù)本發(fā)明實(shí)施例之?dāng)?shù)據(jù)保護(hù)區(qū)塊(protecteddatablock)的結(jié)構(gòu)。數(shù)據(jù)保護(hù)區(qū)塊51含起始位址52區(qū)域用以儲(chǔ)存一起始位址;區(qū)塊大小53區(qū)域用以表示區(qū)塊占用存儲(chǔ)器的大??;數(shù)據(jù)區(qū)域55用以存放數(shù)據(jù);以及總和檢查(checksum)區(qū)域56用以存放總和檢查(checksum)的值。數(shù)據(jù)保護(hù)區(qū)塊51還包含保護(hù)旗標(biāo)(protectionflag)區(qū)域54用以存放保護(hù)旗標(biāo)(protectionflag),其用以表示數(shù)據(jù)區(qū)塊51究竟是否為需要加以保護(hù)的重要數(shù)據(jù)。此保護(hù)旗標(biāo)(protectionflag)可以在進(jìn)行鏈結(jié)時(shí)由鏈結(jié)器(linker)來產(chǎn)生。另一種作法是,此保護(hù)旗標(biāo)(protectionflag)可以由韌體構(gòu)建器(firmwarebuilder)于進(jìn)行韌體的建構(gòu)時(shí)所產(chǎn)生;或者由韌體構(gòu)建器(firmwarebuilder)于產(chǎn)生數(shù)據(jù)區(qū)塊51時(shí)同時(shí)來產(chǎn)生。根據(jù)本發(fā)明實(shí)施例,當(dāng)使用鏈結(jié)器(linker)來鏈結(jié)一應(yīng)用程序時(shí),使用者可以告訴鏈結(jié)器于某一數(shù)據(jù)段落加以注解保護(hù),例如加以標(biāo)示(marked)或加上旗標(biāo)(flagged)。此保護(hù)資訊可以嵌入鏈結(jié)器的輸出格式里面。例如,保護(hù)資訊可以使用ELF格式來嵌入目的檔案內(nèi)。于韌體進(jìn)行建構(gòu)時(shí),韌體構(gòu)建器(firmwarebuilder)可以從已鏈結(jié)之目的檔案中粹取出數(shù)據(jù)及保護(hù)資訊,并于此時(shí)將保護(hù)旗標(biāo)加入至韌體內(nèi)。保護(hù)旗標(biāo)(protectionflag)可以使用單一位元來表示某數(shù)據(jù)區(qū)塊是否要進(jìn)行保護(hù)。例如,以一(1)來表示數(shù)據(jù)區(qū)塊需要保護(hù),而以零(0)來表示數(shù)據(jù)區(qū)塊不需要保護(hù)。當(dāng)然,我們也可以使用相反的規(guī)定,亦即,以零(0)值來表示數(shù)據(jù)區(qū)塊需要保護(hù)。此保護(hù)旗標(biāo)(protectionflag)也可以是位于區(qū)塊大小53的區(qū)域內(nèi)。當(dāng)被保護(hù)數(shù)據(jù)于啟動(dòng)時(shí)由下載器(downloader)下載至內(nèi)部存儲(chǔ)器時(shí),此時(shí)會(huì)檢視數(shù)據(jù)區(qū)塊以決定該數(shù)據(jù)區(qū)塊是否有受保護(hù)。如果判定為保護(hù)數(shù)據(jù)區(qū)塊,則其起始位址及區(qū)塊大小將被用來啟動(dòng)硬件或軟體進(jìn)行保護(hù),例如以硬件保護(hù)裝置(hardwareprotectiondevice)進(jìn)行保護(hù)。此硬件保護(hù)裝置(hardwareprotectiondevice)于數(shù)據(jù)載入的一開始即進(jìn)行數(shù)據(jù)的保護(hù),并于啟動(dòng)之后持續(xù)進(jìn)行保護(hù)。圖6顯示根據(jù)本發(fā)明實(shí)施例之?dāng)?shù)據(jù)保護(hù)方法流程。首先,決定數(shù)據(jù)是否要加以保護(hù)(步驟S61)。如果決定要加以保護(hù),則于數(shù)據(jù)區(qū)塊中插入保護(hù)旗標(biāo)(protectionflag)(步驟S62)。當(dāng)數(shù)據(jù)區(qū)塊被下載至數(shù)字信號(hào)處理器的內(nèi)部存儲(chǔ)器時(shí),如果該數(shù)據(jù)區(qū)塊含有保護(hù)旗標(biāo)(protectionflag),則該數(shù)據(jù)區(qū)塊即會(huì)受到保護(hù)(步驟S63)。圖7例示一個(gè)可用以實(shí)施本發(fā)明方法及系統(tǒng)的電腦系統(tǒng)。本發(fā)明之方法及系統(tǒng)可以軟體應(yīng)用程序之形式來執(zhí)行于電腦系統(tǒng)(例如大型主機(jī)(mainframe)、個(gè)人電腦、手持式電腦、伺服器等等)。此軟體應(yīng)用程序可以儲(chǔ)存于電腦可讀取之記錄媒體中,其也可以經(jīng)由電線或以無線連接至網(wǎng)絡(luò)(如區(qū)域網(wǎng)絡(luò)、互聯(lián)網(wǎng))之方式來讀取。電腦系統(tǒng)1000包含中央處理器(CPU)1001、隨機(jī)存取存儲(chǔ)器1004、列表機(jī)介面1010、顯示單元1011、區(qū)域網(wǎng)絡(luò)(LAN)數(shù)據(jù)傳輸控制器1005、區(qū)域網(wǎng)絡(luò)(LAN)介面1006、網(wǎng)絡(luò)控制器1003、內(nèi)部匯流排1002、以及一或多個(gè)輸入裝置(如鍵盤、鼠標(biāo)等)1009。如圖所示,電腦系統(tǒng)1000可以通過連接線1007與數(shù)據(jù)儲(chǔ)存裝置(例如硬盤)1008相連接。以上所述僅為本發(fā)明之較佳實(shí)施例而已,并非用以限定本發(fā)明之申請(qǐng)專利范圍;凡其它未脫離發(fā)明所揭示之精神下所完成之等效改變或修飾,均應(yīng)包含在下述之申請(qǐng)專利范圍內(nèi)。例如,各個(gè)實(shí)施例中的元件或特征可以互相加以結(jié)合,也可以互相取代。權(quán)利要求1.一種數(shù)據(jù)最佳化的方法,包含判定數(shù)據(jù)是否具有初始化零值;當(dāng)該數(shù)據(jù)被判定具有初始化零值,產(chǎn)生一空區(qū)塊;以該空區(qū)塊來取代儲(chǔ)存該具有初始化零值之?dāng)?shù)據(jù);及下載該被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)最佳化的方法,其特征在于,上述之判定步驟系以韌體構(gòu)建器于產(chǎn)生韌體時(shí)所執(zhí)行的。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)最佳化的方法,其特征在于,上述之空區(qū)塊系為具有零值指示的數(shù)據(jù)區(qū)塊,用以表示該區(qū)塊為空區(qū)塊。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)最佳化的方法,其特征在于,上述以該空區(qū)塊來取代儲(chǔ)存該具有初始化零值數(shù)據(jù)之步驟,包含自數(shù)字信號(hào)處理器之韌體中讀取該空區(qū)塊;及將該空區(qū)塊解譯為該具有初始化零值之?dāng)?shù)據(jù)。5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)最佳化的方法,其特征在于,上述之?dāng)?shù)據(jù)為數(shù)據(jù)物件,例如一表格或一陣列。6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)最佳化的方法,其特征在于,上述之取代儲(chǔ)存步驟及下載步驟系以下載器于下載韌體至數(shù)字信號(hào)處理器之內(nèi)部存儲(chǔ)器時(shí)所執(zhí)行的。7.一種數(shù)據(jù)最佳化的系統(tǒng),包含一韌體構(gòu)建器,用以判定數(shù)據(jù)是否具有初始化零值,且當(dāng)該數(shù)據(jù)被判定具有初始化零值,即產(chǎn)生一空區(qū)塊;一韌體,用以儲(chǔ)存該空區(qū)塊;及一下載器,其以該空區(qū)塊來取代儲(chǔ)存該具有初始化零值之?dāng)?shù)據(jù),且下載該被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。8根據(jù)權(quán)利要求7所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于,上述之?dāng)?shù)據(jù)為數(shù)據(jù)物件,例如一表格或一陣列。9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于,上述之空區(qū)塊包含一起始位址區(qū)域;一零值指示區(qū)域;及一區(qū)塊大小區(qū)域。10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于該起始位址區(qū)域儲(chǔ)存韌體中的該空區(qū)塊的起始位址;該零值指示區(qū)域儲(chǔ)存一零值指示,用以表示其為空區(qū)塊;及該區(qū)塊大小區(qū)域儲(chǔ)存韌體中的該空區(qū)塊的區(qū)塊大小。11.根據(jù)權(quán)利要求10所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于,上述之零值指示系為單一位元。12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于,上述之空區(qū)塊包含一起始位址區(qū)域;及一區(qū)塊大小區(qū)域。13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)最佳化的系統(tǒng),其特征在于該起始位址區(qū)域儲(chǔ)存韌體中的該空區(qū)塊的起始位址;及該區(qū)塊大小區(qū)域儲(chǔ)存韌體中的該空區(qū)塊的區(qū)塊大小,如果該區(qū)塊大小的值小于或等于零即表示其為空區(qū)塊。14.一種數(shù)據(jù)安全保護(hù)方法,包含判定該數(shù)據(jù)是否要保護(hù);產(chǎn)生一包含該數(shù)據(jù)的數(shù)據(jù)區(qū)塊;當(dāng)該數(shù)據(jù)被判定要保護(hù),則將該數(shù)據(jù)區(qū)塊加上一旗標(biāo);自該數(shù)據(jù)區(qū)塊將數(shù)據(jù)下載至內(nèi)部存儲(chǔ)器;及當(dāng)該數(shù)據(jù)區(qū)塊具有該旗標(biāo),則保護(hù)該下載之?dāng)?shù)據(jù)。15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述產(chǎn)生數(shù)據(jù)區(qū)塊的步驟包含產(chǎn)生一數(shù)據(jù)區(qū)塊;加入一起始位址至該數(shù)據(jù)區(qū)塊;加入一區(qū)塊大小至該數(shù)據(jù)區(qū)塊;加入該數(shù)據(jù)至該數(shù)據(jù)區(qū)塊;加入一總和檢查至該數(shù)據(jù)區(qū)塊;及其中上述加上旗標(biāo)之步驟包含當(dāng)該數(shù)據(jù)被判定要保護(hù),則加入一保護(hù)旗標(biāo)至該數(shù)據(jù)區(qū)塊。16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之保護(hù)旗標(biāo)系為單一位元或?yàn)樵搮^(qū)塊大小的一部份。17.根據(jù)權(quán)利要求15所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述產(chǎn)生數(shù)據(jù)區(qū)塊的步驟還包含將該數(shù)據(jù)區(qū)塊儲(chǔ)存于數(shù)字信號(hào)處理器之外部存儲(chǔ)器。18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之外部存儲(chǔ)器系為韌體,并且上述產(chǎn)生數(shù)據(jù)區(qū)塊的步驟系由一韌體構(gòu)建器所執(zhí)行。19.根據(jù)權(quán)利要求14所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之?dāng)?shù)據(jù)系為數(shù)字信號(hào)處理器之應(yīng)用程序。20.根據(jù)權(quán)利要求14所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之下載步驟及保護(hù)步驟系于數(shù)字信號(hào)處理器啟動(dòng)時(shí)所進(jìn)行或以一下載器執(zhí)行的。21.根據(jù)權(quán)利要求14所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之保護(hù)數(shù)據(jù)系為只讀數(shù)據(jù)。22.根據(jù)權(quán)利要求14所述的數(shù)據(jù)安全保護(hù)方法,其特征在于,上述之保護(hù)步驟包含使用一硬件保護(hù)裝置來保護(hù)。23.一種數(shù)據(jù)安全保護(hù)系統(tǒng),包含一判定單元,用以判定該數(shù)據(jù)是否要保護(hù);一韌體構(gòu)建器,用以產(chǎn)生一包含該數(shù)據(jù)的數(shù)據(jù)區(qū)塊;一旗標(biāo)單元,當(dāng)該數(shù)據(jù)被判定要保護(hù)時(shí),則將該數(shù)據(jù)區(qū)塊加上一旗標(biāo);一下載器,自該數(shù)據(jù)區(qū)塊將數(shù)據(jù)下載至內(nèi)部存儲(chǔ)器;及一保護(hù)單元,當(dāng)該數(shù)據(jù)區(qū)塊具有該旗標(biāo)時(shí),則保護(hù)該下載之?dāng)?shù)據(jù)。24.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述數(shù)據(jù)區(qū)塊之產(chǎn)生包含產(chǎn)生一數(shù)據(jù)區(qū)塊;加入一起始位址至該數(shù)據(jù)區(qū)塊;加入一區(qū)塊大小至該數(shù)據(jù)區(qū)塊;加入該數(shù)據(jù)至該數(shù)據(jù)區(qū)塊;加入一總和檢查該數(shù)據(jù)區(qū)塊;及其中上述加上旗標(biāo)之步驟包含當(dāng)該數(shù)據(jù)被判定要保護(hù),則加入一保護(hù)旗標(biāo)至該數(shù)據(jù)區(qū)塊。25.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其中上述之保護(hù)旗標(biāo)系為單一位元或?yàn)樵搮^(qū)塊大小的一部份。26.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述數(shù)據(jù)區(qū)塊之產(chǎn)生還包含將該數(shù)據(jù)區(qū)塊儲(chǔ)存于數(shù)字信號(hào)處理器之外部存儲(chǔ)器。27.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述之?dāng)?shù)據(jù)系為數(shù)字信號(hào)處理器之應(yīng)用程序。28.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述之下載及保護(hù)系于數(shù)字信號(hào)處理器啟動(dòng)時(shí)進(jìn)行。29.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述之保護(hù)數(shù)據(jù)系為只讀數(shù)據(jù)。30.根據(jù)權(quán)利要求23所述的數(shù)據(jù)安全保護(hù)系統(tǒng),其特征在于,上述之保護(hù)單元包含一硬件保護(hù)裝置。全文摘要一種數(shù)據(jù)最佳化的方法及系統(tǒng)。首先,判定數(shù)據(jù)是否具有初始化零值;如果數(shù)據(jù)被判定具有初始化零值,則產(chǎn)生空區(qū)塊。以空區(qū)塊來取代儲(chǔ)存具有初始化零值之?dāng)?shù)據(jù);及下載被取代儲(chǔ)存之具有初始化零值之?dāng)?shù)據(jù)至存儲(chǔ)器。本發(fā)明方法及系統(tǒng)使用于數(shù)字信號(hào)處理韌體。文檔編號(hào)G06F1/00GK1828576SQ20051012881公開日2006年9月6日申請(qǐng)日期2005年12月1日優(yōu)先權(quán)日2005年3月4日發(fā)明者卡利·哥衍申請(qǐng)人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1