<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 網(wǎng)絡(luò )與存儲 > 設計應用 > SyncFlash存儲器在A(yíng)RM嵌入式系統中的應用

SyncFlash存儲器在A(yíng)RM嵌入式系統中的應用

作者:■ 解放軍信息工程大學(xué)信息工程學(xué)院 孫紅勝 時(shí)間:2005-04-27 來(lái)源:eaw 收藏

摘    要:本文在簡(jiǎn)要介紹(同步Flash)的基礎上,著(zhù)重敘述了在基于A(yíng)RM體系微處理器的中的應用,并介紹了采用設計嵌入系統的優(yōu)勢。
關(guān)鍵詞:SyncFlash;;; 

隨著(zhù)嵌入式處理器的迅速發(fā)展,32位RISC處理器的應用越來(lái)越廣泛,許多基于A(yíng)RM核的微處理器都集成了控制器。應用系統中一般都是采用作內存、NOR Flash作程序。這種應用存在著(zhù)缺點(diǎn),而本文介紹的采用SyncFlash(即同步Flash存儲器)設計嵌入系統的方法能很好地克服這些不足。

SyncFlash存儲器
在嵌入式應用系統中用作程序存儲器的器件一般是EPROM、NOR Flash、EEPROM等。大家都比較熟悉Flash 存儲器,應用也很多,而SyncFlash存儲器相對較陌生,目前應用也較少。SyncFlash存儲器就是在NOR Flash的基礎上增加了同步接口(所有信號均在時(shí)鐘上升沿鎖存),且該接口與通用SDRAM控制器接口兼容,并采用了內部管道結構以實(shí)現高速讀寫(xiě)操作,如Atmel公司的AT29LS4M16 (1M 16)和Micron公司的MT28S4 M16B1LC,在133MHz時(shí)鐘時(shí)讀周期僅為5.4ns(CAS等待周期為2)。其簡(jiǎn)化的結構框圖如圖1所示。
SyncFlash和ARM嵌入式微處理器(如Cirrus Logic公司的EP7312)的硬件連接很簡(jiǎn)單,直接將它連接到SDRAM總線(xiàn)上即可。需注意的是其RP#引腳應和系統的復位信號相連,因為SyncFlash必須先復位(RP#由低變高后100 可完成內部初始化),才能正常工作。另外,其VCCP引腳應和VCC相連。微處理器對SyncFlash的讀操作和讀SDRAM完全一樣,非讀操作(如寫(xiě)、擦除等)須采用SCS(軟件命令序列,Software Command Sequence)來(lái)實(shí)現,SCS由制造商提供。

運用SyncFlash設計ARM
采用Flash設計的ARM嵌入式系統
通常在設計基于的嵌入式系統時(shí),都是采用Flash作為程序存儲器(包括引導程序和應用程序),SDRAM存儲器作系統內存。系統中還包括時(shí)鐘、復位邏輯等其他電路,結構框圖如圖2所示。
ARM嵌入式系統的啟動(dòng)過(guò)程    
以EP7312為例,上電后EP7312處于等待狀態(tài),由WAKEUP上升沿激活并開(kāi)始運行引導(BOOT)程序,引導程序包括微處理器外圍設備初始化、SDRAM控制器初始化、MMU(內存管理單元)。為了提高應用程序運行速度,應用程序一般都是在SDRAM中執行,因為與SDRAM存儲器相比,NOR Flash的讀取速度較慢(一般大于50ns),影響執行速度。因此引導程序還應包括將應用程序傳送到SDRAM中的代碼,并將程序指針指向應用程序,應用程序即開(kāi)始執行。
運用SyncFlash設計的ARM嵌入式系統
由上述ARM嵌入式系統的啟動(dòng)過(guò)程可以看出,NOR Flash存儲器僅用作存儲程序,以保證斷電數據不丟失。將應用程序傳送到SDRAM中之后,NOR Flash存儲器即閑置,不參與系統執行。由于EP7312只具有普通SDRAM控制器,不支持SyncFlash直接啟動(dòng),采用SyncFlash來(lái)設計時(shí),框圖如圖3所示。由于SyncFlash既具有非易失性,又可直接連接到SDRAM總線(xiàn),且可高速操作,即具有XIP (eXecute_In_Place)特性,因此可將應用程序直接寫(xiě)到SyncFlash,將BOOT程序固化在NOR Flash中,執行完BOOT程序后,將指針直接指向SyncFlash中的應用程序并執行。
另外,有一些微處理器具有能夠直接啟動(dòng)且支持SyncFlash硬件命令序列的SDRAM控制器,如Motorola的龍珠MX1處理器。它將所有非易失存儲器的功能移植到高速SDRAM/SyncFlash存貯器總線(xiàn)中,且能配置成從標準異步非易失存儲器SyncFlash啟動(dòng)。采用這種處理器設計時(shí),框圖中的用于固化BOOT程序的ROM芯片也可省去。
運用SyncFlash設計ARM嵌入式系統時(shí)需要注意:一是SDRAM和SyncFlash都連接在SDRAM總線(xiàn)上,共用SDRAM控制器,但SyncFlash用作程序存儲器,而SDRAM用作數據存儲器,因此在進(jìn)行系統存儲器映射時(shí),二者應映射到兩個(gè)不同的區域;二是在使用SCS時(shí),必須將Cache禁止。

運用SyncFlash的優(yōu)勢
根據EP7312嵌入式系統的啟動(dòng)過(guò)程,及應用SyncFlash前后系統的結構框圖比較,不難發(fā)現運用SyncFlash設計系統具有以下優(yōu)勢。
提高啟動(dòng)速度
由于SyncFlash具有XIP特點(diǎn),應用程序直接固化在SyncFlash中,在啟動(dòng)時(shí)省去了將應用程序傳送到SDRAM中的過(guò)程,因而提高了系統的啟動(dòng)速度。
節省系統成本
一般BOOT程序的代碼都極少(幾KBytes),而應用程序較大(可達幾MBytes),如都固化在NOR Flash中,勢必需要大容量的Flash,由上述ARM嵌入式系統的啟動(dòng)過(guò)程可知,只有BOOT程序在Flash中運行,啟動(dòng)后用于存儲應用程序的Flash實(shí)際上是冗余的,因而在運用SyncFlash設計的系統中,可將存儲應用程序的NOR Flash省去,而只用小容量的NOR Flash(或EPROM)來(lái)存儲BOOT程序即可,這樣就達到了節省系統成本的目的?!?/P>

參考文獻
1 EP7312 User誷 Manual. CIRRUS LOGIC, 2000
2 馬忠梅等. ARM嵌入式處理器結構與應用基礎. 北京航空航天大學(xué),2002
3 AT49LS4M16 SyncFlash Data Sheet. ATMEL. 2002
4 SyncFlash Design Guide for Generic SDRAM Controllers. MICRON. 2002



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>