[i.mx25] will clock adjusting occur SDRAM memory corruption.

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

[i.mx25] will clock adjusting occur SDRAM memory corruption.

1,885件の閲覧回数
王剑翰
Contributor III

Dear,

Could you help to confirm why does the memory corruption occure after the clock adjusting?

Is there any wrong sequence for below code architecture?

[Using environment]
CPU
 i.MX25
SDRAM K4T51163QI-HCE6

[Failure mode]

Boot1

     1. Initialize SDRAM

     2. Change clock: core  133Hz  DRAM 66.5Hz

     3. Initialize Nand Flash

     4. Read bin file of Boot2 from Nand Flash to SDRAM

     5. Jump to SDRAM, Run Boot2

Boot2

     1. Change ARM CPU mode to Supervisor

     2. Change clock core:  399Hz  DRAM 133Hz                               <--Memory corruption here(Memory corruption occures on 2 of 40 machines occasionally)

     3. Run library function of IAR, Prepare environment for user main      <--Program crash for memory corruption.

     4. Run user's main function

Thank you!

ラベル(1)
0 件の賞賛
返信
2 返答(返信)

1,677件の閲覧回数
art
NXP Employee
NXP Employee

Any SDRAM bus frequency change when SDRAM is in operational mode can cause some unpredictable behaviour of the SDRAM. The right sequence of doing this is as follows.

1. Put SDRAM to Self-Refresh mode.

2. Change the bus frequency.

3. Switch SDRAM back to operational mode.


Have a great day,
Artur

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

0 件の賞賛
返信

1,677件の閲覧回数
王剑翰
Contributor III

Dear,

Beside, if we do not change the clock, then no memory corruption was found. So, can the clock frequence be adjusted when the SDRAM is working? If not, pls also help share the reason.

Thanks!

Jianhan Wang

0 件の賞賛
返信