《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 業(yè)界動(dòng)態(tài) > 利用SPD實(shí)現(xiàn)嵌入式系統(tǒng)中內(nèi)存的自動(dòng)識(shí)別和配置

利用SPD實(shí)現(xiàn)嵌入式系統(tǒng)中內(nèi)存的自動(dòng)識(shí)別和配置

2008-09-22
作者:趙 靜 陳家勝

??? 摘? 要: 介紹了內(nèi)存的SPD規(guī)范及其硬件接口類型和數(shù)據(jù)組織結(jié)構(gòu),實(shí)現(xiàn)了在嵌入式系統(tǒng)" title="嵌入式系統(tǒng)">嵌入式系統(tǒng)中對(duì)不同內(nèi)存的識(shí)別與配置,提高了系統(tǒng)的穩(wěn)定性,方便更換和檢測(cè)。具體實(shí)例詳細(xì)描述了嵌入式系統(tǒng)中內(nèi)存的自動(dòng)配置過(guò)程。?

??? 關(guān)鍵詞: SPD? I2C? 嵌入式系統(tǒng)? MPC824X

?

??? 在嵌入式系統(tǒng)設(shè)計(jì)中經(jīng)常用大容量的SDRAM,存放RTOS和數(shù)據(jù)。這時(shí)用戶可以有兩種選擇:一種是選用合適的內(nèi)存芯片自己布線,把整個(gè)SDRAM做到嵌入式系統(tǒng)的PCB板上,這種方法在小系統(tǒng)中經(jīng)常采用;另一種就是選用現(xiàn)成的內(nèi)存條" title="內(nèi)存條">內(nèi)存條(如筆記本電腦上常用的DIMM內(nèi)存),現(xiàn)成的內(nèi)存條不僅容量大,而且由于用量大,價(jià)格也相對(duì)便宜。另外現(xiàn)成的內(nèi)存條還節(jié)省了PCB布線空間,縮小嵌入式系統(tǒng)的內(nèi)存體積,提高系統(tǒng)的穩(wěn)定性,方便更換和檢測(cè)。筆記本內(nèi)存的型號(hào)和種類很多,采購(gòu)時(shí)也可能來(lái)自多個(gè)廠家。為了使各種內(nèi)存條在嵌入式系統(tǒng)都能正常使用,就需要系統(tǒng)的BOOT程序能進(jìn)行自動(dòng)識(shí)別" title="自動(dòng)識(shí)別">自動(dòng)識(shí)別和配置,按照SPD(SDRAM Serial Presence Detect Specification)規(guī)范正確讀取內(nèi)存參數(shù),另外根據(jù)內(nèi)存參數(shù)配置SDRAM控制器。?

1 SPD規(guī)范及數(shù)據(jù)格式?

??? 內(nèi)存的SPD規(guī)范是SDRAM控制器參數(shù)配置的主要依據(jù),在SPD規(guī)范中定義了單面或雙面DRAM的詳細(xì)參數(shù),如內(nèi)存的大小、數(shù)據(jù)位、行列地址的寬度、邏輯Bank數(shù)和物理Bank等。這些數(shù)據(jù)存放在EEPROM芯片中,詳細(xì)描述了內(nèi)存條的各種參數(shù)。?

??? 存放內(nèi)存參數(shù)的是一個(gè)兩線制" title="兩線制">兩線制的串行EEPROM芯片,接口類型符合I2C協(xié)議。I2C協(xié)議是Philips公司制定的兩線制的串行數(shù)據(jù)傳輸標(biāo)準(zhǔn),數(shù)據(jù)的讀寫(xiě)通過(guò)一根時(shí)鐘線和一根數(shù)據(jù)線實(shí)現(xiàn)。數(shù)據(jù)傳輸有其嚴(yán)格的格式,一個(gè)數(shù)據(jù)幀由起始位、器件地址、應(yīng)答位、數(shù)據(jù)地址、傳輸數(shù)據(jù)和結(jié)束位構(gòu)成,可以允許多個(gè)器件分主從模式進(jìn)行傳輸。其數(shù)據(jù)傳輸時(shí)序如圖1所示。主控制器" title="主控制器">主控制器讀寫(xiě)數(shù)據(jù)的格式如圖2所示。?

?

?

?

??? 內(nèi)存的SPD一般要求EEPROM帶有2Kbit的存儲(chǔ)空間,用于存放內(nèi)存的配置參數(shù),而硬件電路接口是I2C接口。要讀取內(nèi)存參數(shù),主控制器必須能按照I2C協(xié)議進(jìn)行通信,進(jìn)行數(shù)據(jù)的讀操作。另外還需知道EEPROM的數(shù)據(jù)存放格式及其含義。SPD規(guī)范中對(duì)存放的數(shù)據(jù)進(jìn)行了詳細(xì)的說(shuō)明和定義。以PC133-333為例詳細(xì)說(shuō)明挑選配置時(shí)用到的參數(shù),如表1所示。用戶只需把相應(yīng)地址中的值讀出來(lái),對(duì)照規(guī)范中的說(shuō)明即可知道內(nèi)存的詳細(xì)參數(shù)。?

?

?

2 卡的自動(dòng)識(shí)別和配置過(guò)程?

??? 下面以Motorola公司的MPC824XCPU為例介紹內(nèi)存的識(shí)別和配置過(guò)程。MPC824X是一款功能強(qiáng)大的嵌入式處理器,它由603E核107橋構(gòu)成。107橋有很豐富的控制接口模塊,如SDRAM控制器、EPIC、UART、I2C控制器等,很方便與外圍電路接口。嵌入式系統(tǒng)板中數(shù)據(jù)量很大,至少要用到256MB內(nèi)存。為了方便各種廠家的內(nèi)存型號(hào)進(jìn)行混插使用,需要編寫(xiě)內(nèi)存自動(dòng)識(shí)別和配置程序,把需要配置的數(shù)據(jù)從EEPROM讀出,然后根據(jù)SPD協(xié)議轉(zhuǎn)換成內(nèi)存的配置參數(shù)。這個(gè)配置過(guò)程必須在系統(tǒng)上電后立即運(yùn)行,為后面的RTOS運(yùn)行做準(zhǔn)備。內(nèi)存初始化參數(shù)包括行列地址寬度、邏輯Bank數(shù)、物理Bank的大小。因?yàn)镸PC824X內(nèi)有I2C控制器,所以可以直接與SPD連接,通過(guò)軟件的初始化,配置好I2C控制器,程序流程如圖3。?

?

?

??? 相關(guān)代碼及注釋:?

??? /*配置分頻系數(shù)、模塊使能*/?

??? mpc107_i2c_start();

?

??? /*設(shè)置控制器為發(fā)送模式*/?

??? sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN ?

??? | MPC107_CCR_MSTA | MPC107_CCR_MTX );

?

????/*送器件地址,置寫(xiě)標(biāo)志*/?

??? sysEUMBBARWrite(MPC107_I2CDR,0xa0);?

?

??? /*等待傳輸結(jié)束*/?

??? i2c_wait();

?

??? /*送數(shù)據(jù)地址*/?

??? sysEUMBBARWrite(MPC107_I2CDR,0x0);

?

??? /*等待傳輸結(jié)束*/?

??? i2c_wait();

?

??? /*再次發(fā)送start位*/?

??? sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN?

?? |MPC107_CCR_MSTA|MPC107_CCR_MTX|MPC107_CCR_RSTA);

?

??? /*送器件地址,置讀標(biāo)志*/?

??? sysEUMBBARWrite(MPC107_I2CDR,0xa1); ?

?

??? /*等待傳輸結(jié)束*/?

??? i2c_wait();?

?

??? /*發(fā)送應(yīng)答位*/?

??? sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN?

??? |MPC107_CCR_MSTA | MPC107_CCR_TXAK);?

?

??? /*做一次假讀操作*/?

??? sysEUMBBARRead(MPC107_I2CDR);?

??? /*發(fā)送應(yīng)答*/?

????sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN |?

??? MPC107_CCR_TXAK);?

?

??? /*讀數(shù)據(jù)*/?

??? data[i] = sysEUMBBARRead( MPC107_I2CDR);?

?

??? /*配置MCCR寄存器*/?

??? sys107RegWrite(MCCR_ADD,T_DATA);?

??? 其它寄存器按此順序配置。?

參考文獻(xiàn)?

1 intel PC SDRAM Serial Presence Detect (SPD) Specification?

2 24C02 datasheet?

3 MPC8240 Integrated Processor User's Manual

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区av电影| 亚洲品质自拍| 亚洲精品综合精品自拍| 伊人成年综合电影网| 国产日韩一区二区| 国产亚洲精品高潮| 国产日韩av在线播放| 国产精品视频免费| 国产精品视频精品| 国产欧美一区二区三区在线看蜜臀 | 亚洲国产一区二区三区在线播 | 亚洲欧洲一区二区三区| 亚洲国产一区二区三区a毛片| 亚洲高清中文字幕| 亚洲日本欧美| 亚洲免费不卡| 宅男66日本亚洲欧美视频| 宅男噜噜噜66一区二区| 亚洲欧美另类在线| 香蕉亚洲视频| 亚洲激情电影在线| 99riav国产精品| 亚洲一区成人| 欧美在线观看日本一区| 久久精品免费电影| 免费看精品久久片| 欧美激情一二三区| 国产精品久久久久77777| 国产区亚洲区欧美区| 国内精品久久久久影院优| 在线观看日韩精品| 91久久在线| 亚洲四色影视在线观看| 亚洲综合视频在线| 亚洲国产高清在线观看视频| 亚洲精品一级| 亚洲综合大片69999| 久久国产日韩| 欧美国产精品一区| 国产精品成人播放| 国产视频在线观看一区| 亚洲国产小视频在线观看| 一二三四社区欧美黄| 先锋影音国产一区| 亚洲精品社区| 欧美诱惑福利视频| 欧美成人国产va精品日本一级| 欧美三级乱人伦电影| 国产日韩亚洲欧美综合| 亚洲国产一区视频| 亚洲宅男天堂在线观看无病毒| 久久国产日韩| 亚洲午夜av在线| 老司机aⅴ在线精品导航| 欧美日韩黄视频| 国自产拍偷拍福利精品免费一| 日韩视频欧美视频| 久久国产精品久久久| 亚洲视频一区二区免费在线观看| 久久国产加勒比精品无码| 欧美巨乳在线| 国产又爽又黄的激情精品视频| 日韩午夜三级在线| 亚洲国产导航| 欧美影院在线| 欧美午夜精品久久久久久久| 一区二区视频在线观看| 亚洲综合日韩中文字幕v在线| 91久久极品少妇xxxxⅹ软件| 午夜亚洲精品| 欧美日韩午夜剧场| 亚洲国产成人av好男人在线观看| 亚洲欧美日韩成人高清在线一区| 亚洲伦理自拍| 久久久久久亚洲精品杨幂换脸| 欧美日韩中文在线| 在线观看91精品国产入口| 亚洲综合另类| 亚洲一区二三| 欧美日韩精品免费观看视频| 精品动漫av| 欧美一区二区三区免费在线看| 亚洲视频大全| 欧美激情成人在线视频| 国内精品久久久久久久97牛牛| 亚洲桃花岛网站| 亚洲图片欧洲图片日韩av| 欧美风情在线观看| 精品成人免费| 久久国产加勒比精品无码| 欧美一区二区在线| 国产精品日韩电影| 一区二区三区四区国产精品| 99视频一区| 欧美成人嫩草网站| 一区在线影院| 亚洲国产高清aⅴ视频| 久久久久久高潮国产精品视| 国产农村妇女毛片精品久久麻豆| 一本到高清视频免费精品| 亚洲美女色禁图| 欧美高清成人| 亚洲国产成人精品女人久久久| 亚洲高清久久网| 久久久久久一区| 国产视频观看一区| 亚洲女人小视频在线观看| 亚洲综合第一| 国产精品美女久久久久久免费| 99国产精品| 在线视频一区二区| 欧美日韩综合视频| 99精品欧美一区| 亚洲影视九九影院在线观看| 欧美三级日韩三级国产三级| 99视频一区二区| 亚洲一级二级在线| 国产精品视频xxxx| 午夜精品在线看| 久久久久国产精品一区| 狠狠色综合色区| 亚洲欧洲日韩综合二区| 欧美成人自拍视频| 亚洲精品国产无天堂网2021| 一区二区三区色| 国产精品乱码久久久久久| 亚洲字幕在线观看| 久久久国产精品一区二区三区| 黄网站免费久久| 亚洲欧洲日产国产网站| 欧美久久99| 亚洲午夜日本在线观看| 久久福利一区| 在线观看国产成人av片| 亚洲精品国产精品国产自| 欧美日韩成人| 亚洲一级网站| 久久久在线视频| 亚洲激情另类| 亚洲影院色无极综合| 国产精品视区| 久久精品二区亚洲w码| 欧美高清在线一区| 亚洲视频一二区| 久久久久久久精| 91久久在线| 欧美一区二区三区四区在线 | 日韩午夜电影| 午夜精品美女久久久久av福利| 国产一区二区剧情av在线| 亚洲国产日韩欧美综合久久| 欧美区亚洲区| 午夜精品久久久久久久99樱桃 | 亚洲性xxxx| 国产尤物精品| 一区二区三区高清在线| 国产日韩av在线播放| 亚洲精品影院| 国产精品乱人伦一区二区 | 一区二区不卡在线视频 午夜欧美不卡在| 国产精品麻豆欧美日韩ww| 亚洲第一页中文字幕| 欧美视频一二三区| 欧美中在线观看| 欧美日韩国产色综合一二三四| 亚洲欧美制服另类日韩| 欧美成人a∨高清免费观看| 国产精品99久久久久久久久久久久| 久久精品在这里| 亚洲乱码国产乱码精品精可以看| 欧美一区二区三区播放老司机| 在线播放中文字幕一区| 亚洲综合日韩在线| 亚洲国产va精品久久久不卡综合| 午夜精品影院| 亚洲国产天堂久久综合| 午夜精品一区二区三区四区| 亚洲电影免费在线 | 亚洲激情啪啪| 国产欧美va欧美va香蕉在| 亚洲精品乱码久久久久久蜜桃91| 国产精品视频大全| 日韩一区二区电影网| 国产私拍一区| 亚洲一区二区三区四区视频| 亚洲成色www8888| 久久av老司机精品网站导航| 亚洲精品国产精品国自产观看| 久久久久国色av免费看影院| 一区二区三区国产| 欧美高清视频一区二区| 亚洲欧美综合国产精品一区| 欧美片第一页| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲一卡二卡三卡四卡五卡| 亚洲国产成人精品久久久国产成人一区| 欧美一区二区黄色| avtt综合网| 欧美国产日本韩| 亚洲国产精品999|