啟動mini2440時,有時會遇到crc error 再重新啟動一次一般就好了,不好的話就多試幾次肯定可以,這樣就可以排除nandflash燒寫的檔案有誤碼的問題,但是什麼問題導致機率出現 crc error呢,此時使用的是mini2440官方的supervivi,在另外一塊mini2440開發板上基本上就沒有遇到過這樣的問題,先記錄下來以後有時間在挖挖。在網上搜尋看到了下面這篇文章,轉載至此。
原文地址: http://zsmctfy.blog.163.com/blog/static/116873325201103002237753/
------------------------------------------分隔線--------------------------------------------
目標:移植linux2.6.22 到mini2440板子上面
1. 核心自解時出現 CRC error -- System halted 錯誤
Starting kernel ...
Uncompressing Linux.............................................................
......................................
crc error
-- System halted
核心代碼我沒有修改過,怎麼會出現這麼個錯誤呢,這個問題苦悶了我很久。
後來看到一位網友的部落格,給了我提示,是不是cpu的頻率太高了呢。立馬我就在uboot中把cpu的頻率降到100MHz(以前是304MHz),這樣重新編譯後就好了。下載核心上去運行也不再有crc error了。很高興。
Starting kernel ...
Uncompressing Linux.............................................................
...................................... done, booting the kernel.