Hi expert,
My J6 EVM can't boot, it output messages on Tera terminal
U-Boot SPL 2013.04-09309-g8251735 (Aug 16 2013 – 12:57:57)
DRA752 ES1.0
-Cîó9¯W¨ºþ¥ ©`ªB0(: -1425594458,
U-Boot SPL 2013.04-09309-g8251735 (Aug 16 2013 – 12:57:57)
DRA752 ES1.0
### ERROR ### Please RESET the board ###
I add debug trace to u-boot.img, and find that the third line "-Cîó9¯W¨ºþ¥ ©`ªB0(: -1425594458," is from function mmc_print_devices. Go on debug it, find that the value stored in hsmmc_dev(address start at 0x84000090) will add 0x08000000 automatically. For example: set value(0x84000064) to hsmmc_dev[0].link.prev, then hsmmc_dev[0].link.prev will be 0x8C000064.
What happen to my board? why the value is changed?
Thanks,
Guojun
Eason Wang:
你是从SD卡来boot的?感觉就是SD卡没有做成功的样子?
Guojun Zhu:
回复 Eason Wang:
Hi Eason,
谢谢你的回复。
是的, 我是用SD卡boot的。 这个SD 卡以前是成功启动过的, 而且也把Android 刷到板子上了, 一直可以启动。
突然有一天,我接通电源, 就变成这样了。
奇怪的是, 为什么写到内存的值会被改掉?
Guojun Zhu:
Another found: the good and bad memory interlaved start from 0x80000000. good means the value is what you saved. bad means the value you saved will be add with 0x08000000.
the area 0x80000000~0x80000080, 0x80000100~0x80000180, 0x80000200~0x80000280 …. are good,
the area 0x80000080~0x80000100, 0x80000180~0x80000200, 0x80000280~0x80000300 …. are bad.