999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

TMS320C672x系列浮點DSP的EMIF研究與應用

2010-03-26 07:32:12張西峰杜普選孔勇
電子設計工程 2010年12期
關鍵詞:設置

張西峰,杜普選,孔勇

(北京交通大學電子信息工程學院,北京100044)

目前,DSP技術已廣泛用于信號處理、通信和雷達等領域。TI公司的帶EMIF擴展存儲器接口的浮點DSP TMS320C672x系列是專為高速、高性能應用而開發的,主要應用于高速寬帶、圖像處理和高速鐵路軌道信號處理等領域。DSP應用平臺設計中,外部存儲器接口(EMIF)是為DSP與外部設備之間提供連接。EMIF和外部器件SDRAM以及Flash的合理設計關系到系統的數據存儲和程序加載。

TMS320C672x系列浮點DSP的EMIF性能優良,增強了與外部1、2或4區的16位或32位SDRAM和異步器件連接的方便性和靈活性。TMS320C6722和TMS320C6726 EMIF寬度為16位,支持的SDRAM可達128 Mb;TMS320C6727 EMIF寬度為32位,支持高達256 Mb和512 Mb的SDRAM[1]。異步存儲器接口是從并行的8位、16位或32位NOR Flash實現系統自啟動。若使用大容量的Flash,EMIF連接Flash的高位地址線可通過外部器件CPLD或自身GPIO口擴展。

1 EMIF接口

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

圖1 TMS320C672x的EMIF功能框圖Fig.1 Block diagram of EMIF for TMS320C672x

其主要引腳功能如下:

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 Bank×2MB×16 bit的SDRAM器件,可與TMS320C6722 DSP無縫連接[3]。圖2是TMS320C6722型DSP與HY57V281620A型SDRAM的電路連接。

圖2 TMS320C6722與HY57V281620A的電路連接圖Fig.2 Schematic diagram of TMS320C6722 and HY57V281620A

2.1 SDRAM的軟件配置

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

*(int*)EMIF_SDTIMR=(6<<27)//T_RFC設置自動刷新周期(66 ns)

|(1<<24)//T_RP預充電周期(20 ns)

|(1<<20)//T_RCD激活讀寫延時(20 ns)

|(1<<16)//T_WR寫恢復時間(1clk+7.5 ns)

|(4<<12)//T_RAS激活充電命令周期(44 ns)

|(6<<8)//T_RC激活激活命令周期(66 ns)

|(1<<4);//T_RRD激活塊A和B周期(15 ns)

*(int*)EMIF_SDSRETR=6;//設置自刷新(66 ns)

*(int*)EMIF_SDRCR=0x000004E2;//設置SDRAM刷新速率

*(int*)EMIF_SDCR=(0<<31)//SR退出自刷新模式

|(1<<14)//NM設置16位數據線

|(2<<9)//CL設置CAS latency=2 EM_CLK

|(1<<8)//BIT11_9LOCK允許CL被寫

|(2<<4)//IBANK表示器件為4塊的SDRAM

|(0<<0);//PAGESIZE設置為256字的頁面

*(int*)EMIF_SDRCR=0x0000061A;//再次設置刷新率,與器件的刷新間隔相匹配

2.2 SDRAM的軟件操作

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

圖3 EMIF連接16位SDRAM時的地址映射Fig.3 Address mapping when EMIF connecting to 16-bit SDRAM

圖4 SDRAM讀/寫程序流程圖Fig.4 Flow chart of read/write SDRAM program

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 K×16 Bit)與EMIF的接口設計方案。

3.1 Flash的硬件連接

AM29LV800BB-90EC型Flash具有19根地址線,而TMS320C6722 EMIF只有14根地址線(EBA0~EBA1、EA0~EA11)。因此,EMIF與Flash連接時地址線不夠用,需要擴展高位地址線,這里提出兩種擴展方法:GPIO擴展和CPLD地址鎖存器擴展。

3.1.1 G PIO擴展

TMS320C672X MCASP通道的各功能引腳都可以作為通用的I/O接口,直接與Flash存儲器的高位地址線連接。硬件原理圖如圖5所示[4]。圖5中,任何在復位時可下拉的GPIO引腳都可用于控制Flash啟動器的地址線A[18:13]。

圖5GPIO擴展高位地址線的連接圖

Fig.5 Schematic diagram of high address extension by GPIO

3.1.2 C PLD地址鎖存器擴展

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

3.2 FLash的軟件配置

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

*(int*)EMIF_A1CR=(0<<31)//SS選擇寫觸發

|(1<<30)//EW允許擴展等待模式

圖6 CPLD地址鎖存器擴展的高位地址線連接圖Fig.6 Schematic diagram of high address extension by CPLD

|(0<<26)//W_SETUP讀/寫建立時間寬度,根據異步器件數據手冊配置|(9<<20)//W_STROBE讀/寫觸發時間寬度|(3<<17)//W_HOLD讀/寫保持時間寬度|(0<<13)//R_SETUP讀建立時間寬度|(9<<7)//R_STROBE讀觸發時間寬度|(3<<4)//R_HOLD讀保持時間寬度

|(0<<2)//TA讀/寫之間的最小時鐘周期數|(1<<0);//ASIZE設置數據總線寬度

3.3 Flash的軟件操作

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

表1 EMIF連接異步器件地址映射Tab.1 Address mapping when EMIF connect to asynchronous devices

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

圖7 Flash讀/寫流程圖Fig.7 Flow chart of Flash read/write

由表1知,對Flash進行16位數據寫操作時每次偏移地址需要左移1位,即:*(short int*)(0x90000000+i*2)=short int i;//對Flash的i地址寫入16位數據i

由于此Flash高位地址線為擴展的地址線,必然導致訪問Flash時地址不連續。每次只能連續訪問Flash內部4 K×16 Bit空間,即0x9000_0000~0x9000_1FFE。需要訪問高地址空間時,首先通過設置相應的GPIO引腳或者通過數據線利用CPLD設置Flash的相應高地址線;然后再分別操作低位地址線進行讀寫,便可完成對高地址空間的讀寫。

4 EMIF并行Flash自啟動

4.1 Flash自啟動過程

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

圖8 使用二次Bootloader的CPU運行流程圖Fig.8 Flow chart of CPU operation when using the second Bootloader

二級Bootloader代碼的編寫必須使用匯編語言,因為在執行二級Bootloader時C的運行環境還未建立起來。

4.2 Flash的燒寫方法

應用程序和二次Boot編寫和編譯完成之后,便可使用TI公司提供的FlashBurn工具完成Flash燒寫,燒寫完成后需要重新上電或復位,便可實現自啟動。此FlashBurn工具雖然燒寫方法較為直觀,但是過程復雜,首先需要下載一個.out文件(FBTC)至DSP系統中,實現對Flash的操作;其次Flash-Burn工具不能識別.out文件,只能接收.hex的十六進制文件,必須將.out文件轉換為.hex文件。

因此,用戶可以自己根據Flash器件的操作方法編寫燒寫程序,避免文件格式轉換的繁瑣。首先把用戶應用程序(包括二級Bootloader)編譯生成的.out文件轉載到DSP的RAM中,然后根據要求編寫Flash燒寫程序,把燒寫程序的.out文件裝載到DSP的另一塊區域(注意修改cmd文件中地址范圍,避免兩次裝載可能產生的地址覆蓋),執行程序完成Flash的燒寫。注意:燒寫到Flash中的應用程序前面12個字節用于存放_c_int00地址、應用程序字節數、應用程序在RAM中的起始地址,這12個字節需要在燒寫過程中添加[6]。

5 結束語

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

[1]Texas Instruments Incorporated.TMS320C672x CPU and Instruction Set Reference Guide[EB/OL].(2006-11-07)[2010-03-02].http://www.ti.com/cn/litv/pdf/spru733a.

[2]Texas Instuments Incorporated.TMS320C672x DSP External Memory Interface(EMIF)User's Guide[EB/OL].(2007-04-02)[2010-03-02].http://www.ti.com/cn/litv/pdf/spru711c.

[3]汪安民,張松燦,常春藤.TMS320C6000 DSP實用技術與開發案例[M].北京:人民郵電出版社,2008:60-80.

[4]劉偉,魏芹芹,王偉.TMS320C672x系列DSP原理與應用[M].北京:北京航空航天大學出版社,2008:60-104.

[5]Texas Instuments Incorporated.Using the TMS320C672x Bootloader[EB/OL].(2009-09-01)[2010-03-02].http://www.ti.com/cn/litv/pdf/spraa69.

[6]杜普選,馬慶龍.實時DSP技術及浮點處理器的應用[M].北京:清華大學出版社,2007:159-166.

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 九九视频在线免费观看| 国产网站黄| 中文字幕首页系列人妻| 77777亚洲午夜久久多人| 91精品国产一区| 97成人在线观看| 成人国产精品网站在线看| 一级毛片免费观看久| 色精品视频| 国产精品手机在线播放| 午夜福利无码一区二区| 亚洲αv毛片| 91亚洲国产视频| 四虎国产永久在线观看| 女人av社区男人的天堂| 亚洲av成人无码网站在线观看| 最新日本中文字幕| 国产亚洲精品自在久久不卡 | 国产剧情无码视频在线观看| 日本在线欧美在线| 久久国产精品嫖妓| 在线无码九区| 日本AⅤ精品一区二区三区日| 亚洲福利一区二区三区| 国内精品伊人久久久久7777人| 亚洲欧美国产五月天综合| 日韩国产欧美精品在线| 婷婷激情五月网| 亚洲第一黄片大全| 婷婷六月激情综合一区| 亚洲国产亚洲综合在线尤物| AV无码一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久久久人妻一区精品色奶水| 精品人妻无码中字系列| 最新精品久久精品| 国产亚洲欧美日韩在线一区二区三区 | 91精品情国产情侣高潮对白蜜| 国产在线自在拍91精品黑人| 在线a网站| 天堂va亚洲va欧美va国产| 亚洲高清在线天堂精品| 伊人无码视屏| 美女无遮挡免费网站| 亚洲无线观看| 亚洲国产精品一区二区第一页免| 成人免费网站久久久| 91成人在线观看| 日韩国产精品无码一区二区三区| 小13箩利洗澡无码视频免费网站| 中文字幕在线一区二区在线| 欧美v在线| 精品自窥自偷在线看| 亚洲成人免费在线| 亚洲男人天堂久久| 美女亚洲一区| 91综合色区亚洲熟妇p| 污视频日本| 日韩午夜福利在线观看| 91久久精品日日躁夜夜躁欧美| 少妇露出福利视频| 欧洲日本亚洲中文字幕| 天天操精品| 她的性爱视频| 欧美日韩导航| 亚洲日产2021三区在线| 国产在线高清一级毛片| 台湾AV国片精品女同性| 伊人久久久久久久久久| 爆乳熟妇一区二区三区| 91精品国产91欠久久久久| 亚洲精品视频免费| 波多野吉衣一区二区三区av| 亚洲日本中文综合在线| 99尹人香蕉国产免费天天拍| 毛片久久久| 一区二区日韩国产精久久| 91亚洲视频下载| 亚洲天堂在线视频| 国产精品亚洲专区一区| 久久成人免费| 久久亚洲国产最新网站|