基于Ctex-M3 ARM的TCP IP协议栈的设计与实现(2)
时间:2018-05-07 19:45 来源:毕业论文 作者:毕业论文 点击:次
4.1网络接口层协议的分析 17 4.1.1以太网的分析 17 4.1.2 ARP协议的分析 17 4.2网络层协议的分析 18 4.2.1 IP协议分析 18 4.2.2 ICMP协议分析 18 4.3传输层协议分析 18 4.3.1UDP协议分析 18 4.3.2 TCP协议分析 19 4.4 本章小结 20 第5章 嵌入式TCP/IP协议栈的设计与实现 21 5.1嵌入式TCP/IP协议栈的总体设计 21 5.1.1嵌入式TCP/IP协议栈的实现方案 21 5.1.2 协议栈数据报的收发分析 21 5.1.3大小端模式和网络字节顺序 22 5.2网络接口层的实现 23 5.2.1硬件驱动程序的编写 23 5.2.2 以太网层程序的编写 23 5.3 ARP协议的实现 23 5.4 IP协议的实现 24 5.5 ICMP协议的实现 25 5.6 UDP协议的实现 25 5.7 TCP协议的实现 26 5.8 BSD套接字接口的实现 27 5.9嵌入式TCP/EP协议栈的测试 29 5.9.1 ARP协议、IP协议和ICMP协议的测试 29 5.9.2 UDP协议的测试 29 5.9.3 TCP协议的测试 30 5.10 本章小结 31 第6章RS-232与TCP/IP数据传输处理 32 6.1 RS-232 总线 32 6.1.1 RS-232 总线 32 6.1.2串行异步通信数据格式 32 6.2 RS-232数据处理 32 6.2.1串口初始化及发送数据使用函数 32 6.2.2串口初始化 34 6.2.3串口数据的发送 35 6.2.4串口接受数据使用函数 35 6.2.5 RS-232的中断接收数据 36 6.3 TCP/IP与RS-232数据传输处理 36 6.3.1 RS-232到TCP/IP数据传输实现 37 6.3.2 TCP/IP到RS-232数据传输实现 38 6.4本章小结 39 第7章 结束语 40 参考文献 41 第1章 绪论 1.1课题研究的背景和意义 嵌入式系统是以满足嵌入式智能控制的要求开发的目标系统。当前大多数嵌入式系统在一些工业控制和汽车应用领域中,对多个嵌入式系统常用CAN、RS-232、RS-485等总线方式进行组网以进行多个系统之间的信息交换。 20世纪80年代发展起来的现场总线技术具备现场设备状态可控、互操作性强等特征,成为工控领域研究的重点。根据相关资料统计,现场总线种类多达100多种,宣称为开放型总线的就有40多种。由于现场总线通信介质和通信协议都是专用的,没法达成信息网络的无缝衔接,传输有效半径短,通信速率低,在应用上受到限制。怎么进一步扩展嵌入式系统的应用,达到信息资源的快速获取、共享等问题成为当务之急。 目前,只存有少量连接到互联网的计算设备,而当下急需大量连接到网络的嵌入式设备,用以提高服务质量和价值。因此,嵌入式网络技术的研究和开发是非常必要的。对嵌入式网络技术进行研究,必须熟知相关技术。 传统的TCP / IP协议的实现是复杂的,主要是为了适用于不同的计算机,不同的操作系统,以满足不同功能的需要,需要消耗大量的系统资源,而嵌入式系统的资源比较有限。所以,必须依据嵌入式系统的特征,对传统的TCP/IP协议加以改进实现,开发一个适用于嵌入式系统上运行的TCP/IP协议栈。这将影响工业控制,智能大厦,办公自动化等领域,改变过去独立存在的方式,成为一个开放的,相互连接的方式,实现信息全球化。 (责任编辑:qin) |