
i do some copy befor mips_cache_lock in cpu/mips/start.S(and after mips_cache_reset), it works well. but if a do copy in relocate_code function, for every 16 bytes, only last 4 bytes is copy correctly. i think it maybe caused by cache operate,because cache line size is 16 byte,and between these two copy test, there is only mips_cache_lock operate the cache.
and for the mips_cache_lock, i think it only affect sp,but someone said it affect the gp?
so if mips_cache_lock only affect sp, i can remove it ,because i have init sdram in lowlevel_init.S, and i can give sp a sdram address.
So my question: 1. does mips_cache_lock affect the copy from flash to sdram? 2.does mips_cache_lock only affect sp?
On 11/13/05, Wolfgang Denk wd@denx.de wrote:
In message 50c9a2250511130043t19cd2d62r274c6eb4ffdb4e72@mail.gmail.com you wrote:
in t he relocate_code function, i set src, dest,end addess correctly,and the copy loop end do not give eror,but the sdram have not the code, does this caused by cache?
No. More likely it's caused by bad SDRAM initialization. Read the FAQ.
Best regards,
Wolfgang Denk
-- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de I can't understand it. I can't even understand the people who can understand it. - Queen Juliana of the Netherlands.