tftp

news/2024/7/3 15:30:08

硬件环境是三星的s5pv210;

  1. tftp指令是uboot下的一个命令,uboot为了部署内核就需要将内核镜像从主机下载过来,然后烧录到本地flash中,uboot如何从主机(win或linux)下载镜像到开发板?有很多种方法。
    主流方式是:fastboot和tftp
    fastboot的方式是通过usb线进行数据传输,tftp的方式是通过有线网络的,典型方式是通过网络方式,fastboot是最近些年才新发展的。
  2. tftp方式下载时实际上uboot扮演的是tftp客户端程序角色,主机windows或虚拟机ubuntu中必须有一个tftp服务器,然后将要下载的镜像文件放在服务器的下载目录中,然后开发板中使用uboot的tftp命令下载即可。
  3. 有些人习惯在win中搭建tftp服务器,一般是用一些软件来搭建(譬如tftpd32使用起来比较简单),有些人习惯在linux下搭建,可以参考网盘中的虚拟机下载目录下一个教程《嵌入式开发板环境搭建-基于14.04.pdf》,这里有ubuntu中搭建tftp服务器的教程。
  4. 我的虚拟机搭建的时候设置的tftp下载目录是/tftpboot,将镜像放到此目录下。
  5. 检查开发板uboot的环境变量,注意serverIP必须设置为虚拟机ubuntu的IP地址。(这个serverIP环境变量的意义就在于主机tftp服务器的I P地址)
  6. 然后在开发板的uboot下,先ping通虚拟机的ubuntu,然后在尝试下载:
    tftp 0x30000000 zImage 意思是将服务器上名为zImage 的文件下载到开发板内存(ddr)0x3000_0000地址处。
    7.镜像下载到开发板的ddr中后,uboot就可以用movi指令进行镜像的烧写了。

注:注意网络的设置,
1) 在ubuntu中的vi /etc/network/interfaces中设置为iface eth0 inet static.
2) 然后在“虚拟机网络编辑器”中设置桥接模式到有线网卡上 面。
3) 然后重新启动虚拟机

这里开发板的ip设置为192.168.1.10,
windows下的ipv4设置是192.168.1.20
ubuntu环境下的ip是192.168.1.141

在uboot的shell下写入内核到内存中的命令为:
1)tftp 30008000 zImage
2)重启为 bootm 30008000

也可以将上面的两个命令添加到在uboot中的bootcmd命令中
如:bootm=tftp 30008000 zImage;bootm 30008000

#TFTP设置
setenv bootcmd tftp 30008000 zImage\;bootm 30008000
保存参数saveenv
这样就可以启动uboot是自动下载启动了。

内容来自朱老师网络大课堂


http://lihuaxi.xjx100.cn/news/268628.html

相关文章

linux bin命令解释,Linux:“awk”命令的妙用

原标题:Linux:“awk”命令的妙用导读awk是一个强大的文本分析工具,简单来说awk就是把文件逐行读入,(空格,制表符)为默认分隔符将每行切片,切开的部分再进行各种分析处理。0、基本用法awk是一个强大的文本分…

移动端最强适配(rem适配之px2rem) 移动端结合Vuex实现简单loading加载效果

一、rem之px2rem适配 前言:相信许多小伙伴上手移动端时面对各式各样的适配方案,挑选出一个自己觉得简便、实用、高效的适配方案是件很纠结的事情。 深有体会... 经过多个移动端项目从最初的 viewport --> 百分比 --> rem --> rem的升级版px2rem…

重磅!国内首个面向自动驾驶领域的多传感器数据融合系统课程

应用背景介绍多传感器融合是一项结合多传感器数据的综合性前沿内容,主要包括Camera、激光雷达、IMU、毫米波雷达等传感器的融合,在自动驾驶、移动机器人的感知和定位领域中占有非常重要的地位;随着AI技术的大规模落地,图森、百度、…

Mac zsh not found jupyter notebook

zsh是一个很好的终端模拟器,在自动补全上面很好用。但是在初次使用的过程中,发现以前在bash里面的配置文件不能移植过来,解决的办法如下: 打开vim ~/.zshrc 加入 source ~/.bash_profile :wq 保存 source …

图像预处理第7步:标准归一化

图像预处理第7步:标准归一化将分割出来的各个不同宽、高的数字字符宽、高统一 //图像预处理第7步:标准归一化 //将分割出来的各个不同宽、高的数字字符宽、高统一 void CChildView::OnImgprcStandarize() {StdDIBbyRect(m_hDIB,w_sample,h_sample);//在…

爬虫之xpath语法-常用节点选择语法

爬虫之xpath语法-常用节点选择语法 可以通过通配符来选取未知的html、xml的元素 1.1 选取未知节点的语法 通配符描述*匹配任何元素节点。node()匹配任何类型的节点。 1.2 语法练习 从itcast的页面中 http://www.itcast.cn/ ,选中全部的标签、全部的属性 全部的标签…

linux终端程序如何编写,[LINUX]利用Ncursesw编写支持中文的终端程序

1. Ncursesw库的安装与使用Ncurses库的安装(Ubuntu):查看相关软件包sudo apt-cache search ncursesw安装ncursew必须软件包sudo apt-get install libncurses5 libncurses5-dbg libncurses5-dev使用Ncursesw库时,需要包含头文件 ncurses.h,没错&#xff0…

开发板运行linux下虚拟机ubuntu的ping

虚拟机网卡设置可以选择好几种方式,常用的就是NAT和桥接(bridged)虚拟机要和开发板进行网络通信,只能通过桥接方式连接。虚拟机要想被开发板ping通,设置步骤如下: 第一步:虚拟机设置成桥接方式。…