新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 大容量SDRAM在windows CE系統(tǒng)中的應(yīng)用設(shè)計(jì)

        大容量SDRAM在windows CE系統(tǒng)中的應(yīng)用設(shè)計(jì)

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

        2.2.2 數(shù)據(jù)線、地址線的分配
        PXA255處理器共有32位數(shù)據(jù)線和26位地址線。故在硬件時(shí)需要并行處理2塊16 b的,分別連接高位和低位的16根數(shù)據(jù)線。
        對(duì)于地址線的連接,首先需要參考的數(shù)據(jù)手冊(cè),確定行列地址線的個(gè)數(shù)。其次根據(jù)處理器數(shù)據(jù)手冊(cè)確定具體地址線的連接方式。
        在三星K4S561632E的數(shù)據(jù)手冊(cè)中是這樣給出的,如表1所示。

        本文引用地址:http://www.104case.com/article/152475.htm

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

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


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


        完成寄存器的復(fù)值,其中r3的選擇為F即就是0x1111,打開4片內(nèi)存區(qū)域。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 且末县| 麟游县| 崇义县| 贵溪市| 洛隆县| 阿克苏市| 大关县| 昌都县| 榆林市| 师宗县| 湖南省| 平凉市| 类乌齐县| 波密县| 枝江市| 东至县| 岢岚县| 石阡县| 吉林省| 华宁县| 抚顺县| 淮滨县| 屯留县| 获嘉县| 都匀市| 洛南县| 抚顺县| 浦东新区| 莫力| 西贡区| 林西县| 宽城| 永清县| 常山县| 聊城市| 桃源县| 利津县| 柳河县| 临西县| 甘泉县| 廉江市|