嵌入式IP协议栈需求说明书

文档编号: 密级:内部

嵌入式IP 协议栈 需求规格说明书

二零一三年三月

需求规格说明书

关于本文档

1

2

3

目录

引言 . .......................................................................................................................................... 2 1.1 编写目的 . ...................................................................................................................... 2 1.2 项目背景 . ...................................................................................................................... 2 任务概述 . .................................................................................................................................. 2 2.1 项目功能概述 . .............................................................................................................. 2 2.2 项目目标 . ...................................................................................................................... 2 实施计划 . .................................................................................................................................. 5 3.1 阶段划分 . ...................................................................................................................... 8 3.2 项目阶段细分表 . .......................................................................................................... 8

需求规格说明书

1 引言

1. 1 编写目的

本开发计划的目的是对实施过程进行指导和控制。

1. 2 项目背景

本项目名称为:嵌入式IP 协议栈。

近几年计算机互联网得到了大量的应用,尤其在嵌入式领域,计算机与日常使用的设备无缝的连接在了一起。这样就要求日常设备也要实现与计算机进行网络互联,实现TCP/IP协议。Arm 单片机是目前市场上主流的单片机,uCos 系统是一款常用的实时操作系统,所以本项目准备在Arm LPC2124上,基于uCos 操作系统,实现嵌入式IP 协议栈。

2 任务概述

本项目预实现一个中间层模块,项目模块完成后,开发人员可按照各自需要实现的功能对此模块进行扩充, 本项目完成后要根据不同模块发布几个库文件和头文件,注意接口定义要明确,头文件要写清晰。

操作系统: uCOS 网络芯片: enc28j60

硬件环境: 使用Proteus + LPC2124 开发环境: Keil V0.3

2. 1 项目功能概述

1) 除了网卡驱动部分外,其他层软件都要做到与硬件无关。

2) 实现enc28j60网卡的驱动(物理层+MAC层) ,驱动部分的接口耦合度尽量小,如果

换成另一款网卡的话,可平滑移植。 3) 实现ARP 协议。 4) 实现IP 协议。

5) 实现ICMP 协议(在此层完成ping 功能)。 6) 实现TCP 协议。 7) 实现UDP 协议。

8) 实现socket 通信(与linux socket 接口一致)。 9) 实现DHCP 协议。 10) 实现DNS 协议 11) 能够将ping 的结果通过串口输出,并能通过串口进行debug ,从网络传递过

来的应用数据也要打印到串口上。

2. 2 项目目标

1)项目成员掌握嵌入式开发流程,及了解嵌入式开发必备知识。 2)掌握TCP/IP各层协议及实现方法。

3)熟练应用C 语言,学习嵌入式调试手法。

4)项目成员掌握TCP/IP协议栈的buffer 设计方法。 5)培养快速学习新的知识,并在项目中使用的能力。

6)使学员掌握项目分层设计的方法,模块化程序设计的方法。

3 项目设计

3. 1 T C P /I P I n t e r n e t 环境中的分层

主机A

图3-1 TCP/IP Internet环境中的分层

主机B

3. 2 设计框架

3.2.2 模块层次关系

应用层

运输层

IP 层

网络接口层

图3-2程序设计模块图

需求规格说明书

3. 3 协议数据的封装 应用层

运输层

IP 层

网络接口层

图3-3协议数据封装图

注:从网卡接收到的数据,经过网络接口层的解码,IP 层的解码,TCP 层的解码,就得到了原始的应用数据。

3. 4 主程序流程

图3-4主程序流程图

4 开发体制

职责说明:

5

实施计划

5. 1 阶段划分

项目启动时间(学员): 项目结束时间:

5. 2 项目阶段细分表

需求规格说明书 6 设计要求

1) 函数接口明确清晰

高内聚,低耦合,定义书规范。

2) 编码规范

参考C 编码规范进行函数,变量,文件定义。

3) 资源分配

由于在嵌入式开发中内存的资源是非常宝贵的,所以一定要合理分配内存的空间。

7

8 参考

TCP/IP详解(卷1,卷2,卷3)

ENC28J60数据手册

项目难点

9

文档编号: 密级:内部

嵌入式IP 协议栈 需求规格说明书

二零一三年三月

需求规格说明书

关于本文档

1

2

3

目录

引言 . .......................................................................................................................................... 2 1.1 编写目的 . ...................................................................................................................... 2 1.2 项目背景 . ...................................................................................................................... 2 任务概述 . .................................................................................................................................. 2 2.1 项目功能概述 . .............................................................................................................. 2 2.2 项目目标 . ...................................................................................................................... 2 实施计划 . .................................................................................................................................. 5 3.1 阶段划分 . ...................................................................................................................... 8 3.2 项目阶段细分表 . .......................................................................................................... 8

需求规格说明书

1 引言

1. 1 编写目的

本开发计划的目的是对实施过程进行指导和控制。

1. 2 项目背景

本项目名称为:嵌入式IP 协议栈。

近几年计算机互联网得到了大量的应用,尤其在嵌入式领域,计算机与日常使用的设备无缝的连接在了一起。这样就要求日常设备也要实现与计算机进行网络互联,实现TCP/IP协议。Arm 单片机是目前市场上主流的单片机,uCos 系统是一款常用的实时操作系统,所以本项目准备在Arm LPC2124上,基于uCos 操作系统,实现嵌入式IP 协议栈。

2 任务概述

本项目预实现一个中间层模块,项目模块完成后,开发人员可按照各自需要实现的功能对此模块进行扩充, 本项目完成后要根据不同模块发布几个库文件和头文件,注意接口定义要明确,头文件要写清晰。

操作系统: uCOS 网络芯片: enc28j60

硬件环境: 使用Proteus + LPC2124 开发环境: Keil V0.3

2. 1 项目功能概述

1) 除了网卡驱动部分外,其他层软件都要做到与硬件无关。

2) 实现enc28j60网卡的驱动(物理层+MAC层) ,驱动部分的接口耦合度尽量小,如果

换成另一款网卡的话,可平滑移植。 3) 实现ARP 协议。 4) 实现IP 协议。

5) 实现ICMP 协议(在此层完成ping 功能)。 6) 实现TCP 协议。 7) 实现UDP 协议。

8) 实现socket 通信(与linux socket 接口一致)。 9) 实现DHCP 协议。 10) 实现DNS 协议 11) 能够将ping 的结果通过串口输出,并能通过串口进行debug ,从网络传递过

来的应用数据也要打印到串口上。

2. 2 项目目标

1)项目成员掌握嵌入式开发流程,及了解嵌入式开发必备知识。 2)掌握TCP/IP各层协议及实现方法。

3)熟练应用C 语言,学习嵌入式调试手法。

4)项目成员掌握TCP/IP协议栈的buffer 设计方法。 5)培养快速学习新的知识,并在项目中使用的能力。

6)使学员掌握项目分层设计的方法,模块化程序设计的方法。

3 项目设计

3. 1 T C P /I P I n t e r n e t 环境中的分层

主机A

图3-1 TCP/IP Internet环境中的分层

主机B

3. 2 设计框架

3.2.2 模块层次关系

应用层

运输层

IP 层

网络接口层

图3-2程序设计模块图

需求规格说明书

3. 3 协议数据的封装 应用层

运输层

IP 层

网络接口层

图3-3协议数据封装图

注:从网卡接收到的数据,经过网络接口层的解码,IP 层的解码,TCP 层的解码,就得到了原始的应用数据。

3. 4 主程序流程

图3-4主程序流程图

4 开发体制

职责说明:

5

实施计划

5. 1 阶段划分

项目启动时间(学员): 项目结束时间:

5. 2 项目阶段细分表

需求规格说明书 6 设计要求

1) 函数接口明确清晰

高内聚,低耦合,定义书规范。

2) 编码规范

参考C 编码规范进行函数,变量,文件定义。

3) 资源分配

由于在嵌入式开发中内存的资源是非常宝贵的,所以一定要合理分配内存的空间。

7

8 参考

TCP/IP详解(卷1,卷2,卷3)

ENC28J60数据手册

项目难点

9


相关文章

  • 嵌入式技术毕业论文
  • 嵌入式技术毕业论文 嵌入式技术毕业论文 题 目 基于ARM嵌入式系统的Socket通信设计 所在学院专业/领域 计算机技术 研究方向 嵌入式技术 嵌入式技术毕业论文 摘 要 嵌入式系统是计算机技术.半导体技术和电子技术的综合体,已经广泛应用 ...查看


  • 软件技术专业就业方向分析
  • 软件技术专业就业方向分析 一.关于企业计算方向 企业计算(Enterprise Computing)是稍时髦较好听的名词,主要是指企业信息系统,如 ERP 软 件(企业资源规划) .CRM 软件(客户关系管理) .SCM 软件(供应链管理, ...查看


  • 部队营区监控方案
  • XX 部队营区视频监控方案 科技有限公司 第一章.系统概述 1.1系统概述 人民部队作为国家.人民的卫士,肩负着极其重要的责任,其日常的稳定运行决定了国民生产.人民生活的正常运转.XXX 部队部门众多.地点分散,环境复杂,成为日常维护工作的 ...查看


  • 环境监控方案
  • 目 录 第一章. 前言 . .......................................................................................................... ...查看


  • 海康小区监控设计方案
  • xxxx监控系统 设计单位: 单位地址: 联系方式:设 计 方 案 xxx xxx xxx 2012年2月 目 录 第一章 系统建设概况.................................................... ...查看


  • 森林防火监控系统解决方案
  • 森林防火监控 系 统 解 决 方 案 杭州海康威视数字技术有限公司 二〇〇八年 目 录 1 概述........................................................................ ...查看


  • 即时通讯工作原理
  • IM即时通讯实现原理 即时通讯(Instant Messenger,简称IM)软件多是基于TCP/IP和UDP进行通讯的,TCP/IP和UDP都是建立在更低层的IP协议上的两种通讯传输协议.前者是以数据流的形式,将传输数据经分割.打包后,通 ...查看


  • 中小规模视频监控存储解决方案
  • 中小规模视频监控存储解决方案 随着社会的进步,监控系统的应用越来越普遍,应用要求也在不断的提高.监控从早期的黑白视频发展到高清晰彩色视频,从模拟信号发展到数字信号,录像保存周期从几天发展到半年以上. 随着这些应用要求的发展,监控系统中视频数 ...查看


  • 09级计科专业毕业设计题目
  • 09级计算机科学与技术专业毕业设计题目指南 说明:1. 每个题目的选择人数最多不能超过2名同学,否则将退回重选.(如题目要求可多 人合作,则以题目要求为准),请各班级同学自行协调解决选题冲突问题. 2.学习委员上报题目请用EXCEL 表格, ...查看


热门内容