首先 感谢 blog.youkuaiyun.com/liukun321/article/details/8558425 的无私奉献
刚开始的时候通过sd 卡启动模式可以启动uboot, 但是通过nand flash 方式 无路如何 也起不来,后来看了下启动流程,
修改了下 可以从nand 启动 uboot了。
1. 首先 用 nand erase.chip 擦除整个nand
2. 用tftp 上传 tftp 21000000 /home/smile_maidou/tftp/tiny210-spl.bin (该文件位于 tiny210-u-boot-version4.0/spl/tiny210-spl.bin)
3. nand write.e 21000000 0 6000 (这个值要看你的tiny210-spl.bin 文件大小而定,有的只有4k, 而我用的是24k, 我们iram 有94k 不用怕)
4. 再tftp 上传我们的 u-boot.bin 命令tftp 21000000 /home/smile_maidou/tftp/u-boot.bin (这个文件位于tiny210-u-boot-version4.0/tiny210-uboot.bin)
5.写nand nand write.e 21000000 6000 (spl.bin 的大小) 3635c (我们生成的u-boot.bin大小)
然后把开关从sd 卡启动 调整到nand 启动 就可以了,就可以看到完整的uboot输出
在这里说一下 我之前遇到的问题 :
用 sd 卡启动的时候,我用的是虚拟机烧录sd 卡,贴下 步骤
$make distclean
$make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- tiny210_config
$make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi- all spl
将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是/dev/sdb.
执行下面的命令
$sudo dd iflag=dsync oflag=dsync if=tiny210-uboot.bin of=/dev/sdb seek=1
再把sd 卡接回板子 ,开机方式选择sd 卡启动,就可以看到uboot 的输出。
但是 通过 烧录 liukun321 给的
命令时我的板子怎么也烧录不成功,现象是通过nand 启动, 终端出现乱码而且蜂鸣器会很响, 通过上面的这种方式 ,nand 启动成功了,问题的原因还没有找到,希望可以帮助遇到同样问题的同学。