基于Ctex-M3 ARM的TCP IP协议栈的设计与实现(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于Ctex-M3 ARM的TCP IP协议栈的设计与实现(2)


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)