PCI總線實現通用數字信號處理系統
下位機軟件為運行在DSP內的客戶端程序。該軟件主要功能是接收上位機發送的數據并按照用戶的要求進行處理,并把計算結果返回給上位機或根據計算結果驅動其他外設工作。該軟件的核心部分為對數據進行處理的算法,應按照數據處理的具體要求選用相應的算法實現。軟件的設計思想是:在系統復位后,首先對DSP進行初始化設置,如設置工作頻率為100 MHz,設置狀態寄存器ST0,ST1,設置軟件等待狀態寄存器等,以使DSP工作在最優狀態。上位機在向下位機發送完畢數據后對DSP發出中斷請求,DSP立刻響應中斷,轉去執行中斷服務程序,進行數據處理。當數據處理完畢后,DSP再將數據的處理結果送還給上位機,結束本次中斷服務,程序返回到斷點處,直至下一次中斷的到來。軟件流程圖如圖3所示。
3 DSP系統的自舉加載(BootLoader)
DSP系統的自舉加載目的是使系統上電后程序代碼能從外部存儲介質引導裝載到DSP內部或外部程序存儲器中脫機運行。自舉加載的實現方式常用的有外部并行自舉加載和HPI自舉加載兩種。
由于主機可以通過HPI口訪問DSP的片內RAM資源,所以下位機程序可以在系統上電復位的時候通過上位機加載到DSP中。采用自舉加載模式,在硬件上需要將DSP的INT2腳與HPI的中斷輸出HINT腳相連,以保證在系統復位后選擇HPI加載模式,通信原理和前面講述的方法一致。在加載過程中,上位機首先將程序搬移到DSP的片內RAM,然后再將程序的人口地址寫到DSP的數據空間007FH內,DSP一旦監測到007FH處的數據不再為0即判斷為代碼轉移完畢,并跳轉到007FH里存放的地址去執行,從而完成啟動。采用HPI加載方式不僅免去了外接E2PROM或FLASH等掉電非易失性存儲器件,而且可以根據數據處理要求不同載入不同的下位機程序,從而簡化了硬件結構,增加使用的靈活性,是本系統理想的自舉加載模式。
4 結語
實踐證明,該方案所用硬件簡潔,系統工作穩定,數據傳輸可靠。本系統由于具有高速實時數據運算能力,可廣泛應用于語音處理、數字加密、圖像處理、多路數據采集處理等領域,可升級能力強,具有很廣闊的應用前景。
評論