這節就記錄一下我在學習記憶體sdram時候感覺需要理解的一些重點。
1、不同位寬裝置的連線
上圖連線方式是不同位寬裝置與cpu的連線示意圖,例如,cpu發出尋找第3位元組的位址...0011,8位rom接收到的是...0011(從內部結構可以看出是第4個位元組);16位rom接收到的是...0001(從內部結構可以看出是第2個位元組的部分);32位rom接收到的是...0000(從內部結構可以看出是第1個位元組的部分)。這種連線方式能保證在連線不同位寬的rom時能夠找到對應的位置。16位或更高位rom位元組的具體位置還需要記憶體控制器近一步尋找。
2、nor flash
nor flash的空間0x00000000 ~0x06000000,為128m(即每乙個片選訊號可以選擇的空間是128m=2^27),也就需要a0、a1……a26,共27根位址線。cpu發出的32位位址線,記憶體控制器根據位址範圍,片選上相應的bank,並將位址轉化為27位。
當選擇nor flash啟動時,cpu發出的指令的位址範圍處於0x0000000 - 0x06000000,記憶體控制器就會使ngcs0處於低電平(片選引腳被選中),nor flash被選中。記憶體控制器根據不同的位址位址範圍,發出不同的片選引腳,只有被片選引腳選中的晶元才能正常工作,不被選中的晶元就像不存在一樣。
s3c2440記憶體控制器與SDRAM基本測試
前面我們實驗的led和串列埠程式,是cpu傳送位址給特定的暫存器,在暫存器中寫相應的位,達到控制要求。第一類是gpio閘電路如led,第二類是協議類如串列埠,這些都不是cpu直接給位址資訊,而是通過暫存器來控制的。第三類是記憶體介面,cpu發出的位址可以直接傳遞給這種裝置如nor flash,sdr...
s3c2440記憶體控制器(不含SDRAM )
s3c2440資料手冊的第五章是關於記憶體控制器的,這篇文章就是關於它的理解和備忘 暫不涉及sdram的程式設計 記憶體類晶元常見的基本就那麼幾大類。使用很頻繁的,後面可能專門對它們做乙個總結。從2440的手冊figure 5 4到5 9總結 對於rom,沒有ub lb引腳,所以接多片做資料位拓展時...
S3C2440的SPI控制器
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!s3c2440包含有兩個序列外圍裝置介面 spi口 每個spi口都有兩個分別用於傳送和接收的8位移位暫存器,在一次spi通訊當中資料被同步傳送 序列移出 和接收 序列移入 8位序列資料的速率由相關的控制暫存器的內容決定。如果只想傳送,接收到的是一些...