tiny210 开饭 uboot nand启动成功 做个笔记

本文详细介绍了如何通过NAND Flash启动U-Boot的过程,包括擦除NAND、上传及写入U-Boot镜像等步骤,并分享了作者在使用过程中遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先 感谢  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 卡,贴下 步骤

编译u-boot
$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
将u-boot镜像写入SD卡
将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 给的

[FriendlyLEG-TINY210]# tftp 21000000 tiny210-uboot.bin
[FriendlyLEG-TINY210]# nand erase.chip
[FriendlyLEG-TINY210]# nand write 21000000 0 3c1f4
 

命令时我的板子怎么也烧录不成功,现象是通过nand 启动, 终端出现乱码而且蜂鸣器会很响,  通过上面的这种方式 ,nand 启动成功了,问题的原因还没有找到,希望可以帮助遇到同样问题的同学。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值