At the end of the "board_init_f()" function all data and code will be relocated to SDRAM. So, If you enable icache & dcache it will cause inconsistence between cache and Memory, so your program will crash



----- Original Message ----- From: "陈希" <[EMAIL PROTECTED]> To: "'enorm'" <[EMAIL PROTECTED]>; <[email protected]>; <[EMAIL PROTECTED]>
Cc: "'Elvis Ma'" <[EMAIL PROTECTED]>
Sent: Friday, December 08, 2006 9:33 AM
Subject: Re: When I use ichache_enable or dcache_enable in uboot,it crash


Hi enorm

Thank you for your reply. In fact, the uboot has never disable
icache. The icache is enable at all times.And the code run in flash normally
when the icache is enable.  I have to add disable_icache() in the
board_init_f() so that the code can run in ram normally.  BTW, I just use
the function supported by uboot to enable icache&dcache, I'm sure the steps
of cache init have no problem. I just can't understand why the icache can
effect the code run in ram.

Thanks &Br,
Andy


_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Reply via email to