欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

程序動態(tài)加載方法

文檔序號:6572502閱讀:189來源:國知局
專利名稱:程序動態(tài)加載方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種程序動態(tài)加載方法,特別涉及一種應(yīng)用于DSP的動態(tài)加載程序方法。
背景技術(shù)
DSP(Digital Signal Processor,數(shù)字信號處理器)因其運算精度高、實時性強等特點,在工業(yè)控制、多媒體處理及消費類電子等領(lǐng)域得到了廣泛應(yīng)用。在DSP系統(tǒng)中,應(yīng)用程序通過仿真調(diào)試后必須裝載到DSP目標系統(tǒng)后方可成為獨立的脫機運行系統(tǒng)。為實現(xiàn)應(yīng)用程序的裝載,必須對DSP進行引導(dǎo)裝載設(shè)計。
現(xiàn)有技術(shù)中的常用做法是將應(yīng)用程序存放在外部非易失性存儲器中,如EPROM、FLASH等,系統(tǒng)上電后DSP開始引導(dǎo)加載。根據(jù)選用的DSP的型號和應(yīng)用程序的大小,可分為一級引導(dǎo)和二級引導(dǎo)。如果應(yīng)用程序的大小小于DSP復(fù)位后自動搬運的大小,可采用一級引導(dǎo),否則需采用二級引導(dǎo)。二級引導(dǎo)指利用DSP復(fù)位后自行搬運的代碼實現(xiàn)外部非易失性存儲器上其余部分代碼的搬運,并在搬運結(jié)束后跳轉(zhuǎn)到應(yīng)用程序入口處執(zhí)行。
上述引導(dǎo)方法需要將應(yīng)用程序燒寫到非易失性存儲器上,不利于保護應(yīng)用程序產(chǎn)權(quán)。而且一旦應(yīng)用程序需要更新,便要重新燒寫,不能實現(xiàn)應(yīng)用程序的動態(tài)加載。申請?zhí)枮?00310104051.0的中國專利中提到了動態(tài)加載方法,其通過軟件復(fù)位,修改DSP加載起始地址實現(xiàn)應(yīng)用程序的動態(tài)加載。在該方法中,能夠被加載的應(yīng)用程序仍然需要事先燒寫到非易失性存儲器中,并不是真正意義上的動態(tài)加載方法。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種程序動態(tài)加載方法,以實現(xiàn)DSP引導(dǎo)時動態(tài)地從其他地方加載應(yīng)用程序,該方法在方便程序更新的同時,也可保護應(yīng)用程序的產(chǎn)權(quán)。
為了達到上述的目的,本發(fā)明提供一種應(yīng)用程序動態(tài)加載方法,用于向DSP的目標系統(tǒng)動態(tài)加載應(yīng)用程序,所述的DSP具有一外接非易失性存儲器、一外接隨機存儲器以及一片上內(nèi)存,所述方法包括下列步驟(1)根據(jù)需要執(zhí)行的應(yīng)用程序,制作一應(yīng)用程序映像,并對應(yīng)地生成一應(yīng)用程序映像恢復(fù)信息;(2)將所述應(yīng)用程序映像恢復(fù)信息以及一引導(dǎo)程序固化于所述外接非易失性存儲器;(3)將所述DSP連接至一上位機,系統(tǒng)上電后所述DSP先執(zhí)行所述外接非易失性存儲器中的引導(dǎo)程序,隨即等待與所述上位機通信,當接收到所述上位機發(fā)出連接信號后,將所述應(yīng)用程序映像加載至所述DSP的外接隨機存儲器中;(4)將收到的所述應(yīng)用程序映像按照應(yīng)用程序映像恢復(fù)信息分別復(fù)制到所述DSP的片上內(nèi)存和外接隨機存儲器的相應(yīng)位置;(5)將所述DSP復(fù)位至應(yīng)用程序的運行環(huán)境;(6)執(zhí)行所述應(yīng)用程序。
在上述應(yīng)用程序動態(tài)加載方法中,步驟(1)更進一步包括(1-a)預(yù)先定義DSP的片上內(nèi)存的一段內(nèi)存空間為第一空間,將應(yīng)用程序映像恢復(fù)信息存儲至所述第一空間;(1-b)分配應(yīng)用程序的存儲空間,所述存儲空間不得覆蓋所述的第一空間;(1-c)根據(jù)應(yīng)用程序使用的所有存儲空間,制作應(yīng)用程序映像。
在上述應(yīng)用程序動態(tài)加載方法中,所述DSP的外接非易失性存儲器可為ROM,EPROM以及FLASH其中之一。
在上述應(yīng)用程序動態(tài)加載方法中,所述的應(yīng)用程序映像恢復(fù)信息包括應(yīng)用程序映像恢復(fù)代碼以及數(shù)據(jù)。
在上述應(yīng)用程序動態(tài)加載方法中,所述DSP可通過VEM總線、CAN總線、以太網(wǎng)、光纖、串口以及并口其中任一方式進行通信。
在上述應(yīng)用程序動態(tài)加載方法中,基于所述DSP與其上位機采用的通信協(xié)議,所述DSP是通過對應(yīng)于VEM總線、CAN總線、以太網(wǎng)、光纖、串口以及并口其中任一方式的通信協(xié)議獲得應(yīng)用程序映像。
在上述應(yīng)用程序動態(tài)加載方法中,在步驟(1)之后還包括一加密步驟,用以對所述應(yīng)用程序映像進行加密。
在上述應(yīng)用程序動態(tài)加載方法中,在步驟(4)之前還包括一解密步驟,用以對所述已加密的應(yīng)用程序映像進行解密。
本發(fā)明的應(yīng)用程序動態(tài)加載方法,以外接非易失性存儲器的DSP引導(dǎo)加載應(yīng)用程序映像的方法為基礎(chǔ),通過自定義的通信協(xié)議以及軟件復(fù)位,從上位機加載應(yīng)用程序,進而實現(xiàn)了應(yīng)用程序的動態(tài)加載,有效地保護了應(yīng)用程序的知識產(chǎn)權(quán)。


通過以下對本發(fā)明的一實施例結(jié)合其附圖的描述,可以進一步理解其發(fā)明的目的、具體結(jié)構(gòu)特征和優(yōu)點。其中,附圖為圖1為應(yīng)用了本發(fā)明的應(yīng)用程序動態(tài)加載方法的一個具體實施例的系統(tǒng)架構(gòu)圖;圖2為本發(fā)明的應(yīng)用程序動態(tài)加載方法的流程圖。
具體實施例方式
以下將結(jié)合一個具體的實施例對本發(fā)明的應(yīng)用程序動態(tài)加載方法作進一步的詳細描述。本實施例針對基于DSP的運動控制軟件,為方便控制算法的更改和保護,采用上述方法實現(xiàn)控制軟件的動態(tài)加載。
請參閱圖1,為本實施例所用系統(tǒng)架構(gòu)。在本實施例中,運行Solaris操作系統(tǒng)的SUN工作站10通過以太網(wǎng)20與運行VxWorks操作系統(tǒng)的上位機PowerPC 30通信。PowerPC 30與各運動控制卡50通過VME總線40互連。其中,所述運動控制卡50上包括一DSP,所述DSP的型號可為TMS320C6711,但不限于此。此外,本實施例中各個單元所使用的應(yīng)用程序映像均存放在SUN工作站10上。
需要說明的是,本發(fā)明的應(yīng)用程序動態(tài)加載方法可透過任一種計算機程序語言結(jié)合DSP等硬件設(shè)備實現(xiàn),本發(fā)明的應(yīng)用程序動態(tài)加載方法中包含一個引導(dǎo)程序,所述引導(dǎo)程序一般預(yù)先固化于DSP外接的ROM中,由于ROM為只讀存儲器,使用者不能隨意修改所述引導(dǎo)程序,因此保證了系統(tǒng)的安全性,當DSP上電后,首先從ROM中執(zhí)行所述引導(dǎo)程序,但本技術(shù)領(lǐng)域的一般技術(shù)人員都應(yīng)清楚地知曉本發(fā)明的應(yīng)用程序動態(tài)加載方法不僅局限于所述的具體的引導(dǎo)程序,而是透過DSP等硬件設(shè)備、軟件程序以及接口技術(shù)實現(xiàn)應(yīng)用程序加載。
圖2為本發(fā)明的應(yīng)用程序動態(tài)加載方法的流程圖,如圖2所示,首先,執(zhí)行步驟S1,當DSP上電時,上述引導(dǎo)程序自動從ROM中指定的存儲空間搬運1K數(shù)據(jù)至DSP的內(nèi)存RAM,由于應(yīng)用程序的大小小于引導(dǎo)程序,因此,此處需采用二級引導(dǎo)。
接著,執(zhí)行步驟S2,上述引導(dǎo)程序?qū)OM中除步驟S1已搬運的1K數(shù)據(jù)之外的其他數(shù)據(jù)搬運至DSP內(nèi)存RAM。
隨后執(zhí)行步驟S3,裝載著DSP的運動控制卡50與PowerPC 30建立通信,其首先設(shè)置標志位告知PowerPC 30當前DSP板處于等待下載狀態(tài),當與PowerPC 30建立通信后,通過交互,實現(xiàn)應(yīng)用程序映像的下載。本實施例采用的自定義的基于DPRAM(雙端口RAM)的通信協(xié)議實現(xiàn)通信交互及應(yīng)用程序映像的下載,但實現(xiàn)通信交互及應(yīng)用程序映像的下載方式不限于此。
最后執(zhí)行步驟S4,在應(yīng)用程序映像成功下載后,通過應(yīng)用程序映像恢復(fù)功能實現(xiàn)應(yīng)用程序的執(zhí)行環(huán)境恢復(fù),將應(yīng)用程序按照應(yīng)用程序映像恢復(fù)信息分別復(fù)制到所述DSP的片上內(nèi)存RAM和外接隨機存儲器SDRAM的相應(yīng)位置,待恢復(fù)完成后,跳轉(zhuǎn)到應(yīng)用程序的入口地址,開始執(zhí)行所述應(yīng)用程序。
此外,需要補充說明的是,本實施例中實現(xiàn)應(yīng)用程序映像恢復(fù)功能的代碼可采用匯編語言編寫,并放在應(yīng)用程序未使用的若干中斷向量表中,在應(yīng)用程序開始時,首先需要清除未使用的中斷對應(yīng)的中斷向量表。使用者可通過TI(德州儀器)提供的hex6x工具制作應(yīng)用程序映像,為了進一步保護知識產(chǎn)權(quán),使用者還可采用現(xiàn)有的加密方法,例如DES加密方法對應(yīng)用程序映像進行加密,在加載完已加密的應(yīng)用程序映像之后,進行解密,進而實現(xiàn)應(yīng)用程序映像的恢復(fù)。
綜上所述,通過本發(fā)明的應(yīng)用程序動態(tài)加載方法,成功實現(xiàn)了DSP應(yīng)用程序的動態(tài)加載,方便了應(yīng)用程序的更新。另外,本實施例中應(yīng)用程序存放在SUN工作站上,未燒寫到DSP板中,因此能夠有效保護應(yīng)用程序的產(chǎn)權(quán)。
權(quán)利要求
1.一種應(yīng)用程序動態(tài)加載方法,用于向DSP的目標系統(tǒng)動態(tài)加載應(yīng)用程序,所述的DSP具有一外接非易失性存儲器、一外接隨機存儲器以及一片上內(nèi)存,其特征在于,所述方法包括下列步驟(1)根據(jù)需要執(zhí)行的應(yīng)用程序,制作一應(yīng)用程序映像,并對應(yīng)地生成一應(yīng)用程序映像恢復(fù)信息;(2)將所述應(yīng)用程序映像恢復(fù)信息以及一引導(dǎo)程序固化于所述外接非易失性存儲器;(3)將所述DSP連接至一上位機,上電后所述DSP先執(zhí)行所述外接非易失性存儲器中的引導(dǎo)程序,隨即等待與所述上位機通信,當接收到所述上位機發(fā)出連接信號后,將所述應(yīng)用程序映像加載至所述DSP的外接隨機存儲器中;(4)將收到的所述應(yīng)用程序映像按照應(yīng)用程序映像恢復(fù)信息分別復(fù)制到所述DSP的片上內(nèi)存和外接隨機存儲器的相應(yīng)位置;(5)將所述DSP復(fù)位至應(yīng)用程序的運行環(huán)境;(6)執(zhí)行所述應(yīng)用程序。
2.如權(quán)利要求1所述的應(yīng)用程序動態(tài)加載方法,其特征在于,所述步驟(1)更進一步包括(1-a)預(yù)先定義DSP的片上內(nèi)存的一段內(nèi)存空間為第一空間,將應(yīng)用程序映像恢復(fù)信息存儲至所述第一空間;(1-b)分配應(yīng)用程序的存儲空間,所述存儲空間不得覆蓋所述的第一空間;(1-c)根據(jù)應(yīng)用程序使用的所有存儲空間,制作應(yīng)用程序映像。
3.如權(quán)利要求1或2所述的應(yīng)用程序動態(tài)加載方法,其特征在于,所述的應(yīng)用程序映像恢復(fù)信息包括應(yīng)用程序映像恢復(fù)代碼以及數(shù)據(jù)。
4.如權(quán)利要求1所述的應(yīng)用程序動態(tài)加載方法,其特征在于,所述DSP的外接非易失性存儲器可為ROM、EPROM以及FLASH其中之一。
5.如權(quán)利要求1所述的應(yīng)用程序動態(tài)加載方法,其特征在于,所述DSP可通過VEM總線、CAN總線、以太網(wǎng)、光纖、串口以及并口其中任一方式進行通信。
6.如權(quán)利要求5所述的應(yīng)用程序動態(tài)加載方法,其特征在于,所述DSP是通過對應(yīng)于VEM總線、CAN總線、以太網(wǎng)、光纖、串口以及并口其中任一方式的通信協(xié)議獲得應(yīng)用程序映像。
7.如權(quán)利要求1所述的應(yīng)用程序動態(tài)加載方法,其特征在于,在步驟(1)之后還包括一加密步驟,用以對所述應(yīng)用程序映像進行加密。
8.如權(quán)利要求7所述的應(yīng)用程序動態(tài)加載方法,其特征在于,在步驟(4)之前還包括一解密步驟,用以對所述已加密的應(yīng)用程序映像進行解密。
全文摘要
本發(fā)明提供一種程序動態(tài)加載方法,用于向DSP的目標系統(tǒng)動態(tài)加載應(yīng)用程序,該DSP具有外接非易失性存儲器ROM、外接隨機存儲器SDRAM和片上內(nèi)存RAM,該方法先根據(jù)需要執(zhí)行的應(yīng)用程序,制作應(yīng)用程序映像,并對應(yīng)生成應(yīng)用程序映像恢復(fù)信息;接著將應(yīng)用程序映像恢復(fù)信息及引導(dǎo)程序固化于ROM,將DSP連接至上位機,系統(tǒng)上電后執(zhí)行ROM中的引導(dǎo)程序,再與上位機通信,將應(yīng)用程序映像加載至SDRAM中;隨后將應(yīng)用程序映像按照應(yīng)用程序映像恢復(fù)信息分別復(fù)制到RAM和SDRAM的相應(yīng)位置;最后將DSP復(fù)位至應(yīng)用程序的運行環(huán)境,執(zhí)行應(yīng)用程序。本發(fā)明的方法通過自定義的通信協(xié)議以及軟件復(fù)位,從上位機加載應(yīng)用程序,可實現(xiàn)應(yīng)用程序的動態(tài)加載,并能保護應(yīng)用程序的產(chǎn)權(quán)。
文檔編號G06F9/445GK101067789SQ20071004162
公開日2007年11月7日 申請日期2007年6月5日 優(yōu)先權(quán)日2007年6月5日
發(fā)明者劉君, 張方元 申請人:上海微電子裝備有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
台湾省| 车致| 临潭县| 泸州市| 京山县| 离岛区| 牟定县| 凤庆县| 新巴尔虎右旗| 荔浦县| 竹山县| 涟水县| 汉中市| 襄垣县| 卢氏县| 喀什市| 邵阳市| 姜堰市| 陇南市| 承德县| 来宾市| 青铜峡市| 深泽县| 栾城县| 塔河县| 蚌埠市| 江都市| 泾阳县| 泸州市| 札达县| 阿克陶县| 清河县| 吐鲁番市| 城口县| 封丘县| 循化| 民县| 济源市| 龙岩市| 宿松县| 奇台县|