HPI程序裝載過程HPIBDE9C9DC.ppt_第1頁
HPI程序裝載過程HPIBDE9C9DC.ppt_第2頁
HPI程序裝載過程HPIBDE9C9DC.ppt_第3頁
HPI程序裝載過程HPIBDE9C9DC.ppt_第4頁
HPI程序裝載過程HPIBDE9C9DC.ppt_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、HPI,HPI概述 HPI程序裝載過程 DES 的HPI 接口示意圖 HPI 的三個寄存器 通過HPI 接口訪問片內(nèi)RAM HPI 接口中斷的使用,HPI概述,以PC機作為主機,通過PC的ISA總線與DSP的HPI主機并口連接作為傳輸通道, 實現(xiàn)對PC機ISA插卡上的DSP芯片TMS320VC5402進行實時在線程序裝載。 是一種主從模式的應(yīng)用,即把PC機作為主機,DSP芯片作為從機。,HPI程序裝載過程,系統(tǒng)上電復(fù)位,MP/MC引腳為低,VC5402內(nèi)部具有4K16位字的ROM,C54X 的BOOTLOADER 是芯片在出廠時由生產(chǎn)廠家寫入的一段ROM 程序。 該程序的啟動地址正是C54X

2、復(fù)位后的起始地址0FF80h。,對VC5402:增強HPI 接口 在寫入DSP 代碼后, 只需要將程序進入點地址寫入0 x7f 單元, BOOTLOADER 會自動跳轉(zhuǎn)到進入點地址開始運行, 而不用再次復(fù)位!,注意,VC5402的HPI裝載方式與C54X系列的其它型號稍有不同。其不同有以下兩點: VC5402的HPI裝載過程是在復(fù)位過程(Reset)以后完成的,不是在復(fù)位過程中完成的。 /INT2標(biāo)志位不是判斷HPI裝載模式的唯一方法,VC5402內(nèi)地址為0X007F的RAM單元的內(nèi)容也是判斷HPI裝載模式的一種方法。,標(biāo)準(zhǔn)HPI 有兩種工作模式: RAM 共享和主機訪問模式。 增強型HPI(

3、如VC5402,VC5409,C5410 等)都是共享模式,而且只能在DSP 時鐘信號有效時才能訪問片內(nèi)RAM。,DES 的HPI 接口示意圖,HPI 的數(shù)據(jù)線HD0-HD7 通過緩沖隔離BUF 與PC 機的數(shù)據(jù)線D0-D7 相連。,HBIL 為比特傳輸控制位,由PC 并口A0 位決定。當(dāng)HBIL(即A0)=0 時,表示當(dāng)前傳輸?shù)氖且粋€C54X 內(nèi)存單元(16 位)的第一個字節(jié)(第一個8 位),HBIL 為高時表示傳輸?shù)诙€字節(jié)。而這兩個8 位哪個是高8 位,哪個是低8 位,不是由該信號控制,而是由HPIC 中的BOB 位確定。,HCS 為片選信號,HAS 為地址鎖存信號,DES 中主機(PC

4、 機)通過并口來訪問HPI。所以HPI 的選通信號由PC 的并口地址譯碼信號產(chǎn)生,HR/W 為HPI 的讀寫控制信號,高電平為讀操作,低電平為寫操作。,HINT 也是一個輸出信號, 由HPIC 中的HINT 比特位確定,HPI 可以利用該引腳中斷主機。,引腳HPIENA 為高電平表示允許HPI 接口工作,若要使用HPI,該引腳必須接高電平。,HRDY 為HPI 的輸出信號,高電平表示HPI 準(zhǔn)備就緒,該信號DES 中沒有使用。,HPI 的三個寄存器,BOB 位:該比特位只能由主機讀寫,C54X 無法訪問。 如果BOB=1,表示HPI 的16位傳輸中的第一個8 位字節(jié)是低8 位; BOB=0,表

5、示第一個8 位字節(jié)為高8 位。 該比特位必須在讀寫數(shù)據(jù)和地址寄存器之前設(shè)置。,SMOD 位:該比特位主機只能讀,而C54X 可以讀寫。 如果SMOD=1,表示起用共享RAM 模式,主機和C54X 都可以訪問HPI 共享RAM; 如果SMOD=0,表示HPI 工作在主機訪問模式, C54X 將無法訪問2K 的HPI 共享RAM。 C54X 復(fù)位時,SMOD 設(shè)置為0;復(fù)位操作執(zhí)行完成后,SMOD=1。VC5402 中,該比特?zé)o效。,DSPINT 位: 該比特位只能由主機寫,并且C54X 和主機都無法讀取。 當(dāng)主機將1 寫到該比特位時,將產(chǎn)生一個中斷到C54X。 如果IMR 寄存器中的HPINT

6、位(D9)被設(shè)置為1, DSP 將響應(yīng)該中斷,執(zhí)行相應(yīng)的中斷服務(wù)程序。,主機利用HPI 訪問C54X 的片內(nèi)RAM,實際上是通過讀寫HPI 的數(shù)據(jù)和地址寄存器來實現(xiàn)的。 由于C542 的HPI 為8 位,所以一個內(nèi)存單元必須通過兩次HPI 讀寫來完成。,初始化HPIC 寄存器: HCNTL1=0 HCNTL0=0; 將HPIC 的值寫入HPI (注意BOB位的設(shè)置),設(shè)置地址寄存器HPIA: HCNTL1=1 HCNTL0=0; 將要訪問的C54X 片內(nèi)RAM 的地址寫入HPI,注意:HPIC 的高8和低8 位是一樣的,讀寫C54X 的片內(nèi)RAM: 1、 HCNTL1=0&HCNTL0=1 地

7、址自動增加模式 或 HCNTL0=HCNTL1=1 完成讀寫操作后 地址寄存器HPIA 將不會變 2、對數(shù)據(jù)鎖存器HPID 進行操作,通過HPI 接口訪問片內(nèi)RAM,HPIA 在讀完后自動加1; HPIA 將在寫之前自動加1,HPI 接口中斷的使用,主機發(fā)送中斷到C54X,主機通過HPIC 寄存器的DSPINT 位中斷C54X,主機將1寫入到HPI控制寄存器HPIC的DSPINT比特位時,C54X將產(chǎn)生一個中斷請求。,注意:該比特位主機和C54X讀取的結(jié)果都是0,而且主機寫入0沒有任何意義。,在C54X中,該中斷位于中斷屏蔽寄存器IMR和中斷標(biāo)志寄存器IFR的D9位,其中斷入口地址位于中斷向量表中64h。,如果IMR中該比特位為1,同時INTM標(biāo)志為0允許中斷請求時,C54X將響應(yīng)并口中斷,程序?qū)⑻D(zhuǎn)到中斷向量表的64h,開始執(zhí)行中斷服務(wù)程序。,實驗時,可以使用C語言將1寫入DSPINT位,然后查看IFR寄存器,檢查是否產(chǎn)生中斷請求。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論