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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、間程序空間p 支持支持2323位地址和位地址和1616位數據寬度位數據寬度p 分成分成2 27 7128128頁頁 64K Words64K Words的程序空間的程序空間 IOIO空間空間p 支持支持1616位地址和位地址和1616位數據寬度,固定片外尋址位數據寬度,固定片外尋址p 訪問空間為訪問空間為2 2161616bit16bit64K Words64K Wordsp PortRPortR和和PortWPortW兩條匯編指令用于兩條匯編指令用于IOIO空間訪問空間訪問 64K Words的的DARAM (雙訪問(雙訪問RAM)p 每一塊,被分成塊,由低地址開始記作每一塊,被分成塊,由低

4、地址開始記作DARAM0DARAM7p 在同一塊內一個指令周期支持兩個操作在同一塊內一個指令周期支持兩個操作 64K Words的的SARAM (單訪問(單訪問RAM)p 每一塊,被分成塊,由低地址開始記作每一塊,被分成塊,由低地址開始記作SARAM0SARAM7p 在同一塊內一個指令周期僅支持一個操作,但支持一個指在同一塊內一個指令周期僅支持一個操作,但支持一個指令周期同時對不同的塊完成兩個操作令周期同時對不同的塊完成兩個操作 16K Words的的ROMp 掩模掩模ROM,只能讀不能寫,只能讀不能寫TMS320VC5416 DSPTMS320VC5416 DSP的內部存儲資源的內部存儲資源

5、TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間映射的存儲空間映射 由處理器工作方式與狀態寄存器由處理器工作方式與狀態寄存器PMSTPMST控制控制p 具體由具體由MP/MCMP/MC、OVLYOVLY、DROMDROM三個位控制三個位控制DROMOVLYMP/MCIPTRXPC =XPC =DROM=0OVLY=1MP/MC=00 0DARAM03塊DARAM03塊(0 x0000(0 x00000 x007F保留)0 x007F保留)內部內部ROM映射到ROM映射到0 xFC000 xFC000 xFFFF0 xFFFFDARAM03塊DARAM03塊(0 x00

6、00(0 x00000 x007F保留)0 x007F保留)外部尋址外部尋址TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間配置的存儲空間配置 DSPDSP可執行程序以段為單位組織代碼和數據可執行程序以段為單位組織代碼和數據p 程序設計時要命名段程序設計時要命名段 采用鏈接配置文件(采用鏈接配置文件(CMDCMD文件)進行存儲空間配置文件)進行存儲空間配置p 將將DSPDSP程序生成的段配置到程序空間和數據空間程序生成的段配置到程序空間和數據空間p 根據存儲空間映射信息,將段和物理存儲器對根據存儲空間映射信息,將段和物理存儲器對應起來應起來p 原則:盡可能將段放置在片

7、內原則:盡可能將段放置在片內RAMRAM中,保證中,保證DSPDSP程序可以高速運行程序可以高速運行TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間配置的存儲空間配置CMDCMD文件結構文件結構TMS320VC5416 DSPTMS320VC5416 DSP的存儲空間分配和配置綜合的存儲空間分配和配置綜合OVLY=1DROM=1以以TMS320VC5416 TMS320VC5416 的中斷設計為例的中斷設計為例看存儲空間映射和配置看存儲空間映射和配置1. 1. 中斷向量地址計算方法中斷向量地址計算方法(1 1)取)取PMSTPMST寄存器的寄存器的IPTRIPTR的值

8、的值( (中斷向量指針,中斷向量指針,9 9位位) ) (2 2)查)查DSPDSP的中斷表得到中斷向量序號的中斷表得到中斷向量序號(5(5位位) )(3 3)將中斷向量序號左移)將中斷向量序號左移2 2位位 (4 4)將)將IPTRIPTR值左移值左移7 7位與(位與(3 3)相加)相加, ,得到中斷向量地址得到中斷向量地址INT0序號為16左移兩位后為40H1. 硬件復位值為0 x1FF。2. 用戶可以軟件設置3. 軟件復位該值不變化以以TMS320VC5416 TMS320VC5416 的中斷設計為例的中斷設計為例看存儲空間映射和配置看存儲空間映射和配置2. 2. 中斷向量表程序設計中斷

9、向量表程序設計 TI 54TI 54系列系列DSPDSP最大支持序號最大支持序號0 03131的的3232個中斷(存在復用)個中斷(存在復用) 根據中斷向量表地址計算方法,每個中斷向量占根據中斷向量表地址計算方法,每個中斷向量占4 4個字(序個字(序號左移兩位),整個中斷向量表共占號左移兩位),整個中斷向量表共占128128個字個字 硬件復位后,其中斷向量表首地址為硬件復位后,其中斷向量表首地址為0 xFF800 xFF80(0 0號中斷地址)號中斷地址) 軟件設置軟件設置IPTRIPTR后,其中斷向量表地址發生變化,為使中斷后,其中斷向量表地址發生變化,為使中斷高速響應,應在片內高速響應,應

10、在片內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 01 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 0F F 8 0 hF F 8 0 h故硬件復位后的開始地址為故硬件復位后的開始地址為0 xFF800 xFF80。以以TMS320VC5416 TMS320VC5416 的中斷設計為例的中斷設計為例看存儲空間映射和配置看存儲空間映射和配置3.3.中斷向量表程序示例中

11、斷向量表程序示例 .sector “vectors”表明中斷向表明中斷向量表代碼位于量表代碼位于vectors段段 必須把必須把vectors段放置在片內段放置在片內RAM中,用以高速響應中斷中,用以高速響應中斷 在在DSP程序初始化時,若將程序初始化時,若將IPTR0 x001,則中斷向量表,則中斷向量表初始地址為初始地址為0 x80 在在CMD文件中,在文件中,在PAGE0中中配置一塊地址從配置一塊地址從0 x80開始,開始,共共128 Words,并將,并將vectors段段配置到該區域配置到該區域 設 計設 計 O V L Y = 1 , 將, 將DARAM03塊映射到程序空塊映射到程

12、序空間 , 實 現 中 斷 向 量 表 在間 , 實 現 中 斷 向 量 表 在DARAM中運行中運行.mmregs.include global_system.h54.include dsp_const.h54.sect vectors_int_reset:B _main ;Main programNOPNOP.space72*16_int_timer0:addm #1, *(_sTimerCounter)rete_int_rint0:st#0 x0001, *(_sStateDataReady)rete.space 4*16以以TMS320VC5416 TMS320VC5416 的中斷設計

13、為例的中斷設計為例看存儲空間映射和配置看存儲空間映射和配置OVLY=1DROM=1vectorsvectorsIPTR=0 x001若IPTR=0 x0FF,CMD文件應怎樣編寫,存儲空間如何映射?以以TMS320VC5416 TMS320VC5416 的中斷設計為例的中斷設計為例看存儲空間映射和配置看存儲空間映射和配置 IPTR=0 x0FF時,中斷向量表首地址為時,中斷向量表首地址為IPTR7+02=0 x7F80 修改修改CMD文件中文件中Memory中中VECS的起的起始地址為始地址為0 x7F80 在空間使用安全和不浪費空間的原則上,在空間使用安全和不浪費空間的原則上,修改修改PROM和和MCBSP0_MEM的設計的設計vectors思考:思考: 目前目前CMD文件的設計,為使文件的設計,為使DSP程序高速運行,使用片內程序高速運行,使用片內RAM作為程序和數據空作為程序和數據空間的物理存儲器。間的物理存儲器。 RAM中程序掉電丟失,不能永久存儲。中程序掉電丟失,不能永久存儲。 若修改若修改CMD文件,使文件,使DSP程序在片外尋址,要注意事項程序在片外尋址,要注意事項p DSP片內沒有可寫片內沒有可寫ROM,DSP程序必須存儲于片外程序必須存儲于片外RO

溫馨提示

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

評論

0/150

提交評論