MPC8641D+DDR2 ECC enabling

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

MPC8641D+DDR2 ECC enabling

跳至解决方案
650 次查看
rekham
Contributor I

Hi I am new to developing a board with MPC8641D with enabling DDR2 ECC.

   My question is We are designed our customized board using power pc MPC8641 processor with DDR2 ecc as in document MPC8641DRM-pg no 8-49(415), and enabled ECC in DDR SDRAM Control Configuration (DDR_SDRAM_CFG). But my board was not booting with ecc. without ecc its booting. I am missing anything regarding this DDR2 ECC, please let me know is there any problem with my code.

Is there any problem while booting with this ECC. please let me know procedure for this

0 项奖励
回复
1 解答
513 次查看
r8070z
NXP Employee
NXP Employee

Have a great day,

There may be hardware problem on the ECC byte lane or ECC memory was not properly initialized. After power-on the ECC DDR memory does not contain valid ECC syndromes. Hence read access from uninitialized ECC memory will raise ECC error. Notice that 32-bit write access also starts from read. Preferable way of ECC memory initialization is DRAM data initialization enabled by D_INIT. ECC is correctly generated and stored during the DRAM data initialization when D_INIT is set.

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

在原帖中查看解决方案

2 回复数
514 次查看
r8070z
NXP Employee
NXP Employee

Have a great day,

There may be hardware problem on the ECC byte lane or ECC memory was not properly initialized. After power-on the ECC DDR memory does not contain valid ECC syndromes. Hence read access from uninitialized ECC memory will raise ECC error. Notice that 32-bit write access also starts from read. Preferable way of ECC memory initialization is DRAM data initialization enabled by D_INIT. ECC is correctly generated and stored during the DRAM data initialization when D_INIT is set.

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

513 次查看
rekham
Contributor I

thank you its working after enable the D_INIT.

0 项奖励
回复