NOR Flash 的BANK理解

首先,Flash 要通過系統總線接在處理器上,即保持一個高速的數據交換的通道。那麼就必須瞭解一下Flash在系統總線上的基本操作。

1) 先了解一下處理器存儲空間BANK的概念。以32位處理器S3C2410爲例,理論上可以尋址的空間爲4GB,但其中有3GB的空間都預留給處理器內部的寄存器和其他設備了,留給外部可尋址的空間只有1GB,也就是0X00000000~0X3fffffff,總共應該有30根地址線。這1GB的空間,2410處理器又根據所支持的設備的特點將它分爲了8份,每份空間有128MB,這每一份的空間又稱爲一個BANK。爲方便操作,2410獨立地給了每個BANK一個片選信號(nGCS7~nGCS0)。其實這8個片選信號可以看作是2410處理器內部30根地址線的最高三位所做的地址譯碼的結果。正因爲這3根地址線所代表的地址信息已經由8個片選信號來傳遞了,因此2410處理器最後輸出的實際地址線就只有A26~A0(如下圖1

2)以圖2(nWAIT信號)爲例,描述一下處理器的總線的讀操作過程,來說明Flash整體讀、寫的流程。第一個時鐘週期開始,系統地址總線給出需要訪問的存儲空間地址,經過Tacs時間後,片選信號也相應給出(鎖存當前地址線上地址信息),再經過Tcso時間後,處理器給出當前操作是讀(nOE爲低)還是寫(new爲低),並在Tacc時間內將數據數據準備好放之總線上,Tacc時間後(並查看nWAIT信號,爲低則延長本次總線操作),nOE 拉高,鎖存數據線數據。這樣一個總線操作就基本完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章