27 VxWorks网络驱动程序编写实验【荐】.pdf

27 VxWorks网络驱动程序编写实验【荐】.pdf

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
27 VxWorks网络驱动程序编写实验【荐】.pdf

实验 27 VxWorks 网络驱动程序编写实验 一 实验原理 1 MUX 网络设备驱动程序简介 VxWorks 的网络协议栈有个特征,就是在数据链接和网络协议层之间使用公共接口 (API)来进行数据交互,这种接口被称为 MUX网络接口。在 BSD4.3 模型下,VxWorks 网络 骆动程序和协议紧密结合,它们彼此紧密依赖于对方的数据结构。而在基于 MUX的模式下, 网络驱动程序与协议之间没有内部交换数据,它们只通过 MUX 间接相互作用。例如,接收到 数据包后,网络接口驱动程序并不直接访问协议中的任何结构。而当驱动程序准备给协议传 递数据时,驱动程序会调用 MUX 辅助程序,然后此程序用于处理给协议传递数据时的具体细 节。MUX 接口的目的是分解协议和网络驱动程序,从而使它们几乎独立于彼此。这种独立使 添加新的驱动程序和协议变得简单。例如,若想添加一新的 END,所有现有基于 MUX 的协议 均可使用新的驱动程序。同样地,若想添加一新的基于 MUX 的协议,任何现有的 END 均可 MUX 来访问新的协议。 图 1 VxWorks 网络协议栈 IP+ICMP Stream 用户协议 MUX接口 以太网 SLIP 其他 图 2 VxWorks 网络协议与 MUX 接口 图 3 VxWorks MUX 驱动与网络协议 图 1、2、3显示了协议栈、MUX 和一个网络接口驱动程序之间的 API 接口调用关系。可 以看出协议层会执行以下接口: stackShutdownRm() stackError() stackRcvRm() stackTxRestartRm() muxBind() stackShutdownRtn() muxUnbind() muxDevLoad() endLoad() muxDevUnload() endUnload() stackRcvRtm() muxReceive() stackError() muxError() muxSend() endSend() stackTxRestartRtn() muxTxRestartRtn() endTxRestartRtn() muxMCastAddrGet() endMCastAddrGet() muxMCastAddrDel() endMCastAddrDel() muxMCastAddrAdd() endMCastAddrAdd() muxPollSend() endPollSend() muxPollReceive() endPollReceive() muxIoctl() endIoctl()

文档评论(0)

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

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

1亿VIP精品文档

相关文档