新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PCI總線實現(xiàn)通用數(shù)字信號處理系統(tǒng)

PCI總線實現(xiàn)通用數(shù)字信號處理系統(tǒng)

作者: 時間:2011-08-09 來源:網(wǎng)絡 收藏
2.2 下位機軟件

本文引用地址:http://butianyuan.cn/article/150388.htm

  下位機軟件為運行在DSP內(nèi)的客戶端程序。該軟件主要功能是接收上位機發(fā)送的數(shù)據(jù)并按照用戶的要求進行,并把計算結果返回給上位機或根據(jù)計算結果驅動其他外設工作。該軟件的核心部分為對數(shù)據(jù)進行的算法,應按照數(shù)據(jù)的具體要求選用相應的算法。軟件的設計思想是:在系統(tǒng)復位后,首先對DSP進行初始化設置,如設置工作頻率為100 MHz,設置狀態(tài)寄存器ST0,ST1,設置軟件等待狀態(tài)寄存器等,以使DSP工作在最優(yōu)狀態(tài)。上位機在向下位機發(fā)送完畢數(shù)據(jù)后對DSP發(fā)出中斷請求,DSP立刻響應中斷,轉去執(zhí)行中斷服務程序,進行數(shù)據(jù)處理。當數(shù)據(jù)處理完畢后,DSP再將數(shù)據(jù)的處理結果送還給上位機,結束本次中斷服務,程序返回到斷點處,直至下一次中斷的到來。軟件流程圖如圖3所示。

DSP數(shù)字信號處理系統(tǒng)軟件流程

  3 DSP系統(tǒng)的自舉加載(BootLoader)

  DSP系統(tǒng)的自舉加載目的是使系統(tǒng)上電后程序代碼能從外部存儲介質引導裝載到DSP內(nèi)部或外部程序存儲器中脫機運行。自舉加載的方式常用的有外部并行自舉加載和HPI自舉加載兩種。

  由于主機可以通過HPI口訪問DSP的片內(nèi)RAM資源,所以下位機程序可以在系統(tǒng)上電復位的時候通過上位機加載到DSP中。采用自舉加載模式,在硬件上需要將DSP的INT2腳與HPI的中斷輸出HINT腳相連,以保證在系統(tǒng)復位后選擇HPI加載模式,通信原理和前面講述的方法一致。在加載過程中,上位機首先將程序搬移到DSP的片內(nèi)RAM,然后再將程序的人口地址寫到DSP的數(shù)據(jù)空間007FH內(nèi),DSP一旦監(jiān)測到007FH處的數(shù)據(jù)不再為0即判斷為代碼轉移完畢,并跳轉到007FH里存放的地址去執(zhí)行,從而完成啟動。采用HPI加載方式不僅免去了外接E2PROM或FLASH等掉電非易失性存儲器件,而且可以根據(jù)數(shù)據(jù)處理要求不同載入不同的下位機程序,從而簡化了硬件結構,增加使用的靈活性,是本系統(tǒng)理想的自舉加載模式。

  4 結語

  實踐證明,該方案所用硬件簡潔,系統(tǒng)工作穩(wěn)定,數(shù)據(jù)傳輸可靠。本系統(tǒng)由于具有高速實時數(shù)據(jù)運算能力,可廣泛應用于語音處理、加密、圖像處理、多路數(shù)據(jù)采集處理等領域,可升級能力強,具有很廣闊的應用前景。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉