乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      SDRAM (1)

       漢江秋月夜 2012-07-16

      Mini2440學(xué)習(xí)筆記

      SDRAM (1)

      [日期:2011-07-30] 來源:Linux社區(qū)  作者:exbob

      2440的存儲控制器:

      2440 的存儲控制器有個8個BANK:BANK0~BANK7,對外引出27根地址線(ADDR0~ADDR26),訪問范圍是128M,有8個片選信號 (nGCS0~nGCS7)與之對應(yīng),所有可以訪問1G的地址空間。BANK6和BANK7的可訪問地址空間是可以設(shè)置的。

      只有BANK6和BANK7可以外接SDRAM或SRAM。

      CPU提供了一組用于SDRAM的信號(具體內(nèi)容在datasheet的signal description):

      nSRAS  O  SDRAM 行地址選通 

      nSCAS  O  SDRAM 列地址選通 

      nSCS[1:0]  O  SDRAM 片選 

      DQM[3:0]  O  SDRAM 數(shù)據(jù)屏蔽 

      SCLK[1:0]  O  SDRAM 時鐘 

      SCKE  O  SDRAM 時鐘使能 

      nBE[3:0]  O  高位字節(jié)/低位字節(jié)使能(16 位 SRAM 情況時)   

      nWBE[3:0]  O  寫字節(jié)使能 

       

      Mini2440的SDRAM:

      Mini2440 使用的SDRAM芯片是32M的HY57V561620,這是一個4Banks*4M*16bit的SDRAM,也就是由4個邏輯塊 (Logical Bank,簡稱L-Bank)組成,每個L-Bank有4M存儲單元,每個單元是16bit。所有它的數(shù)據(jù)線是16根 (DQ[15:0]);地址線有13根(A[12:0]),其中行地址13根(A[12:0]),列地址9根(A[8:0]);還有兩根信號線 (BA[1:0])用于選擇L-Bank。

      兩個芯片(U6和U7)并接,就可以組成位寬32位的SDRAM,空間為64M,映射到nGCS6(BANK6),訪問的地址空間為0x30000000~0x33ffffff。

       

      管腳連接方式如下:

      地址線:

      ADDR[14:2]同時連接U6和U7的A[12:0];(地址線的連接方法可以依據(jù)s3c2440a的datasheet,存儲器控制器一節(jié)中的“存儲器(SRAM/SDRAM)的地址引腳連接”)

      數(shù)據(jù)線:

      DATA[15:0]連接U6的DQ[15:0];

      DATA[31:16]連接U7的DQ[15:0];

      L-Bank選擇:

      使用ADDR[25:24]同時連接U6和U7的BA[1:0];(這個連接依據(jù)s3c2440a的datasheet,存儲器控制器一節(jié)中的“SDRAM BANK地址引腳連接例子”)

      SDRAM控制信號:

      SCKE連接U6和U7的時鐘使能信號CKE;

      SCLK0和SCLK1分別連接U6和U7的時鐘信號CLK;

      nSCS0(D2管腳,與nGCS6同一引腳)同時連接U6和U7的片選信號CS,低電平有效;

      nSRAS同時連接U6和U7的行地址信號RAS,低電平有效;

      nSCAS同時連接U6和U7的列地址信號CAS,低電平有效;

      nWE(E6管腳)是總線控制信號,同時連接U6和U7的寫使能信號,低電平有效。

       

       

      寄存器:

       

      1. BWSCON:0x48000000(位寬和等待控制寄存器)

      每四位控制一個BANK,BANK6對應(yīng)[27:24]位;

      ST6 [27]:使能/禁止數(shù)據(jù)掩碼引腳,對于SDRAM,此位應(yīng)該設(shè)為0,禁止。

      WS6 [26]:使能/禁止WAIT信號,設(shè)為0,禁止。

      DW6 [25:24]:位寬,0b10表示32位。

       

      2. BANKCON6:0x4800001c(BANK6的控制寄存器)

      MT[16:15]:SRAM - 0b00,SDRAM - 0b11。

      Tcrd[3:2]:RAS到CAS的延遲,0b00,兩個時鐘;0b01,三個時鐘。

      SCAN[1:0]:列地址數(shù),0b01,9位。

       

      當(dāng)BANK6或BANK7外接SDRAM時,還需要設(shè)置如下寄存器:

      3. REFRESH:0x48000024(刷新控制寄存器)

      REFEN[23]:SDRAM刷新使能,設(shè)為1。

      TREFMD[22]:刷新模式,設(shè)為0,自動刷新。

      Trp[21:20]:RAS預(yù)充電時間,0b00,兩個時鐘。

      Tscr[19:18]:半行周期時間,0b11,7個時鐘。

      Refresh Counter[10:0]:刷新計數(shù)器,計算公式如下:

      2^11 + 1 - SDRAM時鐘頻率(HCLK)(MHz) * 刷新周期(μs)

      在未使用PLL時,HCLK等于晶振頻率;

      在HY57V561620的數(shù)據(jù)手冊里有寫:8192 refresh cycles / 64ms,據(jù)此可以計算刷新周期。

      注:Trp、Trcd等設(shè)置,參照2440數(shù)據(jù)手冊里的SDRAM時序圖。

       

      4. BANKSIZE:0x48000028(BANK大小寄存器)

      BURST_EN[7]:設(shè)為1,ARM核支持突發(fā)傳輸。

      SCKE_EN[5]:設(shè)為1,使用SCKE信號使SDRAM進入省電模式。

      SCLK_EN[4]:設(shè)為1,僅在訪問SDRAM時發(fā)出SCLK信號。

      BK76MAP[2:0]:設(shè)置BANK6/7的大小,0b001,64M。

       

      5.MRSRB6:0x4800002c(SDRAM模式設(shè)置)

      CL[6:4]:CAS等待時間,0b010或0b011,2或3個時鐘。

      在數(shù)據(jù)手冊里有寫:Promgrammable CAS latency:2、3 Clocks

       

      參考:

      S3C2440-SDRAM連線分析 http://www./Linux/2011-07/39542.htm

      【內(nèi)容導(dǎo)航】
      第1頁:Start 第2頁:GPIO
      第3頁:SDRAM (1) 第4頁:SDRAM (2)

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多