U-Boot 2010.06 (May 18 2014 - 21:59:46)
NAND: Special Nand id table Version 1.35
Nand ID: 0x2C 0xDA 0x90 0x95 0x06 0x00 0x00 0x00
Nand(Hardware): Block:128KB Page:2KB Chip:256MB*1 OOB:64B ECC:1bit/512Byte
256 MiB
Check spi flash controller v300. found
Can't find a valid spi flash chip.
Can't find a valid spi flash chip.
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
NAND read: device 0 offset 0x100000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-3.0.8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3001532 Bytes = 2.9 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux...
這個是log資訊,只有這些資訊了。
請教如何才可以解決這個問題的。
通過tftp可以燒寫韌體成功,之后啟動,結果就是這個樣子的。
uj5u.com熱心網友回復:
tftp 地址是多少?uj5u.com熱心網友回復:
找臺能跑起來的機子,用你的image試試, 估計是你image做的有問題uj5u.com熱心網友回復:
海思官方的不會出錯,除非是自己改了內核!注意修改!uj5u.com熱心網友回復:
你燒寫的記憶體大小比你的kernel的大小小,所以跑不起來,你在去仔細看看你的環境引數和檔案大小是否有余。uj5u.com熱心網友回復:
你燒寫的記憶體大小比你的kernel的大小小,所以跑不起來,你在去仔細看看你的環境引數和檔案大小是否有余。uj5u.com熱心網友回復:
就樓主提供的資訊來看,檔案讀出的大小沒問題的,鏡像才3M, 讀出5M多了。但這里:
## Booting kernel from Legacy Image at 82000000 ... //這里應是樓主讀出鏡像的記憶體地址
Image Name: Linux-3.0.8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3001532 Bytes = 2.9 MiB
Load Address: 80008000 //這里可能會有點問題, 有些方案必須放到這個地址才可以正常啟動。建議樓主把鏡像讀到0x80008000地址上啟動試試
Entry Point: 80008000
uj5u.com熱心網友回復:
uboot啟動時ctrl+c配置一下setenv bootcmd nand read 0x8100000 0x100000 0x500000 \; bootm 0x8100000
sav
reset
0x82000000這個地址加載Legacy Image時地址是81008000,把bootm改為0x8100000后加載地址就是0x80008000就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/168347.html
標籤:驅動開發/核心開發
