学位论文 > 优秀研究生学位论文题录展示

TCP/IP协议栈在ARM平台上的实现

作 者: 朱凤新
导 师: 姚竹亭
学 校: 中北大学
专 业: 控制理论与控制工程
关键词: 嵌入式系统 嵌入式Internet技术 TCP/IP协议栈 ARM LPC2210μC/OS-Ⅱ
分类号: TP393.04
类 型: 硕士论文
年 份: 2007年
下 载: 438次
引 用: 6次
阅 读: 论文下载
 

内容摘要


随着嵌入式技术与网络技术的日益发展,嵌入式Internet技术成为嵌入式领域重要的研究方向。作为Internet的基本协议,TCP/IP协议栈以其实用性、高效性,己经成为事实上的网络协议标准,是实现嵌入式Internet技术的关键。本文根据在污水余氯检测系统要解决数据远距离传输问题的需要,提出在ARM硬件平台上实现TCP/IP协议栈。论文基于ARM嵌入式系统的整体框架,从系统的整体设计开始,逐步完成了系统的硬件平台设计、软件平台设计和对协议栈的具体实现,最后经过实验给出结论;重点研究了TCP/IP协议栈的具体实现。系统的硬件平台的设计主要是对ARM核芯片LPC2210组成最小系统的设计和对以太网接口电路的设计;在软件平台的设计中,针对处理器LPC2210移植嵌入式实时操作系统μC/OS-Ⅱ,并对其进行配置成为系统需要的系统,搭建成系统的软件平台;对协议栈的具体实现包括对网络接口硬件驱动的具体实现、以太网接口程序模块的实现以及各个协议的具体实现,并给出协议栈实现的整体设计。最后的实验结果表明,在ARM硬件平台上,使用μC/OS-Ⅱ嵌入式实时操作系统可以实现TCP/IP协议栈,并能达到设计目标,具有现实意义。

全文目录


摘要  3-4
Abstract  4-9
1 绪论  9-14
  1.1 课题的提出和意义  9-10
  1.2 国内外的研究现状  10-12
  1.3 课题主要研究的内容  12-13
  1.4 论文内容的安排  13-14
2 系统的总体设计  14-18
  2.1 系统实现方式的确定  14-15
  2.2 微处理器的确定  15-16
  2.3 操作系统的确定  16
  2.4 编译器的确定  16-17
  2.5 系统总体方案的设计  17-18
3 硬件平台的设计  18-33
  3.1 LPC2210 简介  18-22
    3.1.1 LPC2210 的特性  18-19
    3.1.2 LPC2210 的存储器组织  19-21
    3.1.3 中断控制器  21
    3.1.4 管脚连接模块  21-22
  3.2 最小系统的组建  22-25
    3.2.1 电源电路的设计  22-24
    3.2.2 复位电路的设计  24-25
    3.2.3 系统时钟电路的设计  25
    3.2.4 JTAG接口电路  25
  3.3 系统扩展存储器电路的设计  25-28
    3.3.1 SST39VF160 简介  26
    3.3.2 SST39VF160 的读写时序和对接口电路的设计  26-28
  3.4 以太网接口电路模块的设计  28-33
    3.4.1 RTL8019AS简介  28-29
    3.4.2 RTL8019AS工作原理  29-30
    3.4.3 RTL8019AS的RAM空间结构  30
    3.4.4 以太网数据收发中所用主要寄存器工作原理  30-31
    3.4.5 接口电路的设计  31-33
4 软件平台的设计  33-48
  4.1 系统启动代码的设计  33-34
    4.1.1 ARM的启动  33-34
    4.1.2 LPC2210 的启动代码的设计  34
  4.2 嵌入式实时操作系统—μC/OS-Ⅱ的内核  34-40
    4.2.1 μC/OS-Ⅱ中的任务  35
    4.2.2 μC/OS-Ⅱ对任务的管理  35-37
    4.2.3 任务的同步与通信  37-39
    4.2.4 μC/OS-Ⅱ的中断和时钟  39-40
  4.3 μC/OS-Ⅱ在LPC2210 上的移植  40-45
    4.3.1 系统移植的条件  41
    4.3.2 系统的具体移植  41-45
  4.4 系统软件平台的确立  45-48
    4.4.1 增加必须的系统函数  46-47
    4.4.2 配置必要文件  47-48
5 TCP/IP协议栈的具体实现及验证  48-76
  5.1 TCP/IP简介  48-51
    5.1.1 TCP/IP体系结构  48-49
    5.1.2 嵌入式TCP/IP协议栈以及实现的特点  49-51
  5.2 协议栈的整体设计  51-53
    5.2.1 网络数据的一般流程  51
    5.2.2 通信任务的跨层模式和对缓冲区的设计  51-52
    5.2.3 对协议栈的裁减  52-53
  5.3 数据链路层的实现  53-59
    5.3.1 以太网帧和RTL8019AS的数据帧  53-54
    5.3.2 驱动程序的实现  54-57
    5.3.3 以太网接口的实现  57-59
  5.4 地址解析协议ARP的实现  59-61
    5.4.1 对ARP协议的设计  59-60
    5.4.2 协议处理软件的设计  60-61
  5.5 IP协议的实现  61-65
    5.5.1 IP协议提供的路由服务  61-62
    5.5.2 对IP协议的设计  62
    5.5.3 IP协议处理软件的设计  62-65
  5.6 ICMP协议的实现  65-67
    5.6.1 PING工具的使用  66
    5.6.2 对ICMP协议的设计  66
    5.6.3 ICMP协议处理软件的设计  66-67
  5.7 UDP协议的实现  67-71
    5.7.1 UDP数据报  68
    5.7.2 端口和套接字  68-69
    5.7.3 对UDP协议的设计  69
    5.7.4 UDP协议处理程序的设计  69-71
  5.8 Socket API接口的实现  71-73
    5.8.1 Socket函数的编写  72
    5.8.2 数据发送函数的编写  72
    5.8.3 数据接收函数的编写  72-73
  5.9 在污水余氯检测系统中的实验验证  73-76
    5.9.1 实验验证的内容  73
    5.9.2 实验的基本配置  73-74
    5.9.3 实验过程和结果  74-75
    5.9.4 实验结论  75-76
结论和展望  76-78
参考文献  78-81
攻读硕士期间发表的论文  81-82
致谢  82

相似论文

  1. 汽车的电动助力转向系统,U463.4
  2. 基于ARM9的Windows CE系统移植,TP316.7
  3. 基于嵌入式图像处理单元的运动目标跟踪系统研究,TP391.41
  4. 基于ARM的实验机器人控制系统的研制,TP242.6
  5. 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
  6. 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
  7. 基于ARM的TFT-LCD面板检测设备软件的研究,TN873.93
  8. LXI-VXI适配器研制,TP274
  9. 半导体激光器温度控制系统的研究,TP273
  10. 高性能恒温晶体振荡器温度控制系统的研究,TN752
  11. 网位仪信号采集与处理平台的设计与实现,S951.2
  12. 嵌入式中医经脉理疗仪的研究,R197.39
  13. 基于ARM9的智能解说系统的设计与实现,TP391.44
  14. 基于windows xp嵌入式系统的心电检测分析仪,R197.39
  15. 基于嵌入式系统钻孔成像装置的研究,P634.3
  16. 偏远地区配电变压器防盗监控系统的设计,TM421
  17. 基于嵌入式Web技术的动态应变仪研究与实现,TP368.1
  18. 一体化能量回馈电梯驱动控制系统实现,TP273
  19. 嵌入式多参数环境智能监测系统的设计与实现,TP274
  20. 基于ARM的超声波检测系统研究,TP274.53
  21. 智能控制的电力核相技术研究,TP368.1

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 通信规程、通信协议
© 2012 www.xueweilunwen.com