手上有一块已经弄好的4412板子,不算是开发板,算是一个产品,想重新将底层重新写一遍,学习一下4412
现在uboot已经编译出来了,但烧写进去后发现板子不能启动,什么都没有输出,我想可能是烧写的位置有错误,因为如果CPU找到uboot的话至少会输出个“OK”吧。。。。
参照原有的uboot启动数据,我想这可能是通过eMMC启动。因为之前我学习的是S5PV210,只是通过NAND来启动,现在突然多出了新的概念有点不熟悉。而且原uboot是通过SD卡烧写的,而且uboot有1M那么大
在网上找了好多资料,各有各说法(虽然大体上都差不多),我看有些人将BL1文件,BL2文件写烧写了进去,有些人就只烧写一个uboot.bin
我是通过SD卡启动,然后用fastboot方式烧写uboot的,在这之前我先执行这这些指令: mmc erase boot 0 0 0 mmc erase user 0 0 0 fdisk -c 0 350 1000 300 mmc rescan 0 mmc rescan 1
fatformat mmc 0:1 ext3format mmc 0:2 ext3format mmc 0:3 ext3format mmc 0:4
然后就进行fastboot烧写了
然后板子就不能启动了
我看了4412的数据手册,手册上面说CPU中的BL0会去外设存储设备里将BL1放入SRAM中执行,然后就跳到OS image处执行。。。看得我一头雾水
我想知道究竟要烧写哪些文件才能让本子顺利启动呢?
搞了好久都没让板子启动,郁闷死我了 是要从sd启动把数据烧到emmc,还是直接把sd数据写到mmc内存中。 uboot相对比较简单的,其实和以前处理器一样的,只不过需要把BL1和BL2和UBOOT揉到一起的!
|