用tftp连接主机和开发板的学习过程

合集下载

tftp课程设计总结

tftp课程设计总结

tftp课程设计总结一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:通过本章节的学习,学生需要掌握TFT协议的基本原理、工作流程以及应用场景。

2.技能目标:学生需要能够熟练使用TFT协议进行文件传输,并能够分析TFT协议传输过程中的问题。

3.情感态度价值观目标:培养学生对网络协议的兴趣,提高学生对网络技术的认识,培养学生解决问题的能力。

二、教学内容本章节的教学内容主要包括以下几个部分:1.TFT协议的基本原理:介绍TFT协议的工作原理、传输过程以及其与TFTP协议的关系。

2.TFT协议的工作流程:详细讲解TFT协议的客户端和服务器端的交互过程,包括连接建立、文件传输、连接关闭等。

3.TFT协议的应用场景:介绍TFT协议在实际应用中的典型场景,如网络配置文件传输、嵌入式设备文件传输等。

4.TFT协议的实践操作:通过实际操作,让学生熟练掌握TFT协议的使用方法。

三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解TFT协议的基本原理、工作流程以及应用场景,使学生掌握理论知识。

2.案例分析法:分析实际应用中的TFT协议案例,让学生更好地理解TFT协议的作用和价值。

3.实验法:安排实验环节,让学生亲手操作TFT协议,提高学生的实践能力。

四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供理论知识的学习材料。

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作PPT、视频等多媒体资料,生动形象地展示TFT协议的原理和应用。

4.实验设备:准备必要的实验设备,如计算机、网络设备等,为学生提供实践操作的机会。

五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的30%。

2.作业:评估学生完成作业的质量,包括但不限于作业的完整性、准确性等,占总评的20%。

Tftp服务器配置与使用

Tftp服务器配置与使用

Tftp 服务器配置与使用TFTP (Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。

它基于UDP 协议而实现,端口号为69。

此协议设计是基于实现小文件传输的目的。

因此它不具备通常的FTP 的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。

在嵌入式开发中,TFTP 服务常用于通过网线从PC 服务端的TFTP 目录中下载镜像文件到目标开发板中,以待烧写或运行.使用这种方式下载文件,操作方便,并且速度也较快.第一步:在终端下首先查看是否已安装tftp 服务器和客户端组件验证命令如下:[root@localhost ~]#rpm —qa | grep tftp需要出现如下已安装组件:tftp —0.39- 1 。

i386tftp-server —0.39 —1 。

i386第二步:安装tftp 组件如果没有安装tftp 组件,从linux 光盘中找到tftp 组件的rpm 包,分别为tftp-0。

39- 1.i386 。

rpm 和tftp—server —0.39- 1 。

i386 。

rpm.进入共享文件夹MyShare,将tftp 组件的rpm 包拷贝到根目录下的home 目录中,使用命令rpm —ivh [软件包的完整路径],完成安装。

[root@localhost home] #cp —rf /mnt/hgfs/MyShare/tftp_rpm ./[root@localhost home] # cd tftp_rpm[root@localhost tftp_rpm]#rpm —ivh [root@localhost tftp_rpm] #rpm —ivh tftp —server-0。

39- 1.i386 。

rpm tftp —0.39- 1.i386 。

ubuntu 10.04下用tftp给开发板传输文件

ubuntu 10.04下用tftp给开发板传输文件

ubuntu 10.04下用tftp给开发板传输文件通过tftp,在主机与开发板之间传输文件是一种很快捷的方法,下面是在Ubuntu10.04下用tftp在开发板之间传输文件的方法。

1.安装tftp客户端和服务器端
#sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.修改配置文件,添加共享目录
#sudo vi /etc/default/tftp-hpa
TFTP_DIRECTORY = “/home/linux/tftpboot” //设置tftp目录,将自己的tftp目录填上去,将默认的目录注释掉
TFTP_OPTIONS = “-l -c -s” //设置tftp目录的属性3.重启服务
#sudo service tftpd-hpa restart //重启服务器
#sudo /etc/init.d/xinetd reload
#sudo /etc/init.d/xinetd restart //重启xinted,tftp服务的一个脚本4.测试tftp功能
将任意一个文件放到tftp目录下,
#cd tftpboot //进入tftpboot目录
#touch file //在tftpboot目录下建立一个file文件进入到开发板中,在任意一个目录下,输入如下语句
#tftp –g –r file 192.168.1.xx //此IP为主机IP,file是在tftpboot 目录下给开发板传输的文件,-g:表示get,下载,-r:remove,移动。

现在在开发板上已经下载好了file文件。

说明tftp功能配置完全正确。

tftp服务器配置笔记

tftp服务器配置笔记

Tftp服务器配置一、ubuntu10.10网络配置1.虚拟机配置由于ubuntu10.10系统在安装的时候采用的是NAT的链接方式,因而要将其改成网络桥接方式进行网络通信。

桥接方式配置步骤:a、虚拟机VMware Workstation9中,Network Adapter方式采用Bridged模式。

b、VMware Workstation9中edit->Virtual Network Editor中采用如下配置方式:VMware Workstation9配置完成。

2.Ubuntu10.10中,vim /etc/network/interfaces 打开静态ip配置文件,配置如下:其中address可以通过查看windows本机ip来进行设置,由于有路由器,所以ip应该在路由器dchp ip范围内。

本机ip为192.168.1.116,dchp为192.168.1.110-192.168.1.199,因而设置address为192.168.1.117,netmask与gateway与本机一致。

vim /etc/NetworkManager/nm-system-settings.conf中[ifupdown]Managed=false,managed要设置成false,否则可能会造成linux与windows ping不通。

设置完成后:/etc/init.d/network-manager restart 来重启网络,至此网络桥接设置完成。

可以通过ping+ip来检测linux与windows是否可以ping 通。

tftp服务器配置最近在将做的嵌入式项目移植到ARM开发板上,宿主机用的ubuntu11.10,目标机为TQ2440的ARM开发板,使用arm-linux-gcc编译项目后,要将项目拷贝到目标机运行,使用可以使用U盘直接拷贝,也可以通过tftp服务。

二、ubuntu11.10搭建tftp服务器(1) $ sudo apt-get install tftpd tftp openbsd-inetd(2) $ sudo vi /etc/inetd.conf在这个配置文件里面找到下面的位置:#:BOOT: TFTP service is provided primarily for booting. Most sites# run this only on machines acting as "boot servers."#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp#我把上面的默认的配置文件用井号注释掉了,自己配置了tftp的主工作目录为/tftp tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftp(3):wq 保存文件退出。

Ubuntu和开发板进行tftp通信

Ubuntu和开发板进行tftp通信

Ubuntu和开发板进行tftp通信
前几天Ubuntu和开发板通信一直不成功,今天特意花时间搞了下这个,在网上查到了一个比较好的帖子
我简单说下自己的步骤和注意事项:
安装虚拟机时,注意选择网卡的连接方式为桥接,且必须得是有线网卡那个,不能是无线网卡
配置虚拟机的IP地址网关等,参考上述文章和以下图片:
最后nameserver一定不能忘了,之后配置的结果为:
配置开发板IP地址网关等,
用网线连接开发板与电脑,打开网络与共享中心,点击本地连接,查看VirtualBox Bridge Networking Driver是否已经安装,如果已经安装了,则可以进行下一步了
接下来修改一下电脑的IP地址,和开发板,虚拟机在同一个网段就可以了,最后试一下就可以ping通了。

tftp使用方法

tftp使用方法

tftp使用方法TFTP(Trivial File Transfer Protocol)是一个简单的文件传输协议,用于在网络中传输文件,是一种客户机/服务器协议。

TFTP使用UDP(User Datagram Protocol)作为传输层协议,具有比较简单的设计和较低的文件传输速度。

TFTP通常用于从一个本地主机上下载文件到远程主机上。

下面是关于TFTP使用方法的一些参考内容:1. 安装和配置TFTP服务器:- 在Linux系统上,可以通过以下命令安装TFTP服务器软件:sudo apt-get install tftpd-hpa- 在Windows系统上,可以下载和安装SolarWinds的TFTP服务器软件。

2. 启动TFTP服务器:- 在Linux系统上,启动TFTP服务器的命令为:sudo systemctl start tftpd-hpa- 在Windows系统上,双击桌面上的TFTP服务器图标即可启动。

3. 设置TFTP服务器的根目录:- 在Linux系统上,根目录通常为/var/lib/tftpboot。

可以通过修改TFTP服务器的配置文件/etc/default/tftpd-hpa来修改根目录。

- 在Windows系统上,可以通过TFTP服务器软件的设置界面来指定根目录。

4. 传输文件到TFTP服务器:- 在Linux系统上,可以使用以下命令将文件传输到TFTP服务器:tftp put [本地文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的上传文件功能来传输文件到TFTP服务器。

5. 从TFTP服务器下载文件:- 在Linux系统上,可以使用以下命令从TFTP服务器下载文件:tftp get [远程文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的下载文件功能从TFTP服务器下载文件。

6. 测试TFTP服务器连接:- 在Linux系统上,可以使用以下命令测试与TFTP服务器的连接是否正常:tftp [远程主机IP地址]- 在Windows系统上,可以使用TFTP客户端软件来测试与TFTP服务器的连接。

tftp 使用方法

tftp 使用方法

tftp 使用方法TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在计算机网路中传输小文件。

与FTP相比,TFTP具有更少的功能,但更加轻便、易于实现和运行。

下面是关于TFTP使用方法的详细介绍:一、准备工作1. 安装TFTP软件:使用TFTP需要在计算机上安装TFTP软件。

相应的软件可以从互联网上下载,也可以使用Linux操作系统自带的TFTP 软件。

2. 确定TFTP服务器和客户端:TFTP软件包含TFTP服务器和TFTP客户端,需要明确哪部分是TFTP服务器,哪部分是TFTP客户端。

3. 确定文件位置:TFTP在传输文件时需要用到文件的路径和名称,需要明确文件所在的位置。

二、使用TFTP传输文件1. 启动TFTP服务器:在计算机上启动TFTP服务器软件,确保TFTP 服务器处于运行状态。

2. 使用TFTP客户端:在另一台计算机上使用TFTP客户端软件,以实现与TFTP服务器之间的通信。

3. 连接:使用TFTP客户端软件连接到TFTP服务器,指定传输的文件以及文件的读写方式。

需要注意的是,在传输文件之前需要确认服务器和客户端之间的连接已经建立。

4. 传输文件:在连接成功后,进行文件传输操作。

将需要传输的文件从服务器传输到客户端,或将需要传输的文件从客户端传输到服务器。

5. 关闭连接:完成文件传输后,关闭服务器和客户端之间的连接,确保程序退出,并释放资源。

三、注意事项1. 文件路径和名称必须正确:TFTP在传输文件时需要用到文件的路径和名称,文件路径和名称不正确会导致文件传输失败。

2. 确保网络连接连通:TFTP需要在网络中进行文件传输,确保网络连接连通,不受任何影响。

3. 操作方式正确:TFTP文件传输需要保持客户端和服务器之间的连接,操作时需要按照正确的方式进行,否则会导致传输中断。

总结:TFTP是一种非常简单的文件传输协议,通过上述的使用方法,不难实现在计算机网路中传输小文件。

tftp服务器搭建详细步骤

tftp服务器搭建详细步骤
10.虚拟机与开发板互ping测试
11.主机与开发板互ping测试,如果都ping通,则准备工作 OK
Ubuntu8.04环境tftp服务安装配置方法
(请为本文打分后查看详情) Loading ...发布时间:2008-10-11 18:50发布人:Eric 所属分类:Ubuntu
netmask 255.255.255.0
gateway 192.168.2.1
启动网络脚本:/etc/init.d/networking restart
}
3.然后手动添加DHCP服务器:vim /etc/resolv.conf
提示:在执行了这个命令后,可能显示一些信息,但是不会影响使用(具体什么原因我也不太清楚),下面的步骤顺利通过就可以了。
安装完成!测试方法:
在/tftpboot 目录下随便放个文件abc
然后 运行tftp 服务器ip(比如tftp 192.168.1.1), 进入tftp命令行
输入get abc 看看是不是能把文件下下来,如果可以就可以了,也可以put 文件上去。
{
打开网络配置脚本:vim /etc/resolv.conf
nameserver 202.103.24.68
启动网络脚本:/etc/init.d/networking restart
}
auto lo
iface lo inet loopback
auto eth0 //根据自己IP情况修改
iface eth0 inet static
address 192.168.2.45
本文将帮助你组建基于Ubuntu 8.04的tftp服务器端及客户端,从而搭建完整的tftp应用服务环境。

通过XP下的TFTP32下载内核到开发板过程

通过XP下的TFTP32下载内核到开发板过程

通过XP下的TFTP32下载内核到开发板过程
1;联接好开发板与电脑的网线,并联接好开发板与电脑之间的串口线。

2;打开TFTP32软件,如图所示
3;SERVER INTERFACE:192。

168。

0。

30这个IP就是电脑的IP,它会自动用这个IP,这个IP必需要与电脑IP一样,并且要与UBOOT上显示的IP一样,否则下载不了内核,如果电脑IP与UBOOT的IP不一样,还要设置电脑IP和UBOOT一样,网关也要设置:192。

168。

0。

1,如图所示:
UBOOT上显示的IP如图所示
4;开发板IP也可以在UBOOT上看到,如图所示
5;TFTP32软件的:CURRENT DIRECTORY是内核文件ulmage所在位置,这里一定要指定文件所在路径,不然下载不了,如图
6;以上都设置好了,在终端上就可以看到内核下载过程了,能看到这个界面,表示内核下载成功,如图所示
7;在开发板上就可以看到内核移植好的图形了。

使用TFTP烧写系统到flash

使用TFTP烧写系统到flash

使用TFTP烧写系统到flashTftp 烧写系统到flash首先需要虚拟机下搭建tftp服务,如何搭建参考相关资料即可,单间后步骤如下1用网线连接主机和开发板的网口并将编译好的内核镜像uImage 复制到tftpboot目录下。

2进入到开发板uboot阶段,修改环境变量并保存。

setenv serverip 192.168.1.19(192.168.1.19为tftp服务器的ip) setenv ipaddr 192.168.1.215(192.168.1.215为开发板ip和服务器的ip应该在一个网段中) saveenv //保存环境变量TFTP操作实例tftp 0x30008000 uImage //把uImage 写到内存的0x3000 8000开始的单元里掉电后就没有的啦bootm 80000000Nandflash操作nand erase 60000 500000 //擦除nandflash中以0x6000单元开始的大小为0x50 0000(即5M 存储空间)nand write 0x30008000 0x60000 0x50 0000//把内存中0x3000 8000单元开始的大小为0x50 0000内容写到nandflash中以0x 6 0000单元开始的存储空间中(掉电后,还是有的)实际烧写系统烧写u-boottftp 80a00000 u-boot.imgnand erase 800000 a00000nand write.i 80a00000 800000//烧写内核tftp 80a00000 uImagenand erase c00000 1400000nand write.i 80a00000 c00000 ${filesize}//更新文件系统tftp 80a00000 ubi.imgnand erase 1400000 ec00000 (256M NandFlash X=ec00000 ,1G NandFlash X=3ec00000 )nand write.i 80a00000 1400000 ${filesize}。

实验3 配置Linux下网络协议tftp、bootp服务器

实验3 配置Linux下网络协议tftp、bootp服务器

实验3 配置Linux下网络协议tftp、bootp服务器【实验目的】掌握配置Linux下网络协议tftp、bootp服务。

熟悉使用tftp来实现PC和目标平台进行通信。

【实验步骤】第一步:安装xinetd。

如果xinetd没有被安装,需要在此处安装xinetd。

在安装linux操作系统的时候,Xinetd 将会被默认安装。

所以,如果xinetd已经被安装,移动到bootp rpm安装的相关章节。

可以使用“rpm –uvh xinetd-2.1.8.9pre15-2.i386.rpm”命令来安装xinetd rpm包(在Linux 桌面操作系统的光盘中已经包含了xinetd-2.1.8.9pre15-2.i386.rpm。

)【图2-3-1】【图2-3-2】完成安装过程以后,检查在/etc/rc.d/init.d目录下是否有xinetd这个脚本文件存在。

第二步:安装bootp rpm。

首先,检查bootp是否已经被安装。

提示信息为“the package is already installed”表明rpm已经被安装。

如果xinetd没有被安装,将会出现一个错误的提示“xinetd is required”。

使用命令rpm –qa可以显示出当前的程序名和版本号。

下图中的rpm –e命令将检查bootp-2.4.3-7的rpm安装并进行擦除(如果为了测试该命令而涓埃弄过bootp擦除掉,请重新安装)。

当bootp rpm包被安装好后将会创建/usr/sbin/bootpd文件。

bootp文件将由xinetd来执行。

使用VI编辑器编写脚本文件bootp。

【图2-3-3】保存并退出。

需要注意的是,在上面这个脚本中,第一行的内容是service bootps而不是service bootp。

第三步:bootptab文件设置。

bootptab文件是针对bootp文件的一个配置环境,它使用两个标签符号作为主机名的参数,按照如下的方式:tg=value:tg=value:tg=value:创建bootptab文件。

tftp使用指南

tftp使用指南

1、下面以导出H3C 8口交换机的config.cfg为例子,示范如何用tftp与电脑交换文件。

2、在交换机(其他网络设备可参考),输入dir,可以查看交换机里面是否存在我们需要的文件。

3、可以从上图看到,我们需要的文件名称为config.cfg。

现在我们打开电脑上面的tftp软件,这里以cisco tftp为例。

4、打开tftp软件之后,需要查看和设置一下tftp软件的根目录位置。

5、这里我设置了一个根目录。

6、打开之后,返回交换机,看看是否可以和电脑正常通讯,这是运行tftp的前提。

这里网络已经连通。

(该例中交换机IP为192.168.200.25,计算机IP为10.152.93.63)
7、输入tftp 计算机(tftp服务器)IP地址put/get 文件名
其中put为网络设备传输到tftp服务器,get为从tftp服务器获取文件。

8、tftp软件也会显示出相应的记录。

9、最后进入刚刚设置的tftp服务器根目录就可以看到从网络设备导出来的配置文件。

10、另外,如果使用get指令,需要预选把要传输到网络设备上面的文件放在tftp软件根目录下面。

tftp过程

tftp过程

tftp过程TFTP是指简单文件传输协议(Trivial File Transfer Protocol),它是一个轻量级的文件传输协议,常用于局域网内的文件传输。

它使用UDP协议,不需要建立像TCP那样的长连接,因此传输速度较快,但也因此容易丢失数据。

下面将从TFTP的工作原理、TFTP的应用场景以及TFTP的优缺点三个方面来进行阐述。

1、TFTP的工作原理TFTP可以用于从TFTP服务器下载文件或上传文件到TFTP服务器。

这个过程是由客户端发起的。

在开始TFTP传输之前,客户端首先需要知道TFTP服务器的IP地址和服务端口号。

然后,客户端向TFTP服务器发起一个读或写请求。

如果发起的是读请求,服务器将发送文件给客户端;如果是写请求,服务器将接收客户端传输的文件。

请求数据包包含了请求类型、文件名以及传输模式等信息。

在传输过程中,所有数据都以512字节的块传输,因此每个数据包的最大长度不超过516字节。

客户端和服务器之间通过请求和应答数据包来协调传输的数据块。

数据传输完成后,TFTP服务器向客户端发送一个最终的应答数据包来关闭传输并结束TFTP交互。

2、TFTP的应用场景TFTP通常用于小型网络中,例如教育机构、医院以及局域网等。

它适用于文件传输需求不高以及网络资源有限的场景。

TFTP与FTP不同的是,它不支持用户验证等安全特性,因而也不适用于传输敏感信息。

通常用于传输文本文件、静态图片等非关键性的资料。

在实际应用中,TFTP经常被用于更新固件和配置文件。

例如,通过TFTP可以将路由器、交换机等网络设备的固件进行升级。

同时,它还常常用于PC机上的BIOS升级和配置文件的传输等场景。

3、TFTP的优缺点TFTP具有以下优点:(1)TFTP是一个简洁而高效的协议,因为它采用UDP协议而不是TCP协议,所以传输速度很快。

(2)TFTP是一个轻量级协议,占用资源较少,可以适用于各种硬件环境。

(3)TFTP支持简单的请求/响应模式,易于实现和管理。

ARM开发板QTLinuxTftp命令使用详解

ARM开发板QTLinuxTftp命令使用详解

ARM开发板QTLinuxTftp命令使用详解ARM开发板QT Linux Tftp命令使用详解在ARM开发板上,tftp 命令跟linux系统中的tftp命令用法不太一样,这里作一个介绍,这里实验环境是LDD6410 ARM11开发板,该命令用法在其他开发板一般情况下通用[root@liuzhigong /]# tftpUsage: tftp [OPTION]... HOST [PORT]Transfer a file from/to tftp serverOptions:-l FILE Local FILE-r FILE Remote FILE-g Get file-p Put file-b SIZE Transfer blocks of SIZE octets参数说明:-l 是local的缩写,后跟本地或下载到本地后重命名的文件名。

-r 是remote的缩写,后跟远程即PC机tftp服务器根目录中的文件名,或上传到PC机后重命名后的文件名。

-g 是get的缩写,下载文件时用,后跟PC机的IP地址-p 是put的缩写,上传文件时用,后跟PC机的IP地址tftp 默认占用的是69端口下载文件:[root@liuzhigong /]# tftp -l【本地文件】 -r【远程服务器文件】 -g【远程服务器IP】 69上传文件:[root@liuzhigong /]# tftp -l【本地文件】 -r【远程服务器文件】 -P【远程服务器IP】 69例如:下载文件:[root@liuzhigong /]# tftp -l hello_arm -r hello_arm -g 192.168.1.9 69上传文件:[root@liuzhigong /]# tftp -l hello_arm -r hello_arm -p 192.168.1.9 69注意:下载或上传文件时,服务器和本地文件名最好相同,否则会出现得到了文件,但文件大小却是 0k 的现象。

tftp 开发板 联机方法

tftp 开发板 联机方法

我用的是立宇泰的s3c2440开发板,我将开发板连入到局域网中,(板上只有一个uboot和一个不能启动的linux内核),用主机Ping开发板,发现无法Ping通。

ip设置如下:主机:192.168.0.112虚拟机里的linux:192.168.0.2开发板:192.168.0.9将开发板用普通网线连接到路由器,算是和主机、虚拟机组成了一个局域网。

虚拟机网络连接方式选择的是桥接,主机能ping通虚拟机里的linux,但是主机和linux都ping不通开发板,所以uboot下也不能用tftp下载内核映像,请问该如何解决?谢了U-Boot-2008.10移植后引导内核(一)浏览次数:37 次字体:[增加减小] 类型:转载存中(地址为环境参数bootcmd中的nand read 和bootm 后的地址),然后我们执行bootm 命令(同一个地址)看能不能启动系统。

在U-Boot下执行:tftp 0x31000000 uImage.img (或uImage)在提示下载完成后再执行:bootm 0x31000000如果成功则证明我们的设置没有问题(如果有文件系统的话可以正常启动,这个文件系统可以是用Nor Flash 中的supervivi 烧到Nand Flash中的)。

--------------------------------------------------------------------------------2. 下载固化--------------------------------------------------------------------------------对nand flash的空间划分如下。

其中0x40000~0x50000的空间没有使用。

作为保留空间。

起始地址结束地址uboot : 0x00000000 0x00030000 0param : 0x00030000 0x00040000 0kernel : 0x00050000 0x00200000 0root : 0x00250000 0x03dac000 0在u-boot下输入tftp 0x30000000 uImage.img(或uImage),稍等即可下载uImage到内存中。

实验九 Tftp烧写系统

实验九  Tftp烧写系统

实验九使用tftp烧写系统【实验目的】掌握使用tftp服务器烧写内核。

说明:在实验中命令行提示符为“$”表示在主机上运行,“#”表示在目标板上运行。

【实验环境】1.Ubuntu 16.04 64位发行版2.FS6818平台【实验步骤】1.将制作好的SD卡插到开发板上,以SD启动方式启动开发板,在倒计时期间按下任意键,进入到命令行中,输入“fastboot”。

# fastboot2.进入到Fastboot工具目录将“A53案例源码/第一天/镜像/支持tftp/ubootpak.bin”拷贝到“Fastboot工具所在目录”。

3.打开CMD 终端(同时按下win 键+r 键后输入cmd)进入镜像拷贝的路径,执行下列操作:fastboot flash ubootpak ubootpak.bin注意:烧写过程可能出现错误,错误原因:1、fastboot 驱动没有正确安装,正确安装即可2、系统中一些手机助手软件占用了设备,退出或卸载这些软件即可ubootpak.bin烧写:cmd终端显示如下:串口终端显示如下:4.完成以上步骤,即烧写uboot完毕(注:此uboot必须支持网卡驱动,即支持tftp服务器client端)。

5.完成tftp服务器的配置(server端)。

1、检查是否安装tftp serverSudo dpkg -s tftpd-hpa2、如果未安装,安装tftp-serverSudo apt-get install tftpd-hpa tftp-hpa3、修改文件vim /etc/default/tftpd-hpa,开启tftp服务sudo vi /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-c -s -l"启动tftp服务器server端:Sudo service tftpd-hpa restart6.开发板设置为EMMC启动,运行uboot,在倒计时时按下任意键,设置uboot启动参数。

用tftp连接主机和开发板的学习过程

用tftp连接主机和开发板的学习过程

用tftp连接主机和开发板的学习过程交叉编译环境建立好了,总要琢磨着干点更好玩的吧,下一个目标就是要能把交叉编译成功的例子下载到学习板上来看看运行效果了。

1. 用minicom连接串口:fc12上默认是没有安装minicom的,yum安装一个很简单的了。

$ yum install minicom这样minicom就安装成功了。

运行:$ minicom -s出现如下界面:+-----[configuration]------+| Filenames and paths || File transfer protocols || Serial port setup || Modem and dialing || Screen and keyboard || Save setup as dfl || Save setup as.. || Exit || Exit from Minicom |+--------------------------+向下移动光标到Serial port setup 上,回车,进入Serial port setup 配置界面,如下:+-----------------------------------------------------------------------+| A - Serial Device : /dev/ttyUSB0 || B - Lockfile Location : /var/lock || C - Callin Program : || D - Callout Program : || E - Bps/Par/Bits : 115200 8N1 || F - Hardware Flow Control : No || G - Software Flow Control : No|| || Change which setting? |+-----------------------------------------------------------------------+配置完成以后直接保存退出就ok了。

TFTP烧写方案

TFTP烧写方案

准备:需要使用TFTP服务器进行烧写,开发板已经开机并且进入到uboot的下载模式,并且连接了网线和串口线。

一、正确配置PC的IP,保证PC机和开发班的IP在同一个网段,可以进行数据传输
二、配置开发班烧写环境
(1)打开超级终端,然后接上开发板串口线和电源线;打开电源,此时超级终端将会进入到u-boot的控制台下,连续输入两次q,可以进入UBoot环境下。

输入两次q之后,终端显示如下
(2)在当前模式下输入printenv命令,可以查看开发板环境设置
(3)修改当前环境的一下两项IP
必须与TFTP服务所在的PC机IP相同
当前开发班的IP,与PC的IP在同一网段设置、保存方法如下:
(4)再次查看开发板环境设置已经是设置后的
三、使用TFTP服务器进行烧写
(1)重启开发班进入到u-boot的控制台下,选择n进入TFTP烧写模式
显示如下
(2)打开TFTP服务器,同时保证要烧写的镜像文件与其在同一级目录中
(3)在u-boot的控制台下选择1
开始烧写引导加载程序u-boot.bin
(4)在u-boot的控制台下选择3
开始烧写内核zImage.bin
(5)在u-boot的控制台下选择6
开始烧写YAFFS文件系统root.bin,文件比较大需要耐心等待。

搭建tftp服务器实现u-boot从计算机下载文件到ARM

搭建tftp服务器实现u-boot从计算机下载文件到ARM

搭建tftp服务器实现u-boot从计算机下载文件到ARM(RedHat等系列宿主机)搭建tfpt服务器实现用u-boot从宿主机(虚拟机)下载文件到目标机(mini2440)首先要明确一个概念,tftp服务器是装在宿主机系统上的不是装在开发板上的,开发板因为是嵌入式系统所以是很精简的,没有tftp服务器,nfs服务器之类的。

好多linux命令也是不支持的。

第一步:连接硬件1.用串口线将mini2440与计算机连接,使用超级终端或SecureCRT与开发板交互(这里使用后者)2.用网线将mini2440的网络端口与计算机的端口连接(所以我的计算机不能上网了奥,因为路由器上没那么多输出端口所以只能这样了)。

3.当然别忘了插上电源,硬件连接就ok了。

第二步:软件准备1.因为是使用u-boot命令下载,所以确定开发板上装了u-boot,并且网卡驱动是移植好的,u-boot移植及烧写方法具体不细说,参考国嵌实验手册。

2.一个装了linux系统的虚拟机,这里是红帽企业版五,当然我想如果是把系统直接装在计算机上也是能用的。

第三步:正式开始了奥1.搭建tftp服务器先查看系统是否安装了tftp服务器,使用命令如下[root@localhost]# netstat –a | grep tftp已安装结果:udp 0 0 *:tftp *:*如下图如果没有安装,则执行如下命令安装# rmp –ivh tftp-server-0.42-3.1.i386.rpm当然你的先找到该安装包执行该命令才有效,最后是在装系统的时候就选上tftp服务器安装好后重新启动tftp服务器# /etc/xinetd.d/tftp restart配置tftp服务器# vi /etc/xinetd.d/tftp第8行与第14行为修改后的程序,起作用分别为打开tftp服务器和设置tftp服务器目录,其他代码不做修改第四步:设置u-boot环境变量,使用printenv命令查看当前环境变量如图注意ipaddr,serverip,ethaddr,netmask这四项,其他的不用管,serverip后面地址为你的虚拟机的ip,一定要修改一致,ipaddr为你开发板的ip,最好跟你虚拟机ip在同一网段(前三部分数字一样),ethaddr 为开发板网卡地址即常说的mac地址,可以不做修改或是任意改,不过地址长度是一定的,比如改为00:01:02:03:04:05,由六段数字组成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用tftp连接主机和开发板的学习过程
交叉编译环境建立好了,总要琢磨着干点更好玩的吧,下一个目标就是要能把交叉编译成功的例子下载到学习板上来看看运行效果了。

1. 用minicom连接串口:
fc12上默认是没有安装minicom的,yum安装一个很简单的了。

$ yum install minicom
这样minicom就安装成功了。

运行:
$ minicom -s
出现如下界面:
+-----[configuration]------+
| Filenames and paths |
| File transfer protocols |
| Serial port setup |
| Modem and dialing |
| Screen and keyboard |
| Save setup as dfl |
| Save setup as.. |
| Exit |
| Exit from Minicom |
+--------------------------+
向下移动光标到Serial port setup 上,回车,进入Serial port setup 配置界面,如下:
+-----------------------------------------------------------------------+
| A - Serial Device : /dev/ttyUSB0 |
| B - Lockfile Location : /var/lock |
| C - Callin Program : |
| D - Callout Program : |
| E - Bps/Par/Bits : 115200 8N1 |
| F - Hardware Flow Control : No |
| G - Software Flow Control : No|
| |
| Change which setting? |
+-----------------------------------------------------------------------+
配置完成以后直接保存退出就ok了。

以上由于我是用usb转串口的,所以,需要写成这样“A -Serial Device : /d ev/ttyUSB0“。

然后直接输入:
$ minicom
就可以进入到开发板的环境中了。

2. 用tftp来下载程序:
首先配置主机的IP地址和开发板在同一个网段,我就配成了192.168.1.1,直接在开发板环境下输入tftp的命令,提示:
[root@FriendlyARM /]# tftp
BusyBox v1.13.3 (2009-03-25 15:48:45 CST) multi-call binary Usage: tftp [OPTION]... HOST [PORT]
Transfer a file from/to tftp server
Options:
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
跟在PC主机环境下还不一样的。

跟据Usage提示,我需要把主机上的hello程序下载到开发板上,于是就输入了:
[root@FriendlyARM /my_tt]# tftp -g -r hello 192.168.1.1
半分钟以后,屏幕上提示:
tftp: timeout
也不知道什么原因,就在主机上试一下了。

在主机上,fc12默认也是没有安装tftp客户端的,后来发现tftp-server也是没有安装的,就直接用yum安装一下吧。

安装好tftp-server,用vi配置/etc/xinetd.d/tftp文件后如下,
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftp_server_root -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
然后建立一个tftp_server_root文件夹在/下面。

说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

然后重新启动tftp-server:
#service xinetd restart
在主机上测试一下:
$ tftp 192.168.1.1
出现tftp> 这样的二级提示符,用
get hello
put
查看成功与否。

接下来就是从把程序下载到开发板上去了。

在开发板上运行:
[root@FriendlyARM /my_tt]# tftp -g -r hello 192.168.1.1
还是显示tftp: timeout
晕了,刚才在主机上试验还是好的阿,怎么到开发板上就不行了阿。

没有办法就只能抓包了,运行:
$ tcpdump -i eth0 -w dump1.cap
同时在开发板上运行刚才的命令,出现tftp: timeout的时候停止抓包,
然后用:
$ tcpdump -r dump1.cap打开看到
[root@localhost tmp]# tcpdump -r dump1.cap
reading from file dump1.cap, link-type EN10MB (Ethernet)
23:27:24.372593 ARP, Request who-has 192.168.1.1 tell 192.168.1.230, length 46
23:27:24.372628 ARP, Reply 192.168.1.1 is-at 00:26:9e:e4:2e:4e (oui Unknown), length 28
23:27:24.372800 IP 192.168.1.230.44845 > 192.168.1.1.tftp: 14 RRQ "hello" octet
23:27:24.372849 IP 192.168.1.1 > 192.168.1.230: ICMP host 192.168.1.1 unreachable - admin prohibited, length 50 ………………
23:27:32.046571 IP 192.168.1.230.44845 > 192.168.1.1.tftp: 14 RRQ "hello" octet
23:27:32.046619 IP 192.168.1.1 > 192.168.1.230: ICMP host 192.168.1.1 unreachable - admin prohibited, length 50
主机收到请求,但是没有给目标机回复,考虑到防火墙的问题,检查了一下iptables,太多的规则了,没有细看,直接运行:
$ iptables -F全部清除,
然后再次运行:
[root@FriendlyARM /my_tt]# tftp -g -r hello 192.168.1.1
成功下载!
然后修改一下文件的权限,就可以了。

现在就像在主机上一样运行hello测试程序,见到了熟悉的"hello world!"的字样。

欢迎交流!
互相学习,共同提高!。

相关文档
最新文档