《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 大容量SDRAM在windows CE系統中的應用設計
大容量SDRAM在windows CE系統中的應用設計
龔小林,徐國貴 西安理工大學
摘要: 大容量SDRAM在windows CE系統中的應用設計,摘 要:擴大同步動態隨機存儲器(SDRAM)的容量是提升嵌入式產品性能的關鍵問題。這里基于Intel公司的PXA255處理器提出一種大容量sDRAM的硬件設計方法,并在微軟提供的板級支撐包(BSF’)的基礎上編寫了一套在win—dows
關鍵詞: CE SDRAM Windows 大容量
Abstract:
Key words :

摘 要:擴大同步動態隨機存儲器(SDRAM)的容量是提升嵌入式產品性能的關鍵問題。這里基于Intel公司的PXA255處理器提出一種大容量sDRAM的硬件設計方法,并在微軟提供的板級支撐包(BSF’)的基礎上編寫了一套在win—dows CE嵌入式操作系統下支持此硬件設計的驅動程序。該方法不僅在本平臺上取得了較好的結果,且可以移植到Intel更加高端的27x系列處理器中,為嵌入式系統產品具備大容量內存提供了方法。
關鍵詞:WindoWs CE;動態隨機存儲器;啟動程序;地址映射


    隨著嵌入式產品的發展,各種嵌入式操作系統,以及嵌入式上層應用軟件層出不窮。這就對大容量SDRAM的需求日益增強。目前用于嵌入式產品中的存儲器主要有FLASH和SDRAM。FLASH作為靜態存儲器,被應用于存放啟動代碼和操作系統內核,SDRAM作為動態存儲器,被應用于存放實時更新的數據信息。在此,采用Intel的PXA255處理器。使用32 MB的NOR FLASH作為放置啟動代碼和操作系統的靜態存儲空間,使用256 MB的SDRAM作為動態存儲空問,使用2 GB的CF卡作為應用程序和數據的存儲空間,并與液晶顯示屏、音頻、觸摸一起構成一個功能強大的嵌入式體系。


1 隨機存儲器介紹
    隨機存儲器主要分為靜態隨機存儲器(SRAM)、動態隨機存儲器(DRAM)及SDRAM。1個SRAM單元通常由4~6個晶體管組成,當這個SRAM單元被賦予O或者1的狀態之后,它會保持這個狀態直到下次被賦予新的狀態或者斷電之后才會更改或者消失。SRAM的讀寫速度相對比較快,而且比較省電,但是存儲1 b的信息需要4~6只晶體管。DRAM和SDRAM必須在一定的時間內不停地刷新才能保持其中存儲的數據,但存儲1 b的信息只要1只晶體管就可以實現。在數據讀寫的過程中,SRAM,DRAM及SDRAM均有不同的工作方式。DRAM和SDRAM相對于SRAM增加了多路尋址技術,即利用2個連續的周期傳輸地址數據,達到使用一半的地址線,以完成SRAM同樣功能的目的。SDRAM相對于DRAM不僅提出了多Bank的工作模式,并且SDRAM與CPU和芯片組共享時鐘,芯片組可以主動地在每個時鐘的上升沿發給sDRAM控制命令。


2 硬件設計方案
2.1 SDRAM工作原理
    SDRAM本身是由多個Bank區域構成,對SDRAM的操作實際上是通過區域片選信號對單獨Bank進行的操作。SDRAM中單個Bank的讀取過程如圖1所示。

    (1)通過地址總線將行地址傳輸到地址引腳;
    (2)RAS(行地址使能信號)被激活,這樣行地址被傳送到行地址門閂線路中;
    (3)行地址解碼器根據接收到的數據選擇相應的行;
    (4)wE(寫使能信號)引腳確定不被激活,所以SDRAM知道它不會進行寫操作;
    (5)列地址通過地址總線傳輸到地址引腳;
    (6)CAS(列地址使能信號)引腳被激活,這樣地址被傳送到列地址門閂線路中;
    (7)DQM(輸出使能)引腳被激活,數據向外輸出。
    這就完成了一個單Bank的讀操作,在讀取數據的過程中行列地址的尋址過程是通過兩個時鐘周期實現的,在第一個時鐘周期使能行地址,下一個時鐘周期使能列地址,這就實現了地址線的復用。
    SDRAM寫入的過程和讀取過程是基本一樣的,只需要將wE信號激活。
2.2 硬件設計
    對于SDRAM的硬件設計需要確定3個方面的內容:通過處理器的特性選擇SDRAM的型號;確定SDRAM地址線、數據線的連接方式;確定SDRAM控制信號線的連接方式。
2.2.1 SDRAM的選擇
    該平臺處理器選擇Intel公司XSCALE架構的PXA255,它針對于SDRAM有4根專用的動態片選信號,能夠支持4塊內存區域,如圖2所示。

    其中每塊區域所能支持到的最大物理地址為64 MB。并且每一塊內存區域均可使用16 b或32 b的SDRAM。
    在硬件設計過程中考慮到硬件使用的可調節性,采用8片16 b×4 MB×4 Bank的SDRAM,共搭建了256 MB的極限存儲空間。其中,SDRAM選擇型號為三星公司的K4S561632E。
2.2.2 數據線、地址線的分配
    PXA255處理器共有32位數據線和26位地址線。故在硬件設計時需要并行處理2塊16 b的SDRAM,分別連接高位和低位的16根數據線。
    對于地址線的連接,首先需要參考SDRAM的數據手冊,確定SDRAM行列地址線的個數。其次根據處理器數據手冊確定具體地址線的連接方式。
    在三星K4S561632E的數據手冊中是這樣給出的,如表1所示。

    從表1中可以得出行列復用13根地址線,其中行地址13根,列地址9根,共組成22根地址線的尋址空間。在處理器PXA255中,給SDRAM分配的地址線空間是從A10~A22。這樣就可以完全確定地址線和數據線的連接方式,如圖3所示。

2.2.3 控制信號線的連接方式
     對于SDRAM需要確定的控制線包括時鐘信號線、區域片選信號線及Bank片選信號線。對于這三類信號線PXA255處理器是這樣給出的,即:
    (1)每兩組內存區域使用同一組時鐘信號線,即每128 MB的內存空間使用同一根時鐘信號線,故在設計中使用了2組時鐘信號線。
    (2)共有4根區域片選信號,分別控制64 MB的物理地址空間。最大支持到256 MB的物理地址空間。
    (3)地址線的23,24位用來實現對SDRAM內部Bank的選擇。
2.3 硬件的移植
    針對于PXA27x系列的高端處理器,Intel并沒有對SDRAM部分做本質上的改動,仍然是4根動態片選信號,故硬件方面的設計可以完全移植到PXA27x系列的處理器中。


3 軟件設計方案
    Windows CE操作系統下對內存的驅動代碼主要分為兩個部分,首先在BootLoader中對SDRAM進行底層初始化;其次在系統BSP包內需要將SDRAM所對應的物理地址映射為Windows CE下能夠識別的虛擬地址。
    控制線的連接方式如圖4所示。
3.1 BootLoader代碼的買現
    BootLoader是系統運行的起始點,它包含著系統運行的第一行代碼。BootLoader本身也是一個功能完整的微型操作系統,在內部需要實現任務調度、內存管理、文件系統,以及各種必要設備驅動程序的配置。其中內存管理即是完成SDRAM初始化的工作,包括設置SDRAM工作頻率、設置片選信號寄存器、設置刷新間隔和SDRAM潛伏期、以及配置系統內核的拷貝地址??刂凭€的連接方式如圖4所示。
    (1)頻率設置

    
    完成寄存器的復值,其中r3的選擇為F即就是0x1111,打開4片內存區域。
    (3) 刷新間隔設置。關于刷新間隔值(DIR)的計算在手冊中是這樣給出的:

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

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

    
    (5)其他設置

   
    設置操作系統的入口點,這里用到的虛擬地址需要與系統中建立的映射表相對應。
3.2 BSP內代碼的實現
    Windows cE系統啟動中,對SDRAM的操作分為兩個部分:首先對SDRAM的物理空間進行分配;其次將SDRAM所對應的物理地址轉換為虛擬地址。
3.2.1 地址的分配
    地址的分配和系統加載的順序有著密切的關系。首先要在內存中開辟一段空間用來存放啟動代碼BootLoader,它被存放在sDRAM的第一個區域空間內。當發生外部復位中斷時系統會從這里重新開始運行。其次分配操作系統內核空間,它被存放在SDRAM的第二個區域,以便使BootLoader能夠順利加載操作系統內核。分配地址空間根據所建立系統內核來確定。剩余的內存空間用來存放系統下的應用程序。
3.2.2 地址的映射
     在操作系統中,需要把SDRAM的空間連續起來并作為首地址,不僅方便內存管理,而且當應用程序申請大塊內存時,操作系統內核也可方便的分配。這就引入了將不連續的物理地址空間映射為連續的虛擬地址空間。PXA255的SDRAM起始物理地址OxA0000000,可將其映射為0x80000000,這里0x80000000將作為系統虛擬空間的起始地址,當有IRQ中斷發生時,系統PC指針會重新指向這個地址。需要注意的是這里分配的虛擬地址要與啟動代碼中BootLoader中所使用的虛擬地址對應起來。
   
3.2.3 軟件的移植
    針對于PXA27x系列的高端處理器,微軟在Plat-Build 5.0中給出了相對應的內核代碼雖然在內核代碼的架構上有了很大的變化,但對于擴展SDRAM的思想并沒有改變,首先在BootLoader中初始化所使用的SDRAM,其次在BSP內建立地址映射表。


4 結 語
    介紹了在嵌入式Windows CE系統平臺上,使用大容量SDRAM作為動態存儲設備的方案。詳細介紹了sDRAM硬件連接方案以及軟件接口的實現。該方案已經在工程設計中投入使用,其可以在同類的嵌入式高端產品中推廣使用。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品免费电影| 黄网动漫久久久| 欧美日韩在线第一页| 久久久久国产精品一区二区| 欧美日韩1080p| 国产精品国产三级国产普通话三级| 亚洲狼人精品一区二区三区| 亚洲黄色在线视频| 久久国产高清| 一个人看的www久久| 亚洲人在线视频| 欧美成人tv| 久久久久久久波多野高潮日日| 免费一区二区三区| 欧美.日韩.国产.一区.二区| 国产精品国产三级国产aⅴ入口| 国产欧美一级| 黄色成人免费网站| 夜夜夜精品看看| 欧美专区福利在线| 欧美无乱码久久久免费午夜一区| 麻豆精品网站| 亚洲一区二区三区四区中文| 亚洲精品久久久久久久久久久久久| 免费不卡在线观看| 国产精品福利网| 亚洲桃色在线一区| 国产精品毛片a∨一区二区三区|国| 99re视频这里只有精品| 国产精品嫩草久久久久| 日韩视频三区| 国产视频久久| 欧美色道久久88综合亚洲精品| 国产精品一区二区女厕厕| 免费高清在线一区| 亚洲国产成人av在线| 欧美日韩一区三区四区| 欧美在线观看天堂一区二区三区| 国产精品视频免费一区| 农夫在线精品视频免费观看| 一本久道久久综合婷婷鲸鱼| 国产综合网站| 欧美日韩免费网站| 久久人人九九| 日韩视频免费在线| 午夜精品视频在线观看一区二区| 亚洲人成网站在线观看播放| 国产人妖伪娘一区91| 激情av一区二区| 亚洲大片免费看| 欧美激情va永久在线播放| 久久久999精品| 欧美在线一二三| 欧美在线综合| 欧美顶级艳妇交换群宴| 国产曰批免费观看久久久| 国产精品免费一区二区三区在线观看| 中文高清一区| 国产主播一区二区三区| 母乳一区在线观看| 久久精品国产久精国产一老狼| 国产欧美日韩在线视频| 午夜免费电影一区在线观看| 亚洲免费高清视频| 这里只有视频精品| 亚洲欧美日韩精品久久| 老牛嫩草一区二区三区日本| 久久精品人人| 亚洲电影在线观看| 韩日在线一区| 亚洲风情亚aⅴ在线发布| 亚洲神马久久| 国产精品99久久久久久久久久久久| 国产精品久久久久aaaa樱花| 免费成人av资源网| 国产嫩草一区二区三区在线观看| 中文一区二区在线观看| 亚洲另类在线视频| 日韩亚洲在线| 在线精品国精品国产尤物884a| 国产精品视频导航| 亚洲国产一区二区三区高清| 欧美成人精品在线观看| 亚洲高清不卡| 亚洲网站视频福利| 亚洲激情在线| 亚洲女人天堂av| 欧美日韩成人免费| 久久免费午夜影院| 国产精品一区视频| 欧美国产综合| 亚洲视频你懂的| 久久综合色8888| 国产亚洲欧美另类一区二区三区| 黄色欧美日韩| 亚洲国产精品久久人人爱蜜臀| 在线看片一区| 国产精品婷婷| 亚洲综合99| 亚洲日本成人女熟在线观看| 国产精品国产自产拍高清av| 欧美精品18videos性欧美| 美日韩精品视频| 在线日韩中文字幕| 久久亚洲综合色| 国产在线视频欧美一区二区三区| 欧美成人精品福利| 伊人久久大香线| 国产精品一区在线观看你懂的| 久久在线免费| 国产精品三级久久久久久电影| 亚洲免费在线视频一区 二区| 欧美日韩免费| 国产精品久久久久9999高清| 亚洲国产影院| 欧美一区二区三区播放老司机| 久久爱另类一区二区小说| 欧美日本不卡视频| 久久精品视频播放| 亚洲国产欧美在线| 亚洲丁香婷深爱综合| 欧美视频在线观看免费网址| 激情成人av在线| 久久亚洲国产成人| 亚洲淫片在线视频| 久久精品男女| 欧美aaaaaaaa牛牛影院| 亚洲大片一区二区三区| 欧美午夜在线观看| 国产欧美在线观看一区| 欧美三级视频在线观看| 久久久97精品| 久久国产精品一区二区三区四区| 久久婷婷麻豆| 欧美涩涩视频| 国产精品欧美日韩一区| 欧美不卡在线视频| 久久成人羞羞网站| 亚洲精品黄网在线观看| 美女视频黄 久久| 欧美日韩亚洲免费| 最新成人av在线| 亚洲欧美日韩久久精品| 欧美精品97| 欧美一区免费| 免费在线日韩av| 久久久久久久久久久久久久一区| 午夜精品短视频| 国产一区二区三区免费观看| 欧美xart系列在线观看| 久久精品亚洲精品国产欧美kt∨| 国产综合色一区二区三区| 最新成人av网站| 亚洲国产欧美久久| 欧美伊久线香蕉线新在线| 欲香欲色天天天综合和网| 午夜精品久久久久久久久久久久久| 一级成人国产| 欧美成人蜜桃| 国产在线一区二区三区四区| 国内不卡一区二区三区| 欧美日韩一级黄| 亚洲精品之草原avav久久| 午夜精品久久久久久久久久久久| 欧美日韩裸体免费视频| 久久成人精品无人区| 欧美精品成人一区二区在线观看| 一本大道久久a久久综合婷婷| 日韩视频在线一区二区三区| 欧美电影免费观看| 老司机午夜免费精品视频| 久久手机免费观看| av72成人在线| 暖暖成人免费视频| 国产精品国产三级国产aⅴ无密码| 亚洲国内在线| 久久久久成人精品免费播放动漫| 亚洲一区欧美| 午夜精品久久久久久久99黑人| 国产精品丝袜久久久久久app| 久久免费视频一区| 91久久在线观看| 在线看一区二区| …久久精品99久久香蕉国产| 免费成人黄色片| 国产一区二区剧情av在线| 欧美一区成人| 伊人久久大香线蕉综合热线| 欧美a级一区二区| 久久精品中文| 欧美大片一区二区三区| 欧美性猛交xxxx乱大交退制版| 亚洲精品美女在线观看播放| 欧美日韩一区二区三区视频| 久久精品欧美日韩精品| 国产精品一区一区三区| 极品裸体白嫩激情啪啪国产精品| 久久在线观看视频| 亚洲小说欧美另类婷婷| 美女主播精品视频一二三四| 亚洲全部视频| 久久蜜桃香蕉精品一区二区三区| 欧美+亚洲+精品+三区| 国产丝袜一区二区| 欧美激情一区二区在线| 在线一区欧美| 国模私拍视频一区| 国产精品久久综合| 国产欧美日韩在线视频| 亚洲欧美日产图| 欧美经典一区二区三区| 在线看一区二区| 日韩视频一区二区三区| 狠狠爱成人网| 一区二区三区在线高清| 日韩午夜剧场| 在线视频一区二区| 久久久久一区| 亚洲天堂免费在线观看视频| 国产日韩精品入口| 在线观看免费视频综合| 麻豆精品视频在线观看视频| 国产精品视区| 在线日韩欧美| 国产精品视频久久久| 国产一区二区三区最好精华液| 一区二区三区日韩欧美精品| 日韩视频欧美视频| 国产亚洲精品资源在线26u| 亚洲美女av电影| 久久久久久国产精品一区| 激情丁香综合| 香蕉av福利精品导航| 亚洲精品一区二区三| 欧美日韩成人综合天天影院| 久久精品视频免费| 亚洲福利视频三区| 欧美日韩免费在线视频| 国产精品国产亚洲精品看不卡15| 欧美ab在线视频| 猫咪成人在线观看| 欧美成年人在线观看| 久久婷婷丁香| 久久精品国亚洲| 国产深夜精品福利| 久久久久久电影| 国产日产精品一区二区三区四区的观看方式| 欧美亚州韩日在线看免费版国语版| 欧美日韩在线不卡| 欧美日韩18| 欧美福利一区二区三区| 欧美69wwwcom| 欧美激情一区二区三区全黄| 羞羞色国产精品| 亚洲国产精品电影在线观看| 欧美综合二区| 欧美日韩国产一区精品一区| 一区二区三区成人精品| 激情综合久久| 欧美精品精品一区| 激情久久久久久久| 欧美激情中文字幕乱码免费| 久久久久久久波多野高潮日日| 国产性天天综合网| 欧美一区二区三区在线视频| 欧美激情影音先锋| 在线观看日韩欧美| 午夜视频一区在线观看| 亚洲淫片在线视频| 亚洲国产日韩欧美在线99| 久久九九热免费视频| 欧美一区二区精品在线| 久久久亚洲国产美女国产盗摄| 欧美丰满少妇xxxbbb| 欧美视频一区二区三区在线观看| 久久黄金**| 雨宫琴音一区二区在线| 免费亚洲电影| 老鸭窝91久久精品色噜噜导演| 日韩一级网站| 国产性色一区二区| 国产精品欧美风情| 亚洲日本va午夜在线电影| 蜜臀久久99精品久久久画质超高清| 国产欧美一区视频| 欧美日韩一区二区在线播放| 国产精品久久久久久久久久妞妞| 久久精品91久久香蕉加勒比| 午夜性色一区二区三区免费视频| 免费91麻豆精品国产自产在线观看| 欧美日韩国产一区二区三区| 欧美日韩亚洲免费| 午夜精彩国产免费不卡不顿大片| 亚洲三级视频在线观看| 欧美激情精品久久久| 国产一区二区三区在线播放免费观看| 欧美日韩一级视频| 国产精品亚洲аv天堂网| 亚洲精选一区二区| 韩国福利一区| 欧美图区在线视频| 亚洲福利视频网| 欧美区国产区| 欧美日韩理论| 欧美freesex交免费视频| 国产日韩欧美三区| 久久国产一区二区三区| 亚洲欧美日韩国产综合| 国产真实精品久久二三区| 亚洲成人在线视频网站| 亚洲无吗在线| 99视频精品全部免费在线| 欧美日韩1区2区3区| 欧美乱大交xxxxx| 韩国一区二区三区在线观看| 国产精品激情av在线播放| 欧美日韩国产欧美日美国产精品| 久久福利影视| 免播放器亚洲一区| 国产精品久久久久久久久久直播| 91久久极品少妇xxxxⅹ软件| 亚洲欧美日韩爽爽影院| 国产精品视频久久久| 日韩亚洲成人av在线| 欧美精品久久99| 国产一区二区三区在线观看精品| 亚洲精品日日夜夜| 欧美日韩在线视频首页|