首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
IPv6的嵌入式设计与实现
来源:本站整理  作者:佚名  2009-11-05 08:50:40



引言
随着嵌入式系统应用的快速发展,为实现对其他设备的控制、监视或管理等功能,需要将嵌入式设备连入互联网,以便于远程控制和监测。为将嵌入式设备连入互联网,需要有通信模块实现通信协议。目前嵌入式设备能够通过主流的TCP/IP 协议可直接与外网连接。然而随着网络规模的日益扩大、上网设备和人数的激增,目前采用的IPv4逐渐接近其自身发展的极限,其中比较显著的问题是IP 地址资源的不足。IPv6[1] 采用长度为128 位的地址,地址空间几乎可以视为无限,IPv6不仅完全地解决了地址短缺问题,还对在IPv4 中解决不好的其他问题(如,端到端IP连接、服务质量、安全性、移动性等方面)进行了改进。IPv6成为嵌入式设备进行网络互连的首选。
1 嵌入式系统中TCP/IPv6 协议栈的特点与设计
1.1 嵌入式系统中TCP/IPv6 协议栈的特点
嵌入式系统不同于普通系统,它在硬件资源的占有量以及处理器的处理能力等方面受到限制,因此TCP/IP 协议栈在嵌入式系统与其在通用操作系统中的实现有很大不同。对于嵌入式系统而言,考虑到TCP/IP协议的复杂性以及嵌入式系统自身资源的有限,对TCP/IP 的实现并不是一件容易的事情[2]。因此就需要对原本复杂的TCP/IPv6 协议栈的实现进行精简。嵌入式IPv6 协议栈独立于嵌入式设备的操作,代码空间小、移植性好,可以在无法承载操作系统的小存储空间的嵌入式设备上实施,以实现这些设备间的基本网络功能。
1.2 嵌入式系统中TCP/IPv6 协议栈的设计
芯片采用挪威Chipcon 公司推出的符合2.4GHz IEEE802.15.4 标准的射频收发器CC2420[3] 。该协议栈要实现TCP/IPv6 协议栈的基本功能,运行于无线网环境下。底层协议采用IEEE 802.15 工作组制定的802.15.4 协议,802.15.4 协议是一个短距离的无线通信标准。网络层支持TCP、ICMPv6 协议,不实现UDP 协议。
1.2.1 网络接口层
网络接口层是TCP/IPv6 协议栈与以太网设备的驱动程序之间的接口。一方面,它将从网卡接收到的数据提交给上层网络层协议软件处理;另一方面,它将从网络层接收来的数据传送给网卡驱动。接口函数介绍如下:
(1)初始化函数
初始化函数InitNi()负责实现网络接口层以及下层的物理设备驱动程序的初始化。主要包括以太网控制器的上电复位、MAC 地址的配置、收发缓冲环首尾地址的配置以及DMA 的初始化和收发数据格式的定义等。
(2)发送函数
在发送数据时,网络接口层发送函数Send_Ethernet_Frame()负责接收IP协议产生的数据,将其封装成以太网数据帧后,调用下层的Send_ Packet()函数实现发送。Send_Packet()函数实现的是把以太网数据帧通过远程DMA 通道送到RTL8019AS 中的发送缓存区,然后再启动本地DMA,将数据发送网上。

[1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:159,949.20000 毫秒