嵌入式ip协议栈需求说明书..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式ip协议栈需求说明书.

文档编号: 密级:内部 嵌入式IP协议栈 需求规格说明书 二零一三年三月 关于本文档 项目名称 ×××项目 主 题 需求规格说明书 说  明 适用对象 修 订 历 史 版 本 章 节 类 型 日 期 作 者 说 明 1.0 C 说明:类型-创建(C)、修改(U)、删除(D)、增加(A); 评 审 记 录 角 色 签 名 日 期 说 明 目录 1 引言 3 1.1 编写目的 3 1.2 项目背景 3 2 任务概述 3 2.1 项目功能概述 3 2.2 项目目标 3 3 实施计划 2 3.1 阶段划分 3 3.2 项目阶段细分表 3 引言 编写目的 本开发计划的目的是对实施过程进行指导和控制。 项目背景 本项目名称为:嵌入式IP协议栈。 近几年计算机互联网得到了大量的应用,尤其在嵌入式领域,计算机与日常使用的设备无缝的连接在了一起。这样就要求日常设备也要实现与计算机进行网络互联,实现TCP/IP协议。Arm单片机是目前市场上主流的单片机,uCos系统是一款常用的实时操作系统,所以本项目准备在Arm LPC2124上,基于uCos操作系统,实现嵌入式IP协议栈。 任务概述 本项目预实现一个中间层模块,项目模块完成后,开发人员可按照各自需要实现的功能对此模块进行扩充, 本项目完成后要根据不同模块发布几个库文件和头文件,注意接口定义要明确,头文件要写清晰。 操作系统: uCOS 网络芯片: enc28j60 硬件环境: 使用Proteus + LPC2124 开发环境: Keil V0.3 项目功能概述 除了网卡驱动部分外,其他层软件都要做到与硬件无关。 实现enc28j60网卡的驱动(物理层+MAC层),驱动部分的接口耦合度尽量小,如果换成另一款网卡的话,可平滑移植。 实现ARP协议。 实现IP协议。 实现ICMP协议(在此层完成ping功能)。 实现TCP协议。 实现UDP协议。 实现socket通信(与linux socket 接口一致)。 实现DHCP协议。 实现DNS协议 能够将ping的结果通过串口输出,并能通过串口进行debug,从网络传递过来的应用数据也要打印到串口上。 项目目标 1)项目成员掌握嵌入式开发流程,及了解嵌入式开发必备知识。 2)掌握TCP/IP各层协议及实现方法。 3)熟练应用C语言,学习嵌入式调试手法。 4)项目成员掌握TCP/IP协议栈的buffer设计方法。 5)培养快速学习新的知识,并在项目中使用的能力。 6)使学员掌握项目分层设计的方法,模块化程序设计的方法。 项目设计 TCP/IP Internet环境中的分层 设计框架 3.2.1 模块划分 序号 模块名 说明 1 网络驱动模块 驱动网卡,以及网卡和ARM芯片通信的模块 2 网络接口模块 处理MAC层数据,提供数据的接收及发送。 3 IP模块 对IP层的数据进行编码,解码,接受,发送 4 ARP模块 和IP位于一层,维护MAC-IP映射表,并提供操作映射表的接口 5 ICMP模块 ICMP协议实现,以及ping应用程序的实现 6 UDP模块 UDP实现,并提供一套可以编写应用程序的拟socket接口 7 TCP模块 实现一个基于连接的,安全的数据传输。 8 DNS模块 DNS客户端,写成一个基于UDP提供的接口的应用程序 9 DHCP模块 DHCP客户端,向DHCP服务器申请一个动态的IP,基于UDP实现 10 Socket模块 按照标准Socket API实现对UDP及TCP数据的接收及发送。 11 虚拟终端输入 编写一个接受、解析虚拟终端输入以及发送给相应任务信号的 12 主任务模块 对系统进行初始化,并维护系统任务。 3.2.2 模块层次关系 协议数据的封装 注:从网卡接收到的数据,经过网络接口层的解码,IP层的解码,TCP层的解码,就得到了原始的应用数据。 主程序流程 开发体制 职责说明: 编号 角色 职责 备注 1 PM 实训项目经理,由具备开发和管理经验者担当,统括项目进展,并在每个阶段开始前对项目进度及方向进行把握。 专职 2 TL 项目负责人,由开发团队中具有管理能力者担当,主要职责是带领开发团队完成实训项目,并向PM定期汇报项目进度。 兼职 3 PRL 项目评审负责人,由开发团队中技术能力较强者担当,主要是组织同行评审,并对评审结果把关 兼职 4 SCML 项目配置负责人,由开发团队中仔细认真者担当,职责是按照已经定义好的规范对项目成员的开发流程及成

文档评论(0)

425300 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档