国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>技術(shù)中心>利用SPD實現(xiàn)嵌入式系統(tǒng)中內(nèi)存的自動識別和配置

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

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

      2009年03月19日 17:35:05人氣:829來源:浙江啟揚智能科技有限公司

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

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

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

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

      圖1 數(shù)據(jù)傳輸時序

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

      圖2 主控制讀寫數(shù)據(jù)的格式

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

      表1 PC133-333配置時用到的參數(shù)

      字節(jié)地址 定  義 PC133參數(shù)值 備   注
      0 廠商使用的字節(jié)數(shù) 80h 使用了128字節(jié)
      1 EEPROM存儲容量 08h 256字節(jié)
      2 內(nèi)存類型 04h SDRAM
      3 行地址位數(shù) 0ch 12位行地址
      4 列地址位數(shù) 09h 9位列地址
      5 排數(shù) 02h 兩排
      6 數(shù)據(jù)寬度(低字節(jié)) 40h 64位寬度
      7 數(shù)據(jù)寬度(高字節(jié)) 00h  
      8 信號電平 01h LVTTL
      9 SDRAMzui高時鐘頻率 75h Tclk=7.5ns
      10 SDRAM訪問時間 54h Tac=5.4nc
      11 配置類型 00h 不支持校驗糾錯
      12 刷行率/類型 80h 15.6μs/自刷新
      13 zui小SDRAM顆粒數(shù)據(jù)寬度 08h 8位
      16 支持地猝發(fā)傳輸長度 8Fh 1,2,4,8
      17 邏輯bank數(shù) 04h 4banks
      18 CAS延遲 06h CL=2,3
      23 SDRAM時鐘(2的zui大指數(shù)倍) A0h Tclk=10ns
      24 SDRAM訪問時間(2的zui大指數(shù)倍) 60h Tac=6ns
      34 輸入數(shù)據(jù)建立時間 15h 1.5ns
      35 輸入數(shù)據(jù)保持時間 08h 0.8ns
      62 SPD版本號 12h Rev.1.2
      其它 不詳述(見SPD規(guī)范手冊)    

      2 卡的自動識別和配置過程

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

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

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

      mpc107_i2c_start();

       

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

      sysEUMBBARWrite(MPC107_I2CCR,MPC107_CCR_MEN

      | MPC107_CCR_MSTA | MPC107_CCR_MTX );

       

      /*送器件地址,置寫標(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 = sysEUMBBARRead(MPC107_I2CDR);

       

      /*配置MCCR寄存器*/

      sys107RegWrite(MCCR_ADD,T_DATA);

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

      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責(zé)聲明

      • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
      • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
      • 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負(fù)版權(quán)等法律責(zé)任。
      • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

      <
      更多 >

      工控網(wǎng)機器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農(nóng)業(yè)機械食品加工設(shè)備制藥設(shè)備倉儲物流環(huán)保設(shè)備造紙機械工程機械紡織機械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機械印染機械制鞋機械玻璃機械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標(biāo)題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺
      智能制造網(wǎng)APP

      功能豐富 實時交流

      智能制造網(wǎng)小程序

      訂閱獲取更多服務(wù)

      微信公眾號

      關(guān)注我們

      抖音

      智能制造網(wǎng)

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網(wǎng)

      公眾號:智能制造網(wǎng)

      打開微信掃碼關(guān)注視頻號

      快手

      智能制造網(wǎng)

      快手ID:gkzhan2006

      打開快手 掃一掃關(guān)注
      意見反饋
      關(guān)閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618