移植IPV6至嵌入式系统的研究
发布时间:2021-07-08 12:54
随着24小时在线网络变得越来越流行,不光是普通的个人电脑要和因特网相连,各种嵌入式设备,比如传感器,家用设备、音视频设备等都要和因特网相连。为了把无数的设备接入因特网,我们需要大量的IP地址,为此我们引入了IPv6—新一代网络技术。嵌入式设备作为后PC时代和后网络时代的新秀,其专用于网络模块的硬件资源很有限,要在这些设备上实现IPv6规范所有的功能是很困难的,并且设备五花八门,功能各异,因此为它们量身定制IPv6成为很自然的要求。 本论文在分析了IPv6的基本特点后,在基于三星公司的ARM7 S3C4510B型网络处理器和风河公司的嵌入式实时操作系统VxWorks之上移植了开放源代码的Lwip协议,并作了相应的测试。 论文首先介绍了IPv6协议,包括IPv4的缺点、IPv4升级到IPv6的进步性,IPv6报头和扩展报头以及地址体系结构、ICMPv6协议,邻居发现协议和嵌入式设备上实现网络协议的草案;接着介绍了基于S3C4510B网络处理器的硬件平台以及使用中的关键技术即特殊功能寄存器的配置和避免假写Flash的方法;然后介绍了VxWorks的开发环境Tornado,VxWo...
【文章来源】:西南交通大学四川省 211工程院校 教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【部分图文】:
Vxwbkrs的欢迎界面
图4一1SENS网络驱动程序的结构4·2.1SENS驱动程序如图4一1所示,SENS网络驱动程序由一个协议层驱动,一个MUX层和一个END驱动程序组成。SENS插入一个MUX层,把网络驱动程序的硬件接口与网络协议接口分开;MUX层的API,支持独立的网络协议接口同步访问独立的NED接口;SNES允许在驱动程序中加入新的特性:组播、轮询式操作、零拷贝缓冲等。从MUX的角度来看,网络驱动程序被分成一个协议组件和一个硬件(END)组件。这样,可以有多个网络驱动程序和多个协议层协议,通过一个统一的MUXAPI接口来通信。图4一2中,协议a和协议b都在利用MUX层分别与各自的数据链路层通信。MUX只要一个
册的函数来实现。这种方法使得任何与MUX接口相兼容的网络服务可以使用与MUX兼容的网络驱动程序。协议层和协议驱动层、网络驱动程序与MtJX层的调用关系如图4一3所示。中间的MUX层提供的API函数可以供协议层或网络驱动层调用。箭头表示调用关系,比如muxUnbindO指向了stackshutdo认nRtn(),表示muxUnbind()要调用stackshutdo场叭RtnO。协议驱动层必须提供4个函数为[241:stackshutdownRtn()一用于卸载驱动程序之前,每个绑定到该设备的网络服务对该服务注册的stackshutdow川赶n()函数进行调用都会收到一条关闭报文。stackRcvRtn()一muxReceiv(e)使用该回调函数将驱动程序接收到的数据报转发往协议层。协议层要通过satcRkvcRtn()返回一定的值给muXReeeiveO,以通知驱动程序是否要自己去释放刚收到的数据报占用的缓冲。sactEkorrRru(t)一当被MUK调用时,驱动程序遇到的出错信息就被传送到协议层。由协议层对接收到的出错信息采取必要的措施。sactkRestartRniO一MUX调用该函数重新启动先前己经停止的网络服务。
【参考文献】:
硕士论文
[1]IPv6在小设备中的实现[D]. 沈捷.华东师范大学 2004
[2]VxWorks下IPv6协议的实现[D]. 黄河.北京工业大学 2003
本文编号:3271610
【文章来源】:西南交通大学四川省 211工程院校 教育部直属院校
【文章页数】:82 页
【学位级别】:硕士
【部分图文】:
Vxwbkrs的欢迎界面
图4一1SENS网络驱动程序的结构4·2.1SENS驱动程序如图4一1所示,SENS网络驱动程序由一个协议层驱动,一个MUX层和一个END驱动程序组成。SENS插入一个MUX层,把网络驱动程序的硬件接口与网络协议接口分开;MUX层的API,支持独立的网络协议接口同步访问独立的NED接口;SNES允许在驱动程序中加入新的特性:组播、轮询式操作、零拷贝缓冲等。从MUX的角度来看,网络驱动程序被分成一个协议组件和一个硬件(END)组件。这样,可以有多个网络驱动程序和多个协议层协议,通过一个统一的MUXAPI接口来通信。图4一2中,协议a和协议b都在利用MUX层分别与各自的数据链路层通信。MUX只要一个
册的函数来实现。这种方法使得任何与MUX接口相兼容的网络服务可以使用与MUX兼容的网络驱动程序。协议层和协议驱动层、网络驱动程序与MtJX层的调用关系如图4一3所示。中间的MUX层提供的API函数可以供协议层或网络驱动层调用。箭头表示调用关系,比如muxUnbindO指向了stackshutdo认nRtn(),表示muxUnbind()要调用stackshutdo场叭RtnO。协议驱动层必须提供4个函数为[241:stackshutdownRtn()一用于卸载驱动程序之前,每个绑定到该设备的网络服务对该服务注册的stackshutdow川赶n()函数进行调用都会收到一条关闭报文。stackRcvRtn()一muxReceiv(e)使用该回调函数将驱动程序接收到的数据报转发往协议层。协议层要通过satcRkvcRtn()返回一定的值给muXReeeiveO,以通知驱动程序是否要自己去释放刚收到的数据报占用的缓冲。sactEkorrRru(t)一当被MUK调用时,驱动程序遇到的出错信息就被传送到协议层。由协议层对接收到的出错信息采取必要的措施。sactkRestartRniO一MUX调用该函数重新启动先前己经停止的网络服务。
【参考文献】:
硕士论文
[1]IPv6在小设备中的实现[D]. 沈捷.华东师范大学 2004
[2]VxWorks下IPv6协议的实现[D]. 黄河.北京工业大学 2003
本文编号:3271610
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3271610.html