UBOOT烧录

uboot-就是一个bootloader,就是一段安装linux的引导程序。
一、烧录
1)linux安装TFTP/NFS
这俩个都是基于TCP/IP协议下的俩个网络传输服务,就是别人用TCP/IP写的一段文件传输的程序(比我们写的牛逼)
它可以让我们的Linux作为服务器,开发板作为客户端去传资料,也可以反过来,看你把那个装成服务器。

TFTP:用于文件传输,开发板可以从服务器里面下载文件
UFS: 是共享文件的方式,开发板可以用里面的文件

这俩种方式比串口好用也快的多,所以串口是什么垃圾
————————————————————
2、配置网络
我们要让开发板和Linux在同一个网关
在这里插入图片描述
用setenv 和saveenv去修改 服务器ip 和自己的ip和gateway ip (网关)
——————————————————————
在这里插入图片描述
我们用sd卡启动。上面是SD卡的存储结构,以扇区/块 为单位512个字节。
且0扇区是用来存储分区表的。也就是我们的uboot要存储在1扇区。

3、uboot烧写
1)准备好uboot的bin文件
2)
2.1 利用dd命令创建一个512字节(一块)的空镜像
在这里插入图片描述
dd:创建镜像命令
if(in file ) of (out FILE ) count :数量
2.2
把我们准备的uboot.bin文件的,我们创建的镜像文件,输出成一个镜像,且空镜像必须在前面(目的就是,把空镜像当成0区作为分区表、)
在这里插入图片描述
然后再把我们合好的文件放到windows下,用软件进行烧录。
这样我们的UBOOT驱动SD卡就制作完成。

——————————————————
在uboot下我们也可以使用很多命令去协助我们继续移植。
help:和man 一样
help + order:
printenv:打印当前环境变量。
setenv:设置当前环境变量

tftp :命令
uboot自带TFTP
tftp + 要存放的内存地址 + 下载的文件名
mmc 命令:
在这里插入图片描述
EG:
mmc wirte 0 0x4100000 0x800 0x1:

mmc:代表mmc命令
wirte ;写命令
0:代表写到emmc(开发板硬盘)里面
0x41000000:代表把从0x4100000内存地址的内容开始写
0x800:从emmc的第800个扇区开始写
0x1:表示写一个块
———————————————————————
mmc read 0 0x40008000 0x800 0x1
mmc:代表mmc命令
read ;读命令
0:代表从emmc(开发板硬盘)里面读数据
0x40008000:代表把读的内容从0x40008000内存地址开始写
0x800:从emmc的第800个扇区开始读
0x1:表示读一个块
——————————————————————
自启动环境变量
在这里插入图片描述
在自启动模式下(倒计时的时候不按按键)会按照我们写的命令顺序去执行。
跟Shell差不多。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值