[發明專利]程序動態加載方法有效
| 申請號: | 200710041621.4 | 申請日: | 2007-06-05 |
| 公開(公告)號: | CN101067789A | 公開(公告)日: | 2007-11-07 |
| 發明(設計)人: | 劉君;張方元 | 申請(專利權)人: | 上海微電子裝備有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 上海智信專利代理有限公司 | 代理人: | 王潔 |
| 地址: | 201203上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 動態 加載 方法 | ||
技術領域
本發明涉及一種程序動態加載方法,特別涉及一種應用于DSP的動態加載程序方法。
背景技術
DSP(Digital?Signal?Processor,數字信號處理器)因其運算精度高、實時性強等特點,在工業控制、多媒體處理及消費類電子等領域得到了廣泛應用。在DSP系統中,應用程序通過仿真調試后必須裝載到DSP目標系統后方可成為獨立的脫機運行系統。為實現應用程序的裝載,必須對DSP進行引導裝載設計。
現有技術中的常用做法是將應用程序存放在外部非易失性存儲器中,如EPROM、FLASH等,系統上電后DSP開始引導加載。根據選用的DSP的型號和應用程序的大小,可分為一級引導和二級引導。如果應用程序的大小小于DSP復位后自動搬運的大小,可采用一級引導,否則需采用二級引導。二級引導指利用DSP復位后自行搬運的代碼實現外部非易失性存儲器上其余部分代碼的搬運,并在搬運結束后跳轉到應用程序入口處執行。
上述引導方法需要將應用程序燒寫到非易失性存儲器上,不利于保護應用程序產權。而且一旦應用程序需要更新,便要重新燒寫,不能實現應用程序的動態加載。申請號為200310104051.0的中國專利中提到了動態加載方法,其通過軟件復位,修改DSP加載起始地址實現應用程序的動態加載。在該方法中,能夠被加載的應用程序仍然需要事先燒寫到非易失性存儲器中,并不是真正意義上的動態加載方法。
發明內容
本發明的目的在于提供一種程序動態加載方法,以實現DSP引導時動態地從其他地方加載應用程序,該方法在方便程序更新的同時,也可保護應用程序的產權。
為了達到上述的目的,本發明提供一種應用程序動態加載方法,用于向DSP的目標系統動態加載應用程序,所述的DSP具有一外接非易失性存儲器、一外接隨機存儲器以及一片上內存,所述方法包括下列步驟:(1)根據需要執行的應用程序,制作一應用程序映像,并對應地生成一應用程序映像恢復信息;(2)將所述應用程序映像恢復信息以及一引導程序固化于所述外接非易失性存儲器;(3)將所述DSP連接至一上位機,系統上電后所述DSP先執行所述外接非易失性存儲器中的引導程序,隨即等待與所述上位機通信,當接收到所述上位機發出連接信號后,將所述應用程序映像加載至所述DSP的外接隨機存儲器中;(4)將收到的所述應用程序映像按照應用程序映像恢復信息分別復制到所述DSP的片上內存和外接隨機存儲器的相應位置;(5)將所述DSP復位至應用程序的運行環境;(6)執行所述應用程序。
在上述應用程序動態加載方法中,步驟(1)更進一步包括:(1-a)預先定義DSP的片上內存的一段內存空間為第一空間;(1-b)分配應用程序的存儲空間,所述存儲空間不得覆蓋所述的第一空間;(1-c)根據應用程序使用的所有存儲空間,制作應用程序映像,對應生成的應用程序映像恢復信息存儲至所述第一空間。
在上述應用程序動態加載方法中,所述DSP的外接非易失性存儲器可為ROM,EPROM以及FLASH其中之一。
在上述應用程序動態加載方法中,所述的應用程序映像恢復信息包括應用程序映像恢復代碼以及數據。
在上述應用程序動態加載方法中,所述DSP可通過VEM總線、CAN總線、以太網、光纖、串口以及并口其中任一方式與所述上位機進行通信。
在上述應用程序動態加載方法中,基于所述DSP與其上位機采用的通信協議,所述DSP是通過對應于VEM總線、CAN總線、以太網、光纖、串口以及并口其中任一方式的通信協議從所述上位機獲得應用程序映像。
在上述應用程序動態加載方法中,在步驟(1)之后步驟(2)之前還包括一加密步驟,用以對所述應用程序映像進行加密,在步驟(3)之后步驟(4)之前還包括一解密步驟,用以對已加密的所述應用程序映像進行解密。
本發明的應用程序動態加載方法,以外接非易失性存儲器的DSP引導加載應用程序映像的方法為基礎,通過自定義的通信協議以及軟件復位,從上位機加載應用程序,進而實現了應用程序的動態加載,有效地保護了應用程序的知識產權。
附圖說明
通過以下對本發明的一實施例結合其附圖的描述,可以進一步理解其發明的目的、具體結構特征和優點。其中,附圖為:
圖1為應用了本發明的應用程序動態加載方法的一個具體實施例的系統架構圖;
圖2為本發明的應用程序動態加載方法的流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海微電子裝備有限公司,未經上海微電子裝備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710041621.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:誘導黑楊派楊樹胚性細胞發生方法
- 下一篇:一種發送多媒體消息的通訊方法





