基于ARM7的嵌入式μC/TCP-IP协议栈的研究与实现

基于ARM7的嵌入式μC/TCP-IP协议栈的研究与实现

论文摘要

随着嵌入式系统应用的持续增长,以高端处理器作为高性能嵌入式系统核心,具有Internet接入能力的嵌入式系统将是下一步发展的方向。嵌入式网络技术要得以实现,首先要实现的是网络间的通信,TCP/IP协议作为网络协议的标准,在嵌入式系统上的实现对嵌入式网络技术的发展具有巨大的推动作用。Internet上的各种通信协议对计算机存储器、运算速度等的要求较高。以8/16位微控制器和低端32位微控制器为核心的嵌入式系统占有相当大的市场份额,而该系统实现TCP/IP协议的难度较大。针对以上问题,本文给出了基于ARM的嵌入式μC/TCP-IP协议的实现方案。首先,本文介绍了嵌入式Internet技术的发展状况;分析了实时操作系统μC/OS-II的内核结构,详细阐述了μC/OS-II在LPC2478的移植过程。其次,本文分析了PHILIPS公司的LPC2478处理器的结构和特点,完成了底层网络芯片DP83848C的电路设计和接口配置,为μC/OS-II操作系统和TCP/IP协议栈在嵌入式系统上的移植提供了硬件设计参考。最后,重点研究了TCP/IP协议栈的具体实现。对协议栈的具体实现包括对网络接口硬件驱动的具体实现、以太网接口程序模块的实现以及各个协议的具体实现,并给出协议栈在嵌入式系统中的简单应用。文中对于LPC2478的分析有助于ARM7TDMI-S系列处理器的学习和应用。对嵌入式实时操作系统μC/OS-II在LPC2478的移植也可以应用到其它处理器上。对TCP/IP协议的分析和实现,可以作为今后类似开发的参考。在ARM硬件平台上,使用μC/OS-II嵌入式实时操作系统实现TCP/IP协议栈,并应用到嵌入式系统上,具有现实意义。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 引言
  • 1.2 嵌入式系统的概述
  • 1.2.1 嵌入式微处理器的主要特点
  • 1.2.2 嵌入式处理器内核按照体系结构的分类
  • 1.3 嵌入式系统的组成
  • 1.4 INTERNET 技术在嵌入式系统中的应用与发展
  • 1.4.1 嵌入式Internet 的研究背景和意义
  • 1.4.2 嵌入式Internet 的通信协议和接入方案
  • 1.5 课题研究背景
  • 1.6 论文的主要研究内容
  • 第二章 实时操作系统μC/OS-II 的分析与移植
  • 2.1 μC/OS-II 操作系统的简介
  • 2.2 μC/OS-II 操作系统的移植
  • 2.2.1 开发工具介绍
  • 2.2.2 设置系统头文件INCLUDES.H
  • CPU.H'>2.2.3 与处理器相关的头文件OSCPU.H
  • CPUC.C'>2.2.4 与处理器相关的C 文件OSCPUC.C
  • CPUA.ASM'>2.2.5 与处理器相关的汇编文件OSCPUA.ASM
  • 2.3 小结
  • 第三章 基于ARM 硬件平台的实现
  • 3.1 ARM 开发板介绍
  • 3.1.1 LPC2478 简介
  • 3.1.2 LPC2478 的以太网控制模块
  • 3.2 以太网接口电路模块的设计
  • 3.2.1 DP83848C 简介
  • 3.2.2 DP83848C 接口电路的设计
  • 3.2.3 DP83848C 芯片的接口配置
  • 3.3 小结
  • 第四章 μC/TCP-IP 协议栈的分析与实现
  • 4.1 TCP/IP 协议栈概述
  • 4.1.1 标准TCP/IP 协议栈模型
  • 4.1.2 轻量级TCP/IP 协议栈和标准TCP/IP 协议栈比较
  • 4.1.3 μC/TCP-IP 协议栈的介绍及特点
  • 4.2 μC/TCP-IP 协议栈设计
  • 4.2.1 μC/TCP-IP 协议栈的基本框架
  • 4.2.2 缓冲区的设计
  • 4.3 数据链路层的实现
  • 4.3.1 DP83848C 驱动程序的实现
  • 4.3.2 以太网接口的实现
  • 4.4 ARP 协议的实现
  • 4.4.1 对ARP 协议的设计
  • 4.4.2 ARP 协议处理软件的设计
  • 4.5 IP 协议的实现
  • 4.5.1 对IP 协议的设计
  • 4.5.2 对IP 协议处理软件的设计
  • 4.6 ICMP 协议的实现
  • 4.7 UDP 协议的实现
  • 4.7.1 UDP 封装
  • 4.7.2 端口和套接字
  • 4.7.3 对UDP 协议的设计
  • 4.7.4 UDP 协议处理软件的设计
  • 4.8 TCP 协议的实现
  • 4.8.1 TCP 的数据格式
  • 4.8.2 TCP 状态机的实现
  • 4.8.3 TCP 面向流发送数据的实现
  • 4.9 TCP/IP 的应用实现
  • 4.9.1 嵌入式Web 服务器的实现
  • 4.9.2 基于UDP 和基于TCP 的嵌入式服务器实现
  • 4.10 小结
  • 第五章 总结与展望
  • 5.1 全文总结
  • 5.2 展望与改进
  • 致谢
  • 参考文献
  • 研究成果
  • 相关论文文献

    • [1].基于嵌入式接口的可扩展TCP/IP协议栈的设计和实现[J]. 中北大学学报(自然科学版) 2016(06)
    • [2].嵌入式TCP/IP协议栈的设计与应用[J]. 电子世界 2017(16)
    • [3].几个主流TCP/IP协议栈介绍[J]. 计算机与网络 2016(16)
    • [4].单片机的嵌入式系统中TCP/IP协议栈的实现与应用分析[J]. 电脑迷 2017(05)
    • [5].TCP/IP协议栈的实现方法[J]. 工业控制计算机 2013(09)
    • [6].蓝牙协议栈在移动终端中的应用[J]. 中小企业管理与科技(下旬刊) 2011(12)
    • [7].基于信息家电的可重构协议栈的设计与实现[J]. 长沙民政职业技术学院学报 2010(01)
    • [8].嵌入式系统TCP/IP协议栈的定制研究[J]. 自动化技术与应用 2010(08)
    • [9].轻量级蓝牙协议栈的研究与应用[J]. 计算机应用与软件 2010(09)
    • [10].基于精简协议栈的ZigBee网络节点研究[J]. 单片机与嵌入式系统应用 2009(02)
    • [11].无线终端协议栈重配置技术研究[J]. 科协论坛(下半月) 2009(05)
    • [12].简化TCP/IP协议栈在SOPC中的应用[J]. 天津理工大学学报 2009(06)
    • [13].基于嵌入式系统的以太网TCP/IP协议栈概述[J]. 福建电脑 2016(07)
    • [14].基于实时的嵌入式TCP/IP协议栈平台设计与实现[J]. 计算机测量与控制 2014(10)
    • [15].轻量级TCP/IP协议栈机制分析与优化[J]. 计算机工程 2015(02)
    • [16].基于多核处理器的TCP/IP协议栈加速技术[J]. 网络新媒体技术 2013(01)
    • [17].一种嵌入式轻便TCP/IP协议栈的设计与实现[J]. 西南民族大学学报(自然科学版) 2010(03)
    • [18].嵌入式TCP/IP协议栈的简化和优化[J]. 现代计算机(专业版) 2010(08)
    • [19].基于嵌入式TCP/IP协议栈的网络家电服务器[J]. 商丘师范学院学报 2009(03)
    • [20].嵌入式TCP/IP协议栈的设计与实现[J]. 微电子学与计算机 2008(06)
    • [21].微型嵌入式TCP/IP协议栈开发[J]. 电子设计工程 2014(22)
    • [22].在FPGA中实现嵌入式TCP/IP通信协议栈[J]. 单片机与嵌入式系统应用 2014(11)
    • [23].可防冲突的专用协议栈[J]. 计算机系统应用 2015(09)
    • [24].一种跨平台的实时TCP/IP协议栈设计[J]. 计算机工程 2014(09)
    • [25].FPGA中网络通信协议栈的裁剪及其全硬件实现[J]. 计算机工程与设计 2013(09)
    • [26].物联网中嵌入式TCP/IP协议栈的设计技巧[J]. 通化师范学院学报 2011(02)
    • [27].一种应用于数字化变电站的嵌入式TCP/IP协议栈[J]. 电力系统自动化 2010(10)
    • [28].6LoWPAN协议栈一致性测试系统的设计[J]. 电信技术 2010(09)
    • [29].嵌入式TCP/IP协议栈的设计与实现[J]. 电子元器件应用 2008(08)
    • [30].VoIP协议栈的安全性研究[J]. 无线互联科技 2013(12)

    标签:;  

    基于ARM7的嵌入式μC/TCP-IP协议栈的研究与实现
    下载Doc文档

    猜你喜欢