北航国家精品课程嵌入式系统Chap嵌入式系统软件开发技术.ppt

北航国家精品课程嵌入式系统Chap嵌入式系统软件开发技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北航国家精品课程嵌入式系统Chap嵌入式系统软件开发技术

IP协议 IP协议是TCP/IP的基础 为不同网络的主机之间发送数据报的操作序列提供无连接服务 通过在数据报前添加IP协议头,使每个数据报具有寻址能力。 嵌入式系统只把IP作为传输工具,进行简化以完成主要的操作 其它协议 ARP协议为32位IP地址到对应的48位以太网地址之间提供动态映射。 嵌入式系统中仅响应ARP请求,发送ARP回答包。 请求者广播出包含ARP请求的以太帧、目的以太网地址为全1的广播地址。本机收到后,由目的IP地址发现自己是目的主机,发送一个ARP回答。 ICMP通过IP协议传输其报文。IP协议是无连接的,它无法将报文和错误信息传到最初的主机,ICMP将状态信息和错误信息发送到发报文的主机。 嵌入式TCP/IP协议栈应用前提 连接在互联网上的电子装置不一定比单独使用的电子装置具有更高的智能功能,但连通意味着提高智能化管理水平 TCP/IP是一项应用广泛的标准,利用它可以接通并控制电子装置,通过绝大多数传输媒体几乎可以和运行在所有操作系统上的软件进行通信 通过TCP/IP与基础设施连接十分简单 嵌入式TCP/IP协议栈适用的范围 在商业系统,利用它来进行远程监视服务很有意思 嵌入式TCP/IP的最大优越性也许在于它可以使得嵌入式电子装置支持嵌入式的万维网服务器 嵌入式TCP/IP的主要用途是进行远程监测 万维网服务器还可以对一个电子装置进行远程配置 存在的局限 首先嵌入式栈是建在专用的软插座API之上的 提供可靠传输,占用了大量的资源 体积太大,许多场合不适用 实施的方法 采用软件的方式 硬件方法 采用iReady的芯片或芯核,虽然使用的是4位微处理器也能够和互联网实现直接连接 DSP方法 也可以选用DSP为基础的TCP/IP协议栈 采用方法选择 根据所设计的电子装置的实际情况来决定 使用硬件功能如何? 打算如何来实现和互联网的连接? 需要发送和接收那些种类的信息? 将软件或硬件芯片整合到所设计的电子装置中去,有没有困难? 增加一个协议栈,是否需要对所设计的电子装置进行重大更改等等 构件化协议框架概述 TCP/IP协议是发展至今最成功的通信协议 路由器则是Internet的基石 目前的路由器大部分都支持多个协议,即多协议路由器 目前的通讯设备逐步向着多CPU发展 协议构件化框架NSPCF(Networks Sub-Protocol Component Frame),应用构件技术将通讯协议划分为子构件,完成高性能路由器上的高效通讯 构件技术把单个的应用程序分割成多个独立的构件,某一块构件可独立的被新的构件更新、替换 NSPCF网络子协议构件框架组成 传统网络协议和服务设计模式(面对过程)越来越不能满足网络增长和发展的需求 NSPCF主要由四个部分组成:协议构件、构件库、协议构件操作系统、构件开发平台 NSPCF模型 需求分析 协议模块化 程序员 协议构件 构件开发平台 构件库 构件操作系统 协议运行,提供网络服务 NSPCF特征 NSPCF具有传统CBSD具有的一切特征,包括封装性、复用性、扩展性,同时提供一组扩展特性,诸如系统安全、动态加载、跨平台、分布式、开放性 NSPCF框架继承于CBSD,基本执行模块是与对象等价的构件 NSPCF的复用模型是要建立一种基于代码和二进制级的复用模型 在NPCF框架中,有三种类型的成员public、private、protected 通过设计一个安全进程SP(security process)对系统安全性进行管理 跨平台性 构件跨平台实现 构件库 构件系统 CTE DIC DDC 网络协议构件化拆分 对于传统的按层次划分的网络协议,我们必须先进行模块化,然后才能构件化,组装成协议构件 协议模块化的目的在于控制协议的粒度 构件的粒度越小,协议划分得越细,协议构件越多;构件粒度越大,协议划分得越粗,协议构件就越少 按层次构件化、按功能构件化、按使用对象构件化 协议构件的组装 协议1 构件A1 协议2(v1) 构件A2 构件A3 协议2(v2) 构件B1 构件B2 构件b1 构件b2 按层次构件化 按功能构件化 按使用对象构件化 还可以按照协议构件的使用对象对协议进行构件化。 对于某一个网络协议,使用对象可以分为多种,有服务端使用,有客户端使用;有给同一层协议使用的,有给上一层协议使用的;有给一般用户使用的,也有给超级用户使用的,这些使用对象的特性,都可以用来对协议进行构件化。 应用程序在使用网络协议时,有可能只是使用到了协议的某一个模块,例如客户端模块。这时候,就可以提供协议构件中的客户端构件给应用程序。 协议构件库设计 所有的协议构件都被统一

文档评论(0)

little28 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档