基于操作系统驱动的嵌入式TCP/IP协议栈的实现

基于操作系统驱动的嵌入式TCP/IP协议栈的实现

论文摘要

随着数字技术、网络技术的不断发展和普及,使广电有线网络业务遭受前所未有的冲击。广电现有的网络无法满足广大用户开展双向业务的需求,为了提高竞争力,广电正对有线网络进行双向改造。在网络改造中,EPON(以太网无源光网络)+EOC(以太数据通过同轴电缆传输)方案受到普遍重视。EOC交换机作为一种适用于该方案的接入设备,使有线电视信号和网络数据信号可以同时在同轴电缆中传输。本文基于EOC交换机硬件平台,设计并实现了一款精简高效的TCP/IP协议栈。目前,应用最广的嵌入式协议栈为Linux操作系统中的TCP/IP协议栈。该协议栈调度时需要切换进程上下文,占用大量系统资源,另外协议栈代码复杂,剪裁难度很大。针对以上情况,本文在EOC交换机平台上设计并实现了精简的TCP/IP协议栈,采用基于操作系统驱动的方法,将协议栈设计成操作系统网络驱动的形式,使其工作在一个任务中,避免了进程上下文切换;同时,通过设计各层协议之间数据传递方式,实现缓冲区零拷贝的内存调度策略,提高了协议栈对存储空间的使用效率。本协议栈采用C语言编写,使其可以很容易移植到其它嵌入式系统中。最后针对协议栈底层驱动、ARP、ICMP、UDP和TCP协议编写了服务器应用程序,对其进行功能测试,测试结果表明,协议栈达到了理想的效果。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 选题背景
  • 1.2 嵌入式TCP/IP 协议栈研究现状
  • 1.3 主要工作及章节安排
  • 2 TCP/IP 协议栈的整体设计
  • 2.1 协议栈实现采用的方法
  • 2.2 协议栈在uCLinux 中的设计
  • 2.3 协议栈软件设计
  • 3 驱动接口的实现
  • 3.1 S3C510B 以太网控制器硬件结构
  • 3.2 S3C4510B 以太网控制寄存器
  • 3.3 初始化函数的实现
  • 3.4 数据包接收服务程序
  • 3.5 数据包发送程序
  • 3.6 中断服务程序
  • 4 TCP/IP 协议的设计
  • 4.1 TCP/IP 协议栈的分层结构
  • 4.2 TCP/IP 协议各模块设计
  • 4.3 TCP/IP 协议栈缓冲区管理
  • 5 TCP/IP 协议栈的实现
  • 5.1 TCP/IP 协议栈全局参数
  • 5.2 嵌入式ARP 协议的实现
  • 5.3 嵌入式 ICMP 协议的实现
  • 5.4 嵌入式 IP 的实现
  • 5.6 嵌入式 TCP 的实现
  • 6 测试结果及分析
  • 6.1 ARP、ICMP、IP 协议的测试
  • 6.2 UDP 协议的测试
  • 6.3 TCP 协议的测试
  • 7 结论与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    • [1].考虑役龄阈值的最佳缓冲区库存维修策略研究[J]. 物流科技 2020(01)
    • [2].一种新的环形缓冲区设计与实现方法[J]. 电脑知识与技术 2019(09)
    • [3].环形缓冲区的扩展方法[J]. 电子技术与软件工程 2016(04)
    • [4].基于马尔科夫链的混流装配线缓冲区配置优化研究[J]. 新技术新工艺 2015(06)
    • [5].初涉缓冲区[J]. 时代人物 2014(10)
    • [6].基于仿真的串行生产线缓冲区容量优化配置[J]. 科技视界 2019(22)
    • [7].京杭大运河北京段的遗产保护和景观更新——缓冲区的界定[J]. 居舍 2018(17)
    • [8].一种广度优先的等时缓冲区生成方法[J]. 测绘科学技术学报 2014(06)
    • [9].典型缓冲区纳污能力核定方法初探[J]. 水利技术监督 2014(04)
    • [10].地理信息系统绘图缓冲区技术设计与实现[J]. 计算机工程与设计 2012(03)
    • [11].一种高性能环形缓冲区的研究与实现[J]. 计算机工程 2012(08)
    • [12].一种用于嵌入式系统的发送缓冲区设计与实现[J]. 电脑开发与应用 2012(12)
    • [13].缓冲区生成研究进展评述[J]. 测绘科学 2009(05)
    • [14].虚拟单元下船舶分段缓冲区调度优化模型研究[J]. 机械制造与自动化 2017(04)
    • [15].黄河流域省界缓冲区监督管理初探[J]. 人民黄河 2012(12)
    • [16].配置有限缓冲区的缸体生产线平衡优化[J]. 机械设计与研究 2011(06)
    • [17].基于模糊关键链法工程项目缓冲区的确定[J]. 建筑经济 2009(S1)
    • [18].考虑缓冲区库存分配的串联生产线预防维护策略研究[J]. 系统科学与数学 2020(10)
    • [19].大小绥芬河流域缓冲区恢复保护管理规划[J]. 林业勘查设计 2018(03)
    • [20].基于缓冲区容量优化配置的生产线仿真与优化[J]. 科技与创新 2019(15)
    • [21].基于空间填充曲线排列码划分的并行缓冲区算法[J]. 地理信息世界 2017(05)
    • [22].汽车行业有限缓冲区车辆调度系统设计与研究[J]. 科技广场 2016(08)
    • [23].考虑缓冲区配置的生产线布局优化设计[J]. 同济大学学报(自然科学版) 2015(07)
    • [24].带约束条件的不规则缓冲区生成算法[J]. 地质科技情报 2014(04)
    • [25].松辽流域省界缓冲区水质监测现状分析[J]. 东北水利水电 2013(08)
    • [26].基于内侧缓冲区算法的多边形骨架线提取模型[J]. 海洋测绘 2010(05)
    • [27].项目进度控制的双边缓冲区方法研究[J]. 工程管理学报 2010(05)
    • [28].密云水库上游白河地表水质对不同空间尺度景观格局特征的响应[J]. 环境科学 2020(11)
    • [29].基于因子分析的嫩江重要省界缓冲区水质评价研究[J]. 环境科学与管理 2016(10)
    • [30].用双向链表来模拟数据库缓冲区[J]. 电脑编程技巧与维护 2015(02)

    标签:;  ;  

    基于操作系统驱动的嵌入式TCP/IP协议栈的实现
    下载Doc文档

    猜你喜欢