<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è) > 嵌入式系統 > 設計應用 > 大容量SDRAM在windows CE系統中的應用設計

大容量SDRAM在windows CE系統中的應用設計

作者: 時(shí)間:2009-05-22 來(lái)源:網(wǎng)絡(luò ) 收藏

(3) 刷新間隔設置。關(guān)于刷新間隔值(DIR)的計算在手冊中是這樣給出的:

本文引用地址:http://dyxdggzs.com/article/152475.htm


目前公認的標準是,存儲體中電容的數據有效保存期上限是64 ms,也就是說(shuō)每一行刷新的循環(huán)周期是64 ms。這樣刷新速度為:64 ms/行數量。由于行地址有13位(在MDCNFG寄存器的DRACO[1:0]中設置,需要與硬件一致),所以每行的的刷新時(shí)間為64 ms/213=64 ms/8 192=7.812 5/μs,則7.812 5μs×100 MHz/32=0x18,這樣就得到了的DRI值。


(4) 潛伏期的設置。潛伏期是指在讀寫(xiě)過(guò)程中所存在的延遲,潛伏期的時(shí)間長(cháng)度是由以下幾個(gè)參數共同決定的:
CL:在選定列地址后,就已經(jīng)確定了具體的存儲單元,剩下的事情就是數據通過(guò)數據I/O通道(數據總線(xiàn))輸出到內存總線(xiàn)上。但是在CAS發(fā)出之后,仍要經(jīng)過(guò)一定的時(shí)間才能有數據輸出,從CAS與讀取命令發(fā)出到第一筆數據輸出的這段時(shí)間被稱(chēng)為讀取潛伏期。tRP:在發(fā)出預充電命令之后,要經(jīng)過(guò)一段時(shí)間才能允許發(fā)送行有效命令打開(kāi)新的工作行,這個(gè)間隔被稱(chēng)為預充電有效周期(Precharge command Period)。tRCD:在發(fā)送列讀寫(xiě)命令時(shí)必須要與行有效命令有一個(gè)間隔,這個(gè)間隔被定義為tRCD,即RAS to CASDelay(RAS至CAS延遲),也可以理解為行選通周期。tRAS:行有效至預充電命令間隔周期。tRC:包括行單元開(kāi)啟和行單元刷新在內的整個(gè)過(guò)程所需要的時(shí)間。
所有參數可以從數據手冊得到,計算出理論潛伏期時(shí)長(cháng)為200/μs。


(5)其他設置


設置操作的入口點(diǎn),這里用到的虛擬地址需要與中建立的映射表相對應。
3.2 BSP內代碼的實(shí)現
Windows cE系統啟動(dòng)中,對的操作分為兩個(gè)部分:首先對SDRAM的物理空間進(jìn)行分配;其次將SDRAM所對應的物理地址轉換為虛擬地址。
3.2.1 地址的分配
地址的分配和系統加載的順序有著(zhù)密切的關(guān)系。首先要在內存中開(kāi)辟一段空間用來(lái)存放啟動(dòng)代碼BootLoader,它被存放在sDRAM的第一個(gè)區域空間內。當發(fā)生外部復位中斷時(shí)系統會(huì )從這里重新開(kāi)始運行。其次分配操作系統內核空間,它被存放在SDRAM的第二個(gè)區域,以便使BootLoader能夠順利加載操作系統內核。分配地址空間根據所建立系統內核來(lái)確定。剩余的內存空間用來(lái)存放系統下的程序。
3.2.2 地址的映射
在操作系統中,需要把SDRAM的空間連續起來(lái)并作為首地址,不僅方便內存管理,而且當程序申請大塊內存時(shí),操作系統內核也可方便的分配。這就引入了將不連續的物理地址空間映射為連續的虛擬地址空間。PXA255的SDRAM起始物理地址OxA0000000,可將其映射為0x80000000,這里0x80000000將作為系統虛擬空間的起始地址,當有IRQ中斷發(fā)生時(shí),系統PC指針會(huì )重新指向這個(gè)地址。需要注意的是這里分配的虛擬地址要與啟動(dòng)代碼中BootLoader中所使用的虛擬地址對應起來(lái)。

3.2.3 軟件的移植
針對于PXA27x系列的高端處理器,微軟在Plat-Build 5.0中給出了相對應的內核代碼雖然在內核代碼的架構上有了很大的變化,但對于擴展SDRAM的思想并沒(méi)有改變,首先在BootLoader中初始化所使用的SDRAM,其次在BSP內建立地址映射表。


4 結 語(yǔ)
介紹了在嵌入式Windows 系統平臺上,使用SDRAM作為動(dòng)態(tài)存儲設備的方案。詳細介紹了sDRAM硬件連接方案以及軟件接口的實(shí)現。該方案已經(jīng)在工程中投入使用,其可以在同類(lèi)的嵌入式高端產(chǎn)品中推廣使用。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>