DSP的存儲空間映射、配置._第1頁
DSP的存儲空間映射、配置._第2頁
DSP的存儲空間映射、配置._第3頁
DSP的存儲空間映射、配置._第4頁
DSP的存儲空間映射、配置._第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、TI 54系列系列DSP的存儲空間映射、配置的存儲空間映射、配置 以以TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例 曹洪龍曹洪龍 蘇州大學電子信息學院蘇州大學電子信息學院 為什么要對為什么要對TI 54TI 54系列系列DSPDSP的存儲空間進行映射和配置?的存儲空間進行映射和配置? DSPDSP程序運行時訪問的地址是存儲空間的邏輯地程序運行時訪問的地址是存儲空間的邏輯地 址,必須通過址,必須通過映射映射才能和片內(nèi)存儲器或片外尋才能和片內(nèi)存儲器或片外尋 址對應(yīng)起來址對應(yīng)起來 p 通過通過PMSTPMST寄存器控制寄存器控制 DSPDSP程序的存儲和運行地址比較靈活,需要設(shè)計程序的存儲

2、和運行地址比較靈活,需要設(shè)計 人員自行配置,保證人員自行配置,保證DSPDSP程序可以高速運行程序可以高速運行 p 由由CMDCMD文件進行配置文件進行配置 TMS320VC5416 DSP 的的 存存 儲儲 空空 間間 有有2323根地址線(根地址線(A0A0A22A22)和)和1616根數(shù)據(jù)線(根數(shù)據(jù)線(D0-D15D0-D15)管腳)管腳 p 最大訪問空間是最大訪問空間是2 223 23 16bit16bit8M Words8M Words 數(shù)據(jù)空間數(shù)據(jù)空間 p 支持支持1616位地址和位地址和1616位數(shù)據(jù)寬度位數(shù)據(jù)寬度 p 訪問空間為訪問空間為2 216 16 16bit16bit6

3、4K Words64K Words 程序空間程序空間 p 支持支持2323位地址和位地址和1616位數(shù)據(jù)寬度位數(shù)據(jù)寬度 p 分成分成2 27 7128128頁頁 64K Words64K Words的程序空間的程序空間 IOIO空間空間 p 支持支持1616位地址和位地址和1616位數(shù)據(jù)寬度,固定片外尋址位數(shù)據(jù)寬度,固定片外尋址 p 訪問空間為訪問空間為2 216 16 16bit16bit64K Words64K Words p PortRPortR和和PortWPortW兩條匯編指令用于兩條匯編指令用于IOIO空間訪問空間訪問 64K Words的的DARAM (雙訪問(雙訪問RAM) p

4、 每一塊,被分成塊,由低地址開始記作每一塊,被分成塊,由低地址開始記作DARAM0 DARAM7 p 在同一塊內(nèi)一個指令周期支持兩個操作在同一塊內(nèi)一個指令周期支持兩個操作 64K Words的的SARAM (單訪問(單訪問RAM) p 每一塊,被分成塊,由低地址開始記作每一塊,被分成塊,由低地址開始記作SARAM0 SARAM7 p 在同一塊內(nèi)一個指令周期僅支持一個操作,但支持一個指在同一塊內(nèi)一個指令周期僅支持一個操作,但支持一個指 令周期同時對不同的塊完成兩個操作令周期同時對不同的塊完成兩個操作 16K Words的的ROM p 掩模掩模ROM,只能讀不能寫,只能讀不能寫 TMS320VC5

5、416 DSPTMS320VC5416 DSP的內(nèi)部存儲資源的內(nèi)部存儲資源 TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間映射的存儲空間映射 由處理器工作方式與狀態(tài)寄存器由處理器工作方式與狀態(tài)寄存器PMSTPMST控制控制 p 具體由具體由MP/MCMP/MC、OVLYOVLY、DROMDROM三個位控制三個位控制 DROMOVLYMP/MCIPTR XPC =XPC = DROM=0OVLY=1MP/MC=0 0 0 DARAM03塊DARAM03塊 (0 x0000(0 x0000 0 x007F保留)0 x007F保留) 內(nèi)部ROM映射到內(nèi)部ROM映射到 0

6、xFC000 xFC00 0 xFFFF0 xFFFF DARAM03塊DARAM03塊 (0 x0000(0 x0000 0 x007F保留)0 x007F保留) 外部尋址外部尋址 TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間配置的存儲空間配置 DSPDSP可執(zhí)行程序以段為單位組織代碼和數(shù)據(jù)可執(zhí)行程序以段為單位組織代碼和數(shù)據(jù) p 程序設(shè)計時要命名段程序設(shè)計時要命名段 采用鏈接配置文件(采用鏈接配置文件(CMDCMD文件)進行存儲空間配置文件)進行存儲空間配置 p 將將DSPDSP程序生成的段配置到程序空間和數(shù)據(jù)空間程序生成的段配置到程序空間和數(shù)據(jù)空間 p 根據(jù)存

7、儲空間映射信息,將段和物理存儲器對根據(jù)存儲空間映射信息,將段和物理存儲器對 應(yīng)起來應(yīng)起來 p 原則:盡可能將段放置在片內(nèi)原則:盡可能將段放置在片內(nèi)RAMRAM中,保證中,保證DSPDSP 程序可以高速運行程序可以高速運行 TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間配置的存儲空間配置CMDCMD文件結(jié)構(gòu)文件結(jié)構(gòu) TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間分配和配置綜合的存儲空間分配和配置綜合 OVLY=1 DROM=1 以以TMS320VC5416 TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例看存儲空間映射和配置看存儲空間

8、映射和配置 1. 1. 中斷向量地址計算方法中斷向量地址計算方法 (1 1)取)取PMSTPMST寄存器的寄存器的IPTRIPTR的值的值( (中斷向量指針,中斷向量指針,9 9位位) ) (2 2)查)查DSPDSP的中斷表得到中斷向量序號的中斷表得到中斷向量序號(5(5位位) ) (3 3)將中斷向量序號左移)將中斷向量序號左移2 2位位 (4 4)將)將IPTRIPTR值左移值左移7 7位與(位與(3 3)相加)相加, ,得到中斷向量地址得到中斷向量地址 INT0序號為16 左移兩位后為 40H 1. 硬件復位 值為0 x1FF。 2. 用戶可以 軟件設(shè)置 3. 軟件復位 該值不變化 以

9、以TMS320VC5416 TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例看存儲空間映射和配置看存儲空間映射和配置 2. 2. 中斷向量表程序設(shè)計中斷向量表程序設(shè)計 TI 54TI 54系列系列DSPDSP最大支持序號最大支持序號0 03131的的3232個中斷(存在復用)個中斷(存在復用) 根據(jù)中斷向量表地址計算方法,每個中斷向量占根據(jù)中斷向量表地址計算方法,每個中斷向量占4 4個字(序個字(序 號左移兩位),整個中斷向量表共占號左移兩位),整個中斷向量表共占128128個字個字 硬件復位后,其中斷向量表首地址為硬件復位后,其中斷向量表首地址為0 xFF800 xFF80(0 0號中

10、斷地址)號中斷地址) 軟件設(shè)置軟件設(shè)置IPTRIPTR后,其中斷向量表地址發(fā)生變化,為使中斷后,其中斷向量表地址發(fā)生變化,為使中斷 高速響應(yīng),應(yīng)在片內(nèi)高速響應(yīng),應(yīng)在片內(nèi)RAMRAM中運行中運行 IPTR=1 1 1 1 1 1 1 1 1(1FFh)IPTR=1 1 1 1 1 1 1 1 1(1FFh) + K= 0 0 0 0 0 0 0+ K= 0 0 0 0 0 0 0 1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 0 0 01 0 0 0 0 0 0 0 0 0 0 0 F F 8 0 hF F 8 0 h 故硬件復位后的開始地址為故硬件復位后的開始地址為0 xFF

11、800 xFF80。 以以TMS320VC5416 TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例看存儲空間映射和配置看存儲空間映射和配置 3.3.中斷向量表程序示例中斷向量表程序示例 .sector “vectors”表明中斷向表明中斷向 量表代碼位于量表代碼位于vectors段段 必須把必須把vectors段放置在片內(nèi)段放置在片內(nèi) RAM中,用以高速響應(yīng)中斷中,用以高速響應(yīng)中斷 在在DSP程序初始化時,若將程序初始化時,若將 IPTR0 x001,則中斷向量表,則中斷向量表 初始地址為初始地址為0 x80 在在CMD文件中,在文件中,在PAGE0中中 配置一塊地址從配置一塊地址從0

12、 x80開始,開始, 共共128 Words,并將,并將vectors段段 配置到該區(qū)域配置到該區(qū)域 設(shè) 計設(shè) 計 O V L Y = 1 , 將, 將 DARAM03塊映射到程序空塊映射到程序空 間 , 實 現(xiàn) 中 斷 向 量 表 在間 , 實 現(xiàn) 中 斷 向 量 表 在 DARAM中運行中運行 .mmregs .include global_system.h54 .include dsp_const.h54 .sect vectors _int_reset: B _main ;Main program NOP NOP .space72*16 _int_timer0: addm #1, *(

13、_sTimerCounter) rete _int_rint0: st#0 x0001, *(_sStateDataReady) rete .space 4*16 以以TMS320VC5416 TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例看存儲空間映射和配置看存儲空間映射和配置 OVLY=1 DROM=1 vectors vectors IPTR=0 x001 若IPTR=0 x0FF, CMD文件應(yīng)怎樣 編寫,存儲空間 如何映射? 以以TMS320VC5416 TMS320VC5416 的中斷設(shè)計為例的中斷設(shè)計為例看存儲空間映射和配置看存儲空間映射和配置 IPTR=0 x0FF時,

14、中斷向量表首地址為時,中斷向量表首地址為 IPTR7+02=0 x7F80 修改修改CMD文件中文件中Memory中中VECS的起的起 始地址為始地址為0 x7F80 在空間使用安全和不浪費空間的原則上,在空間使用安全和不浪費空間的原則上, 修改修改PROM和和MCBSP0_MEM的設(shè)計的設(shè)計 vectors 思考:思考: 目前目前CMD文件的設(shè)計,為使文件的設(shè)計,為使DSP程序高速運行,使用片內(nèi)程序高速運行,使用片內(nèi)RAM作為程序和數(shù)據(jù)空作為程序和數(shù)據(jù)空 間的物理存儲器。間的物理存儲器。 RAM中程序掉電丟失,不能永久存儲。中程序掉電丟失,不能永久存儲。 若修改若修改CMD文件,使文件,使DSP程序在片外尋址,要注意事項程序在片外尋址,要注意事項 p DSP片內(nèi)沒有可寫片內(nèi)沒有可寫ROM,DSP程序必須存儲于片外程序必須存儲于片外

溫馨提示

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

最新文檔

評論

0/150

提交評論