赞
踩
向开发板下载数据时,不仅可以通过nfs命令下载,还可以通过更简单的命令tftp下载。
用网线将开发板和笔记本连接起来,设置好网络环境。网络的具体设置方法可以参考
Linux学习笔记---网线直连电脑和开发板使用nfs下载文件 和 Linux学习笔记---Ubuntu虚拟机设置双网卡 这两篇文章。
要使用tftp命令,还需要在Ubuntu系统中安装 tftp-hpa 和 tftpd-hpa服务。
命令如下:
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
还需要创建一个tftpboot文件夹,并设置权限。
mkdir tftpboot
chmod 777 tftpboot
设置完权限之后,文件夹就会变成绿色。
下来新建配置文件
sudo /etc/xinetd.d/tftp
在文件中输入以下内容
主要是要设置存储文件的tftp的目录,这里存储目录就设置为刚新建的文件夹tftpboot。
接下来启动 tftp 服务,命令如下:
sudo service tftpd-hpa start
打开/etc/default/tftpd-hpa 文件,将其修改为如下所示内容
这里主要也是设置tftp的目录,需要通过tftp命令下载的文件,就要存放在tftpboot目录中。
最后重启tftp服务。
输入如下命令, 重启 tftp 服务器:
sudo service tftpd-hpa restart
下面就可以使用tftp命令了。
开发板里面要烧写好uboot系统,具体方法参考 Linux学习笔记---初次编译Uboot系统
https://blog.csdn.net/qq_20222919/article/details/115626951?spm=1001.2014.3001.5501
在Ubuntu系统中的tftp文件夹中存放需要下载的文件
要下载的文件也需要开启权限,否则下载会报错。
要下载的文件准备好之后,打开串口终端,然后给开发板上电,在倒计时结束前按下键盘上任意键。
下面用tftp命令开始下载文件,在串口终端中输入
tftp 80800000 zImage
镜像文件很快就会被下载到0x80800000开始的地址处。可以看到tftp命令比nfs使用起来方便多了,不用输入IP地址,也不用输入文件夹路径,直接就可以下载了。
因为服务器的IP地址已经在环境变量中设置好了,下载文件的位置也在配置文件中设置好了。
可以看到在环境变量中已经设置了服务器的IP地址为192.168.1.66,这个地址就是Ubuntu的IP地址。
下面也可以使用tftp命令下载裸机例程了。
将裸机例程里面的printf.bin文件拷贝到tftp文件夹中,同时设置权限。
在串口终端中输入命令
tftp 87800000 printf.bin
下载完成后就可以直接使用go命令运行裸机例程了。
命令 go 87800000 就是运行8780000位置处的代码。
因为裸机例程的链接首地址就是 0X87800000,所以下载裸机代码的时候就需要下载到0x87800000这个位置处。
如果要退出裸机例程,就重启开发板。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。