[發明專利]一種DSP處理器的動態重載方法無效
| 申請號: | 201210493438.9 | 申請日: | 2012-11-27 |
| 公開(公告)號: | CN103019774A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 韓強 | 申請(專利權)人: | 中國航空工業集團公司第六三一研究所 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 西安智邦專利商標代理有限公司 61211 | 代理人: | 張倩 |
| 地址: | 710068 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 dsp 處理器 動態 重載 方法 | ||
技術領域
本發明屬于嵌入式信號處理領域,具體涉及一種DSP處理器的動態重載方法。
背景技術
綜合航空電子系統對其內部的各個功能模塊提出了應用數據集中存儲,實時重構等要求,但是當前嵌入式DSP的應用,都是將應用程序存儲在非易失性的外部存儲器中,在系統上電后,再從外部存儲器加載到DSP內存中,重新啟動運行應用程序。
隨著航空電子系統從維護保障和系統功能重構方面對嵌入式DSP處理器應用提出了新的要求,如程序集中存儲、任務重載等等,這種傳統的局部固化應用程序的方式已經不能滿足應用要求。
而具有動態重載功能的信號處理模塊由于引導方式受外部硬件條件(如存儲器容量、接口方式等)限制小,應用的調試、維護升級方式便捷,能極大提高系統的應用靈活性、可靠性和可維護性。面向這種需求,基于ADI公司的TigerSHARC?ADSP-TS20xS系列處理器平臺的應用加載技術。
ADI公司的ADSP-TS20xS處理器支持四種加載方式:EPROM引導方式(PROM-Boot),鏈路口引導方式(LINK-Boot)、主機引導方式(HOST-Boot)和非引導方式。前三種加載方式分別通過ADI公司的調試開發環境VisualDSP++提供的三種引導程序內核來實現,分別通過處理器外部總線、鏈路口和外部主機來完成三種加載方式,以實現程序引導操作與加載操作。而非引導方式則是通過外部不同的Strap信號(對應DSP外部配置引腳的啟動),配置不同的啟動地址,從而讓DSP從內部存儲器的對應地址開始執行程序。
雖然ADI公司提供的三種重載內核能夠滿足加載的需要,但無法提供動態加載,本發明通過開發一種外部存儲器接口類型不受限制的重載內核,利用該重載內核,將加載程序文件存儲于任意DSP可以訪問的外部存儲器空間,甚至可以采用接收外部設備傳輸加載文件的操作形式,利用具體DSP電路所設計的通訊總線傳輸被加載程序映像數據,再啟動應用程序重載進程,最終實現DSP的實時重載操作。這種新的重載方法極大地提高了嵌入式應用開發的靈活性,為嵌入式系統應用軟件功能重構提供了一種新的途徑。
發明內容
針對嵌入式信號處理ADSP-TS20xS系列處理器硬件平臺傳統的引導加載方式不能滿足系統功能重構的需求,提出一種DSP處理器的動態重載方法,該重載方法中增加了重載內核,利用該重載內核可以實現對程序映像的實時動態重載操作,從而提高了嵌入式系統的重構能力,并為系統功能軟件的升級和維護提供了一種簡便、可靠的方法。
本發明的技術解決方案:
一種DSP處理器的動態重載方法,其特殊之處在于:包括以下步驟:
1】生成映像文件:
在DSP處理器的開發環境下,將待重載的應用程序結合重載內核生成映像文件,
重載內核能夠實現從外部動態存儲器中加載應用程序,并定義了映像文件在外部存儲空間中的存儲地址;
2】DSP處理器的初始化:
利用任意應用程序作為初始應用程序對DSP處理器進行初始化,并利用初始應用程序通過DSP處理器的外部接口獲取映像文件,并把映像文件存放在重載內核指定的外部存儲空間中;
所述初始應用程序中包括重載接口函數;
所述重載接口函數能夠實現從外部動態存儲器中加載重載內核;
3】重載接口函數將映像文件中的重載內核引導復制到DSP處理器的內部存儲器中去覆蓋初始應用程序:
4】內部存儲器中的重載內核將存儲在外部存儲空間中的映像文件中的應用程序引導復制到DSP處理器的內部存儲器中去覆蓋重載內核,生成待運行的應用程序;
5】執行待運行的應用程序,完成動態重載。
步驟4】的具體步驟為:
4.1】內部存儲器中的重載內核根據外部存儲空間中的應用程序啟動DMA操作,從應用程序的第257個字開始按照數據塊依次加載到內部存儲器中,從內部存儲器的第257個字起按照數據塊依次存儲,直至加載至最后一個數據塊;
4.2】將應用程序的前256個字中的前四個字存儲在通用寄存器中,并同時在內部存儲器的前四個字存儲單元中依次寫入:
指令1)中斷返回地址為DSP處理器的內部存儲器零地址;
指令2)禁止所有中斷;
指令3)將存儲在通用寄存器中的前四個字存儲在內部存儲器的前四個字存儲單元中;
4.3】內部存儲器中的重載內核啟動一個252字的DMA,此時DSP處理器處于空閑狀態,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司第六三一研究所,未經中國航空工業集團公司第六三一研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210493438.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:眼部手術后康復輔助裝置
- 下一篇:一種溫敷短褲





