张希遥
(南京晓庄学院,江苏 南京 211171)
自上世纪80年代至今,嵌入式系统的发展历史已经将近四十多年.如今,嵌入式系统依然在逐渐渗入我们生活的各个领域,小到简单的单片机控制系统,大到复杂的工业控制工程.无论是在民用还是军用领域,无论是在日常生活还是在工农业生产中随处可以发现嵌入式系统的身影.本文介绍了一种基于S3C2410芯片,通过外扩以太网控制器CS8900来实现嵌入式设备与PC间TFTP通信的目的.
以太网(Ethernet)是一种由XEROS公司开发的,当前世界范围内广泛使用,采用采用共享总线型传输媒体结构的局域网.它采用基带局域网碰撞检测(CSMA/CD)机制,即载波监听多路存取机制.以太网普遍从IEEE802.3规范.
以太网的传输方法,也就是以太网的介质访问控制(MAC)技术,称为载波监听多路存取和冲突检测(CSMA/CD).其工作原理大致分为载波监听、信道忙碌、信道空闲、冲突检测、遇忙停发、多路存取几个步骤.
TCP/IP采用分层结构,共分为4层,每层独立完成指定功能:应用层(第四层)(TFTP层),传输层(第三层)(UDP层),互联层(第二层)(IP层),网络接口层(第一层).
TFTP(Trivial File Transfer Protocol)是传输文件的简单协议的一种,同时也是一个基于UDP协议而实现的简化的TCP/IP传输协议.支持用户从远程主机接收或向远程主机发送文件.由于TFTP协议是基于UDP,而UDP协议依托IP,因此一个TFTP包的包格式如下:本地媒介头,IP头,数据报头,TFTP头和TFTP数据.TFTP在IP头当中并不会指定任何的数据,但是它使用UDP中的源和目标端口以及包长度域.因……