本發(fā)明屬于數(shù)字信號處理領(lǐng)域,具體涉及一種分塊升級的DSP處理系統(tǒng)。
背景技術(shù):
數(shù)字信號處理,英文原名為digital signal processing,其是用數(shù)值計算的方式對信號進行加工的理論和技術(shù);數(shù)字信號處理的目的是對真實世界的連續(xù)模擬信號進行測量或濾波,在進行數(shù)字信號處理之前需要將信號轉(zhuǎn)換為數(shù)字域,通常通過模數(shù)轉(zhuǎn)換器實現(xiàn),而數(shù)字信號處理的輸出經(jīng)常也要變換到模擬域,這是通過數(shù)模轉(zhuǎn)換器來實現(xiàn)。
DSP已廣泛應(yīng)用于通信與信息、信號與信息處理、自動控制、雷達、軍事、航空航天、醫(yī)療等系統(tǒng),這些系統(tǒng)均要求其使用功能不斷地完善、豐富和升級,或者按照用戶的需求做出更新,對這類終端設(shè)備的程序維護大多數(shù)采用開發(fā)人員攜帶變成工具到現(xiàn)場進行操作的方式,不僅工作量極大,費時費力,同時也不利于對整個系統(tǒng)的統(tǒng)一管理和維護,存在一定的問題。
DSP處理系統(tǒng)一般多用于較為復(fù)雜的信號處理運算,其程序映像多固化在板內(nèi)Flash中,上電后程序由Flash搬到DSP內(nèi)存中運行,完成指定的數(shù)據(jù)處理及其他功能。然而,傳統(tǒng)的系統(tǒng)升級多是將原有的程序映像全部擦除后重新固化,雖然該方法實現(xiàn)簡單,但是存在意外風險,即當系統(tǒng)在更新軟件過程中意外斷電時,MCU或DSP中原有的正常版本程序也將被破壞、無法運行,導(dǎo)致系統(tǒng)崩潰;此外,還有的升級是在MCU或DSP的Flash中開辟兩個空間A和B,分別作為主BOOT區(qū)和備BOOT區(qū),這種方法雖然提高了軟件更新的可靠性,但卻增加了程序設(shè)計或硬件電路的復(fù)雜性。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是克服現(xiàn)有技術(shù)中系統(tǒng)升級時需要將映像整個重新固化的問題。
為此,本發(fā)明提供了一種分塊升級的DSP處理系統(tǒng),包括Flash存儲空間,其中,所述Flash存儲空間包括預(yù)留塊、應(yīng)用程序需升級Flash塊、應(yīng)用程序固定Flash塊。
上述一種分塊升級的DSP處理系統(tǒng),所述DSP處理系統(tǒng)中需要升級的部分程序數(shù)據(jù)可以放在一函數(shù)內(nèi),且所述函數(shù)可以定義到單獨的段內(nèi)。
上述一種分塊升級的DSP處理系統(tǒng),所述段內(nèi)的數(shù)據(jù)可以固化到所述應(yīng)用程序需升級Flash塊內(nèi)。
上述一種分塊升級的DSP處理系統(tǒng),所述預(yù)留塊用于可以增加所述DSP處理系統(tǒng)的可靠性。
本發(fā)明的有益效果:本發(fā)明提供的這種分塊升級的DSP處理系統(tǒng),通過對Flash存儲空間進行預(yù)留塊、應(yīng)用程序需升級Flash塊、應(yīng)用程序固定Flash塊的分塊設(shè)計,解決了整個DSP系統(tǒng)升級時需要將原有程序整個擦除的問題;達到了節(jié)約系統(tǒng)升級時間和提高系統(tǒng)升級可靠性的目的;同時,還降低了Flash存儲空間的擦除次數(shù),進而間接提高了Flash存儲空間的使用壽命;因此,該分塊升級的DSP處理系統(tǒng),相對于整個系統(tǒng)程序映像來說只占一小部分,具有升級時間短、升級可靠性高的優(yōu)點,具有良好的應(yīng)用前景,值得推廣。
以下將結(jié)合附圖及實施例對本發(fā)明做進一步詳細說明。
附圖說明
圖1是本發(fā)明一種分塊升級的DSP處理系統(tǒng)中Flash存儲空間的示意圖。
附圖標記說明:1、預(yù)留塊;2、應(yīng)用程序需升級Flash塊;3、應(yīng)用程序固定Flash塊。
具體實施方式
為進一步闡述本發(fā)明達成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及實施例對本發(fā)明的具體實施方式、結(jié)構(gòu)特征及其功效,詳細說明如下。
如圖1所示,一種分塊升級的DSP處理系統(tǒng)中Flash存儲空間的示意圖,包括Flash存儲空間,其中,F(xiàn)lash存儲空間包括預(yù)留塊1、應(yīng)用程序需升級Flash塊2、應(yīng)用程序固定Flash塊3。
其中,該DSP處理系統(tǒng)中需要升級的部分程序數(shù)據(jù)可以放在一函數(shù)內(nèi),且函數(shù)可以定義到單獨的段內(nèi);所述段內(nèi)的數(shù)據(jù)可以固化到應(yīng)用程序需升級Flash塊2內(nèi),預(yù)留塊1可以增加所述DSP處理系統(tǒng)的可靠性。
該分塊升級的DSP處理系統(tǒng),改變了以往的升級模式,且該方案不需要將影像整個重新固化,只需要將程序中需要更新的部分進行升級,而其余部分則保持不變;該方案重要的支撐點在于Flash的分塊擦除,即擦除一個塊只會擦除該塊上的數(shù)據(jù),而不會影響其他塊的數(shù)據(jù)。其中,預(yù)留塊1可以增加系統(tǒng)的可靠性,當現(xiàn)有的塊由于頻繁升級導(dǎo)致失效時,可以在預(yù)留塊1內(nèi)進行固化,且該方案需要的預(yù)留塊1更少;此外,在DSP程序中需要確定程序中需要升級的部分時,由于DSP的代碼和數(shù)據(jù)在映像文件中是以“段”的形式存在的,可以將需要升級的部分放在一函數(shù)內(nèi),并將其定義到一個單獨的“段”內(nèi),通過#pragma CODE_SECTION可以實現(xiàn)此操作,從而將該“段”數(shù)據(jù)獨立出來進而固化到Flash一個單獨的塊可以是應(yīng)用程序需升級Flash塊2內(nèi),升級時只需要升級代碼所在的應(yīng)用程序需升級Flash塊2擦除并重新燒寫即可。
以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當視為屬于本發(fā)明的保護范圍。