a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 網絡與存儲 > 設計應用 > 基于TMS320C54x的便攜存儲設備設計

基于TMS320C54x的便攜存儲設備設計

作者:■ 鄧衛華1 李建華2 楊吉斌 時間:2005-05-06 來源:eaw 收藏

摘    要:本文介紹了一種以TMS320C54x為核心的移動存儲終端,終端中使用 作為件。討論了TMS320C54x對 的編程以及接口設計。
關鍵詞:

引言
移動存儲終端包括手機、掌上電腦、PDA和數碼相機等手持設備及各種信息家電。在這類產品中既要結合存儲功能,又需要具備一定的信號處理能力,因此基于芯片的設計方案成為這些產品的主流方案。同時,為了降低產品成本,采用具有較高容量/價格比的NAND Flash存儲芯片也成為移動存儲設備的首選。本文介紹在基于TMS320C54x的移動存儲設備中,NAND Flash的設計和應用。

系統構成
本系統以TMS320C5409作為核心芯片,完成控制和信號處理功能。使用兩塊內存芯片:Intel公司的4MB Flash芯片28F004B3存放系統的啟動代碼,采用Samsung公司的NAND Flash芯片作為用戶數據的存儲芯片。
TMS320C5409
TMS320C5409是一款定點芯片,其主要應用是無線等通信系統。它的主要特點包括:(1)運算速度快。(2)具有優化的CPU結構。(3)具有低功耗方式。(4)具有較多的智能外設。除了標準的串行口和時分復用(TDM)串行口外,還提供了自動緩沖串行口BSP和與外部處理器通信的HPI(Host Port Interface)接口。BSP可提供2K字數據緩沖的讀寫能力,從而可以降低處理器的額外開銷,即使在IDLE方式下,BSP也可以全速工作。HPI可以與外部標準的微處理器直接接口。同時,還具有I/O口等控制信號。
NAND Flash
在移動存儲設備中,由于NAND的存儲容量大,因此得到了廣泛的應用。本系統采用Samsung公司的NAND Flash芯片K9F5608U0M-YCB0進行存儲。該芯片存儲容量為32MB,其中主數據區為32MB,輔助數據區為1MB,工作電壓為2.7~3.6V,I/O端口寬度為8位。
NAND Flash芯片的內存按頁和塊的結構組織,其中每個數據頁內有528個字節,前512個字節為主數據,存放用戶數據,后16個字節為輔助數據,存放ECC代碼,壞塊信息和文件系統代碼。每個數據塊包含32個頁,一片K9F5608U0M包括2048個塊。
NAND Flash芯片內有一個容量為528字節的靜態寄存器,稱為頁寄存器,用來在數據存取時作為緩沖區使用。編程數據和讀取的數據可以在寄存器和存儲陣列中按528個字節的順序遞增訪問。當對芯片的某一頁進行讀寫時,其數據首先被轉移到該寄存器中,通過這個寄存器和其它芯片進行數據交換,片內的讀寫操作由片內的處理器自動完成。
NAND Flash的接口引腳分為三類:數據引腳、控制引腳和狀態引腳。其中數據接口高度復用,既用作地址總線,又用作數據總線和命令輸入接口。本系統采用的芯片有8個I/O數據引腳(I/O1~I/O8),用來輸入/輸出地址、數據和命令。控制NAND Flash的控制引腳有5個,其中CLE和ALE分別為命令鎖存使能引腳和地址鎖存使能引腳,用來選擇I/O端口輸入的是命令還是地址。/CE、/RE和/WE分別為片選信號,讀使能信號和寫使能信號。狀態引腳R/B表示設備的狀態,當數據寫入、編程和隨機讀取時,R/B處于高電平,表明芯片正忙,否則輸出低電平。

系統連接及配置
TMS320C5409具有16根數據總線和23根地址總線,可以對memory和I/O口進行擴展。由于NAND Flash的存儲速度較慢,因此使用I/O空間對其進行訪問。CLE和ALE 分別由地址線A1和A0控制,NAND Flash對應的映射地址如表1所示。
DSP采用XF作為NAND Flash的片選信號。狀態輸出信號R/B與BIO相連,作為DSP對NAND Flash的狀態監控。DSP與NAND Flash的連接關系如圖1所示。
由于NAND Flash中的程序無法直接運行,因此需要將程序代碼存儲在其它芯片中。系統采用Intel Flash芯片28F004B3作為boot區域使用,按照擴展memory對其進行訪問。連接關系也如圖1所示。
系統啟動時,C5409芯片的boot流程將Flash芯片28F004B3中的可執行代碼搬移到片內RAM中,然后在DSP片內運行程序。上電后自動進入讀模式狀態,利用XF作為控制引腳對NAND Flash進行片選,可以根據系統的各種請求讀寫用戶數據。

讀寫控制的實現
NAND Flash主要用于大塊的數據存儲,因此數據讀寫都是基于頁的。在程序中,由于NAND Flash的寬度為8 bit,因此DSP進行讀寫時只利用C5409數據線的低8bit。對于NAND Flash而言,通常只處理其主數據區的512個字節,輔助數據區不使用。在以文件為基礎的存儲產品中我們需要對輔助數據區進行處理。同時由于NAND Flash允許芯片中存在壞塊,因此在讀寫時需要繞過。
本系統使用NAND Flash的基本操作有以下三種:讀一頁數據,寫一頁數據,塊擦除。在這幾種方式下,每次的地址配置,其頁內地址A0~A7均為0,A9~A24選定所在的頁。
DSP讀數據時,首先置低XF,對NAND Flash進行片選,然后向I/O端口0x0001發送read命令,配置完read命令后,向I/O端口0x0002發送地址信號,對地址進行選定。此后從I/O端口0x0000連續進行512個字節的讀操作,完成對整個頁的讀取。最后拉高XF。
DSP寫入NAND Flash的操作也以頁為基本單位,首先置低XF片選NAND Flash,然后向I/O端口0x0001發送寫入命令,進行地址配置,再向I/O端口0x0000寫入一個字節。每寫入一個字節后都循環讀取狀態寄存器的值,判斷NAND芯片I/O的第6位,如果為低,則芯片正忙,如果為高,則寫完數據,這時可以繼續下一個字節的寫入操作。
DSP對NAND Flash的擦除以塊為基礎,即一次擦除32頁,地址由NAND Flash地址中的A14~A23確定。由于系統中利用R/B和DSP的/BIO相連,因此也可以利用對BIO進行檢測來判斷是否寫完或擦除完畢。塊擦除的流程如圖2所示。

結語
本系統中,利用DSP來進行控制和信號處理,利用與NAND Flash的簡單連接實現大量數據的存儲。在此基礎上,可以根據需要完成對各種信號的處理和存儲,從而構成一個相對獨立、便攜的設備。低端設備中對數據的完備性要求較低,因此本系統中省略了對壞塊的處理和ECC處理,在擴展SM卡等設備中可以增加這些功能。■

參考文獻
1 Datasheet of K9F5608U0M-YCB0,http://www.samsung.com,2000
2 TMS32054x Volume 1: CPU and Peripherals (literature number SPRU131) Texas Instruments
3 Datasheet of TMS320vc5409 (SPRS082C),Texas Instruments
4 張雄偉. DSP芯片的原理與開發應用(第三版). 北京:電子工業出版社,2003



關鍵詞: DSP Flash NAND 存儲器

評論


相關推薦

技術專區

關閉