《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > TMS320C672x系列浮點DSP的EMIF研究與應用
TMS320C672x系列浮點DSP的EMIF研究與應用
摘要: 本文主要研究了TMS320C672x系列DSP EMIF接口的功能和使用方法,并針對SDRAM和Flash器件討論了EMIF的具體硬件接口設計和軟件配置;同時分析了TMS320C672x系列的自啟動過程,提出了兩種燒寫Flash的方法。該應用方法經實驗驗證,確實可行并易于實現。
Abstract:
Key words :

目前,DSP" title="DSP">DSP技術已廣泛用于信號處理、通信和雷達等領域。TI公司的帶EMIF" title="EMIF">EMIF擴展存儲器接口的浮點" title="浮點">浮點DSPTMS320C672x" title="TMS320C672x">TMS320C672x系列是專為高速、高性能應用而開發的,主要應用于高速寬帶、圖像處理和高速鐵路軌道信號處理等領域。DSP應用平臺設計中,外部存儲器接口(EMIF)是為DSP與外部設備之間提供連接。EMIF和外部器件SDRAM以及Flash的合理設計關系到系統的數據存儲和程序加載。
    TMS320C672x系列浮點DSP的EMIF性能優良,增強了與外部1、2或4區的16位或32位SDRAM和異步器件連接的方便性和靈活性。TMS320C6722和TMS320C6726 EMIF寬度為16位,支持的SDRAM可達128 Mb;TMS320C6727EMIF寬度為32位,支持高達256Mb和512Mb的SDRAM。
    異步存儲器接口是從并行的8位、16位或32位NOR Flash實現系統自啟動。若使用大容量的Flash,EMIF連接Flash的高位地址線可通過外部器件CPLD或自身GPIO口擴展。

1 EMIF接口
    EMIF接口具有很強的外設連接能力,可尋址空間一般比較大,數據吞吐較快。EMW接口支持的器件包括同步突發靜態RAM(SBSRAM)、同步動態RAM(SDRAM)、各種異步設備(SRAM、ROM和FIFO)以及同步FIFO。TMS320C672x的EMIF引腳結構如圖1所示。


    其主要引腳功能如下:
    EM_A[x:0]:EMIF地址總線。當與SDRAM器件連接時,地址總線主要為SDRAM提供行地址和列地址。當與異步器件連接時,這些引腳與EM_BA引腳提供器件地址。
    EM_BA[1:0]:EMIF存儲區地址線。與SDRAM連接時,為SDRAM提供存儲區地址。與異步器件連接時,這些引腳與EM_A引腳共同提供器件地址。
    EM_WE_DQM[x:0]:低電平有效寫觸發或字節使能引腳。與SDRAM連接時,這些引腳與SDRAM的DQM引腳連接。在數據訪問中分別使能/禁止每一字節。與異步器件連接時,這些引腳可作為字節使能(DQM)或字節寫觸發(WE)。
    EM_CS[0]和[2]:CS[0]為SDRAM器件低電平有效芯片使能引腳,當訪問異步器件時此引腳失效,在完成異步存取后自動恢復其功能;CS[2]為低電平有效異步器件使能引腳,僅在訪問異步存儲器時有效。
    EM_RAS:低電平有效行地址選通引腳,與SDRAM的RAS引腳連接,用于向此器件發送命令。
    EM_CAS:低電平有效列地址選通引腳,與SDRAM的CAS引腳連接,用于向此器件發送命令。
    EM_CKE:時鐘使能引腳,與SDRAM的CKE連接,發出自刷新命令,使器件進入自刷新模式。
    EM_CLK:SDRAM時鐘引腳,EMIF時鐘來自DSP的PLL控制器的SYSCLK3時鐘模塊。

2 EMIF與SDRAM的設計
   
這里以SDRAM(HY57V281620A)為例,說明EMIF和SDRAM的接口與配置,HY57V281620A是4 Bankx2MBx16 bit的SDRAM器件,可與TMS320C67 22 DSP無縫連接。圖2是TMS320C6722型DSP與HY57V281620A型SDRAM的電路連接。


2.1 SDRAM的軟件配置
   
在TMS320C6722的EMIF中有一組存儲器映射寄存器,通過設置這些寄存器便可完成對SDRAM的配置,包括配置寄存器SDCR、刷新控制寄存器SDRCR、時序寄存器SDTIMR和自刷新退出時序寄存器SDSRETR。具體的配置代碼如下:


2.2 SDRAM的軟件操作
   
根據上面軟件配置中IBANK和PAGESIZE字段的設置,圖3列出了C6722 EMIF連接16位4區256字頁面的SDRAM地址映射關系,其他系列地址映射關系參考TI資料。SDRAM讀/寫程序流程如圖4所示。


    EMIF控制SDRAM工作時,當行地址選通引腳EM_RAS有效時,SDRAM通過A0~A11獲取行地址;當列選通引腳EM_CAS有效時,SDRAM通過A0~A11獲取列地址。EMIF訪問的外部SDRAM空間地址映射為0x80000000-0x8FFFFFFF,由表1的地址映射知,如果要存儲16位的short int型數據到SDRAM,每次邏輯地址需要加2,如:*(short int*)(0x80000000+i*2)=short int i;存儲32位的int型數據每次地址需要加4,如:*(int*)(0x80000000+i*4)=int i。

3 EMIF與Flash的設計
   
當DSP脫機運行時,系統上電或復位后,DSP系統自帶的Bootloader將一段存儲在外部的非易失性存儲器中的代碼搬移到內部高速存儲單元中執行。這樣既利用了外部存儲單元擴展DSP本身有限的ROM資源,又充分發揮了DSP內部資源的效能。TMS320C672x系列DSP只支持一種硬啟動選項,即從內部ROM地址0x00000000啟動,其他啟動選項由存儲于ROM的軟啟動器實現。軟啟動器使用CFGPIN0和CFGPIN1寄存器,這2個寄存器在復位時捕捉相關器件引腳的狀態,以決定進入那種啟動模式。ROM主要有4種自啟動模式:從EM_CS2空間的并行Flash啟動、利用SPI0或I2C1主模式從EEPROM啟動、利用SPI0或I2C1從模式從外部MCU啟動以及利用UHPI口從外部MCU啟動。這里分析了從EM_CS2空間的并行Flash啟動模式,給出了高密度、非易失性的電可擦除存儲器AM29LV800BB-90EC(512 Kx16 Bit)與EMIF的接口設計方案。
3.1 Flash的硬件連接
   
AM29LV800BB~90EC型Flash具有19根地址線,而TMS320C6722 EMIF只有14根地址線(EBA0~EBA1、EA0~EA11)。因此,EMIF與Flash連接時地址線不夠用,需要擴展高位地址線,這里提出兩種擴展方法:GPIO擴展和CPLD地址鎖存器擴展。
3.1.1 GPIO擴展
   
TMS320C672X MCASP通道的各功能引腳都可以作為通用的I/O接口,直接與Flash存儲器的高位地址線連接。硬件原理圖如圖5所示研。圖5中,任何在復位時可下拉的GPIO引腳都可用于控制Flash啟動器的地址線A[18:13]。


3.1.2 CPLD地址鎖存器擴展
   
在CPID中設計一個地址鎖存器74L273,通過74L273的輸出口擴展7根高位地址線A11~A17,分別與Flash的A12~A18連接。EMW的EM_A[11]作為CPLD鎖存器的輸入選通端選,EMIT數據線作為鎖存器的輸入,如圖6所示。


3.2 FLash的軟件配置
   
在EMIF異步接口中,AICR是唯一需要編程的寄存器。根據Flash器件的特性,配置如下:

   
3.3 Flash的軟件操作
   
TMS320C672x DSP的存儲器中EMIF訪問的外部異步器件Flash空間地址映射為0x90000000~0x9FFFFFFF之間。由于Flash數據總線寬度為16位,因此在硬件設計時選用半字尋址,即EMIF的BA[1]連接Flash的A[0]。根據配置寄存器A1CR中數據總線寬度的配置,訪問異步器件時TMS320C6722中內部地址和EMIF地址引腳對應如表1所示。


    Flash在讀操作中類似于普通的ROM,在寫操作中需要使用一些特殊命令字,按一定的順序編程,且可隨時編程,編程命令根據器件參考資料。對Flash的讀/寫流程如圖7所示。


    由表1知,對Flash進行16位數據寫操作時每次偏移地址需要左移1位,即:*(short int*)(0x90000000+i*2)=shortint i://對Flash的i地址寫入16位數據i由于此Flash高位地址線為擴展的地址線,必然導致訪問Flash時地址不連續。每次只能連續訪問Flash內部4 Kx16 Bit空間,即0x9000_0000~0x9000_1FFE。需要訪問高地址空間時,首先通過設置相應的GPIO引腳或者通過數據線利用CPLD設置Flash的相應高地址線;然后再分別操作低位地址線進行讀寫,便可完成對高地址空間的讀寫。

4 EMIF并行Flash自啟動
4.1 Flash自啟動過程

    在實際應用中通常把代碼和數據表存放在外部的非易失性存儲器Flash中。TMS320C672X系列DSP片上的Bootloader工具只能將1KB的代碼搬移到內部RAM。但是在通常情況下,用戶應用程序的大小都會超過1 KB,所以需要在外部Flash的前1 KB范圍內預先存放一小段程序,待片上Bootloader工具把此段代碼搬移入內部并開始執行后,由此段代碼將Flash中剩余的用戶應用程序搬移入內部RAM中。Flash中前1 KB代碼為二級Bootloader。系統上電或復位時,DSP內部固化的啟動代碼會自動將位于Flash地址空間(0x90000000~0x9FFFFFFF)開頭的1 KB代碼傳輸到RAM存儲空間,這就是一次引導。很明顯,一次引導的代碼并不能滿足絕大多數編程者對代碼長度的要求,因此就需要二次引導過程。二次引導是將DSP一次引導的1 KB代碼編寫成一個搬移程序,搬移程序將用戶的主程序搬移到高速RAM中,并且搬移完成后自動跳轉至主程序入口處運行主程序。由于硬件設計中Flash的地址不連續,因此對高位地址線的控制需要在搬移程序中實現。圖8為使用二級Bootloader的流程圖。


    二級Bootloader代碼的編寫必須使用匯編語言,因為在執行二級Bootloader時C的運行環境還未建立起來。
4.2 Flash的燒寫方法
   
應用程序和二次Boot編寫和編譯完成之后,便可使用TI公司提供的FlashBurn工具完成Flash燒寫,燒寫完成后需要重新上電或復位,便可實現自啟動。此FlashBurn工具雖然燒寫方法較為直觀,但是過程復雜,首先需要下載一個.out文件(FBTC)至DSP系統中,實現對Flash的操作;其次FlashBurn工具不能識別.out文件,只能接收.hex的十六進制文件,必須將.out文件轉換為.hex文件。
    因此,用戶可以自己根據Flash器件的操作方法編寫燒寫程序,避免文件格式轉換的繁瑣。首先把用戶應用程序(包括二級Bootloader)編譯生成的.out文件轉載到DSP的RAM中,然后根據要求編寫Flash燒寫程序,把燒寫程序的.out文件裝載到DSP的另一塊區域(注意修改cmd文件中地址范圍,避免兩次裝載可能產生的地址覆蓋),執行程序完成Flash的燒寫。注意:燒寫到Flash中的應用程序前面12個字節用于存放_c _int00地址、應用程序字節數、應用程序在RAM中的起始地址,這12個字節需要在燒寫過程中添加。

5 結束語
   
本文主要研究了TMS320C672x系列DSP EMIF接口的功能和使用方法,并針對SDRAM和Flash器件討論了EMIF的具體硬件接口設計和軟件配置;同時分析了TMS320C672x系列的自啟動過程,提出了兩種燒寫Flash的方法。該應用方法經實驗驗證,確實可行并易于實現。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一卡久久| 欧美**人妖| 亚洲电影免费在线观看| 亚洲欧洲av一区二区| 在线一区二区日韩| 99视频热这里只有精品免费| 亚洲激情视频在线观看| 亚洲大片精品永久免费| 伊人久久婷婷| 亚洲大胆女人| 在线看成人片| 亚洲激情第一区| 亚洲国产精品va在线观看黑人| 精品1区2区| 在线欧美电影| 亚洲黄色在线视频| 日韩视频永久免费| 日韩一二在线观看| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品色婷婷福利天堂| 亚洲人成亚洲人成在线观看图片| 亚洲国产精品一区二区久| 91久久久亚洲精品| 亚洲精品久久久久久一区二区 | 先锋影音网一区二区| 亚洲美女色禁图| 欧美日韩成人在线视频| 欧美精品久久久久久久久老牛影院| 欧美精品一区二区久久婷婷| 欧美日产在线观看| 欧美三级免费| 国产精品一卡| 影音先锋中文字幕一区二区| 亚洲国产小视频| 夜夜嗨av色一区二区不卡| 亚洲一区二区精品在线| 香蕉久久夜色精品国产| 久久精品女人| 亚洲免费观看高清完整版在线观看| 一区二区国产精品| 午夜精品久久久久久久久| 久久精品视频在线播放| 免费不卡在线观看av| 欧美大片一区二区三区| 亚洲制服av| 久久精品视频在线观看| 欧美高清在线观看| 国产精品成人一区二区网站软件 | 久久国内精品自在自线400部| 亚洲国产精品久久久久秋霞影院| 99视频精品全部免费在线| 亚洲在线视频观看| 久久久国产一区二区| 欧美国产日韩一二三区| 欧美日韩在线亚洲一区蜜芽| 国产欧美一区二区三区沐欲| 伊人久久婷婷| 亚洲视频在线观看网站| 久久国内精品视频| 亚洲午夜在线视频| 久久久精彩视频| 欧美美女操人视频| 国产欧美 在线欧美| 在线看片欧美| 亚洲永久免费观看| 91久久久久久久久久久久久| 亚洲与欧洲av电影| 久久精品国产精品亚洲| 日韩一级精品| 亚洲中字在线| 亚洲精品影院| 美女视频一区免费观看| 欧美在线91| 欧美黄色视屏| 国产亚洲精品综合一区91| 日韩一级精品| 亚洲日本中文| 久久久久久久久久久成人| 欧美日韩黄色大片| 韩国三级在线一区| 亚洲一区二区三区国产| 99精品视频一区| 卡一卡二国产精品| 国产乱子伦一区二区三区国色天香| 欧美国产欧美亚洲国产日韩mv天天看完整 | 一区二区三区国产在线观看| 国内自拍视频一区二区三区| 99国产精品| 亚洲国产视频a| 欧美一区二区三区在线观看| 欧美日本一区| 有坂深雪在线一区| 午夜精品久久久久久| 亚洲一区二区日本| 欧美精品999| 黑人巨大精品欧美一区二区小视频| 一本大道久久精品懂色aⅴ| 亚洲第一搞黄网站| 久久国产精品一区二区| 亚洲深夜福利视频| 欧美激情女人20p| 黄色国产精品一区二区三区| 亚洲自拍另类| 亚洲欧美日韩一区在线| 欧美日本成人| 最近中文字幕日韩精品 | 欧美二区在线| 伊人蜜桃色噜噜激情综合| 欧美亚洲尤物久久| 欧美亚洲日本国产| 国产精品vvv| 中文亚洲免费| 亚洲一区亚洲| 国产精品久久久久免费a∨| 亚洲精品国产精品国自产在线| 亚洲国产综合视频在线观看| 久久久久这里只有精品| 国内精品国产成人| 欧美在线播放一区| 欧美在线一区二区| 国产精品一区二区三区免费观看 | 亚洲在线观看免费| 欧美视频在线观看视频极品| 99精品欧美一区| 亚洲一区二区精品| 欧美色道久久88综合亚洲精品| 亚洲美女色禁图| 一区二区免费看| 欧美视频网站| 亚洲视频在线观看视频| 欧美尤物巨大精品爽| 久久精品国产精品| 国产一区高清视频| 亚洲东热激情| 美女主播视频一区| 亚洲高清激情| 一本久久知道综合久久| 欧美性猛交一区二区三区精品| 亚洲精品欧美| 亚洲伊人观看| 国产日韩欧美电影在线观看| 欧美一区二区三区免费视频| 欧美精品久久久久久久免费观看 | 欧美视频中文字幕在线| 日韩视频在线观看免费| 亚洲一区二区三区激情| 国产精品爽爽ⅴa在线观看| 午夜精品久久久久影视| 中文国产亚洲喷潮| 欧美精品麻豆| 国产精品日韩电影| 亚洲一区二区三区在线观看视频| 999亚洲国产精| 国产精品久久二区二区| 午夜视频在线观看一区二区三区 | 亚洲欧洲精品天堂一级| 99国产精品| 国产精品视频精品| 久久精品国产一区二区三区| 欧美成人精品一区二区| 99re6热在线精品视频播放速度| 亚洲综合色噜噜狠狠| 国内精品久久久| 9i看片成人免费高清| 国产精品自在线| 亚洲黄色在线看| 欧美深夜影院| 久久精品一区二区三区不卡| 欧美理论电影在线观看| 亚洲一区久久久| 另类成人小视频在线| 一区二区三区 在线观看视| 久久精品成人一区二区三区| 亚洲丁香婷深爱综合| 亚洲香蕉视频| 激情综合久久| 亚洲尤物视频网| 尤妮丝一区二区裸体视频| 亚洲小说春色综合另类电影| 韩国三级电影久久久久久| 一本久久a久久免费精品不卡| 国产欧美精品一区aⅴ影院| 亚洲精品在线观看视频| 国产九九精品| 一区二区三区国产精品| 国产一区欧美日韩| 国产亚洲欧美一区| 国产三级欧美三级日产三级99| 亚洲精品午夜| 国产乱码精品一区二区三区忘忧草 | 日韩一区二区精品| 久久精品欧美日韩| 亚洲伦理精品| 久久久久久网站| 亚洲视频axxx| 欧美乱妇高清无乱码| 欧美在线视频一区| 欧美网站大全在线观看| 亚洲人成亚洲人成在线观看图片| 国产欧美精品一区二区三区介绍|