HY57V281620FTP-7
HYNIX
1342
TSOP
5000多家會(huì)員為您找貨報(bào)價(jià),SO EASY!
表1 /PC133.html" target="_blank" style="color: rgb(0, 0, 153);">PC133-333配置時(shí)用到的參數(shù)
2 卡的自動(dòng)識別和配置過程
下面以Motorola公司的MPC824XCPU為例介紹內(nèi)存的識別和配置過程。MPC824X是一款功能強(qiáng)大的嵌入式處理器,它由603E核107橋構(gòu)成。107橋有很豐富的控制接口模塊,如SDRAM控制器、EPIC、UART、I2C控制器等,很方便與外圍電路接口。嵌入式系統(tǒng)板中數(shù)據(jù)量很大,至少要用到256MB內(nèi)存。為了方便各種廠家的內(nèi)存型號進(jìn)行混插使用,需要編寫內(nèi)存自動(dòng)識別和配置程序,把需要配置的數(shù)據(jù)從EEPROM讀出,然后根據(jù)SPD協(xié)議轉(zhuǎn)換成內(nèi)存的配置參數(shù)。這個(gè)配置過程必須在系統(tǒng)上電后立即運(yùn)行,為后面的RTOS運(yùn)行做準(zhǔn)備。內(nèi)存初始化參數(shù)包括行列地址寬度、邏輯Bank數(shù)、物理Bank的大小。因?yàn)椋停校茫福玻矗貎?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);
其它寄存器按此順序配置。
電話:15986777949
聯(lián)系人:楊先生(授權(quán)經(jīng)銷 原裝正品現(xiàn)貨)優(yōu)勢價(jià)格 (先生)
QQ:
郵箱:ywz515557008@163.com
地址:深圳市福田區(qū)華富路振華集團(tuán)華康大廈1棟412室
100%產(chǎn)品查看率
會(huì)員等級
會(huì)員年限