TFTP以太网通讯实验

TFTP以太网通讯实验

ID:41081738

大小:628.00 KB

页数:22页

时间:2019-08-15

TFTP以太网通讯实验_第1页
TFTP以太网通讯实验_第2页
TFTP以太网通讯实验_第3页
TFTP以太网通讯实验_第4页
TFTP以太网通讯实验_第5页
资源描述:

《TFTP以太网通讯实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JX44B0实验系统教案TFTP以太网通讯实验武汉创维特信息技术有限公司7/22/2021提纲13245基础知识实验目的实验内容预备知识实验设备6实验过程7实验报告要求2一实验目的实验目的了解在嵌入式系统中网络通讯的实现了解TFPT协议的功能和作用3二实验内容实验内容通过TFTP协议实现文件的下载4三预备知识预备知识了解TFTP协议熟悉网卡芯片CS8900A的操作5四实验设备实验设备JX44B0教学实验箱ADT1000仿真器和ADTIDE集成开发环境串口连接线网线(若有交换机则需要两根,没有可以使用1根对接网线代替)。6五基础知识TFTP协议TFTP是一个传输文件的简单协议,它基于U

2、DP协议实现,它不具备通常的FTP的全部功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证等。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。7五基础知识TFTP协议任何传输起自一个读取或写入文件的请求,这个请求也是连接请求。如果服务器批准此请求,则服务器打开连接,数据以定长512字节传输。每个数据包包括一块数据,服务器发出下一个数据包以前必须得到客户对上一个数据包的确认。如果一个数据包小于512字节,则表示传输结束。如果数据包在传输过程

3、中丢失,发出方会在超时后重新传输最后一个未被确认的数据包。通信的双方都是数据的发出者与接收者,一方传输数据接收应答,另一方发出应答接收数据。大部分的错误会导致连接中断,错误由一个错误的数据包引起,这个包不会被确认,也不会被重新发送,因此另一方无法接收到。如果错误包丢失,则使用超时机制。8五基础知识TFTP协议TFTP使用UDP协议,而UDP使用IP,IP可以还使用其它本地通信方法。一个TFTP包中会有以下几段:本地媒介头,IP头,数据报头,TFTP头,剩下的就是TFTP数据了。TFTP在IP头中不指定任何数据,但是它使用UDP中的源和目标端口以及包长度域,由TFTP使用的包标记(TI

4、D)在这里被用做端口,TID必须介于0到65,535之间。9五基础知识初始连接的建立初始连接时需要发出WRQ(请求写入远程系统)或RRQ(请求读取远程系统),收到一个确定应答,一个确定可以写出的包或应该读取的第一块数据。创建连接时,通信双方随机选择一个TID。每个包包括两个TID,发送者ID和接收者ID。下例是一个写入的例子,其中WRQ,ACK和DATA代表写入请求,确认和数据。主机A向主机B发出WRQ,其中端口为69B机向A机发出ACK,块号为0,包括B和A的TID10五基础知识I2C总线的基本结构采用I2C总线标准的单片机或IC器件,其内部不仅有I2C接口电路,而且将内部各单元电

5、路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU不仅能通过指令将某个功能单元挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统简单而灵活的扩展与控制。I2C总线接口电路结构如下图所示。11五基础知识TFTP包的类型Readrequest(RRQ)Writerequest(WRQ)Data(DATA)Acknowledgment(ACK)Error(ERROR)12五基础知识连结正常终止传输的结束由DATA数据标记,其包括0-511个字符。这个包可以被其它数据包确认。接收方在发出对最后数据包的确认后可以断开连接,当然,适当的等待是比

6、较好的,如果最后的确定包丢失可以再次传输。如果发出确认后仍然收到最后数据包,可以确定最后的确认丢失。发送最后一个DATA包的主机必须等待对此包的确认或超时。如果响应是ACK,传输完成。如果发送方超时并不准备重新发送并且接收方有问题或网络有问题时,发送也正常结束。13五基础知识CS8900A网卡芯片JX44B0使用CS8900A芯片来用于网络通讯,它的传输速率为10M。CS8900与处理器按照16位方式连接,网卡芯片复位后默认工作方式为I/O连接,寄存器的默认基址是300H。1)LINECTL(0112H):LINECTL决定CS8900的基本配置和物理接口2)RXCTL(0104H)

7、:RXCTL控制CS8900接收特定数据报3)RXCFG(0102H):RXCFG控制CS8900接收到特定数据报后会引发接收中断4)BUSCT(0116H):BUSCT可控制芯片的I/O接口的一些操作5)ISQ(0120H):ISQ是网卡芯片的中断状态寄存器,内部映射接收中断状态寄存器和发送中断状态寄存器的内容。6)PORT0(0000H):发送和接收数据时,CPU通过PORT0传递数据。7)TXCMD(0004H):发送控制寄存器,如果写入数据00C0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。