自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 嵌入式系统 > 嵌入式系统技术
 
LwIP协议在μC/OS操作系统中的实现
作者: 发布时间:2007-12-16 04:43:01 来源: 繁体版
欢迎访问www.autooo.net

  引    言

  当今的信息时代,是一个构筑在网络基础之上的时代,互联网已经渗透到人们工作和生活的各个角落。随着计算机的发展,嵌入式系统已成为计算机领域的一个重要组成部分。将嵌入式系统与Internet 结合起来,就可以在两者之间实现方便、低廉的信息交流。

  但是,目前大多数嵌入式系统的网络功能还十分有限:以MCU为核心,与一些监测、伺服、指示设备配合实现一定的功能。在一些工业和汽车应用中,利用CAN、RS-232、RS-485 等总线将MCU组网,实现多个MCU之间的信息交流,但这种网络的有效半径比较有限,有关的通信协议也比较少,并且一般是孤立于Internet以外的,所以局限性较大。把嵌入式系统连接到Internet上,已成为嵌入式系统今后发展的一个重要方向,而且也将成为今后嵌入式系统必须具备的功能之一。

  嵌入式TCP/IP协议栈的实现方式

  目前Internet上的通信实现方式大都是基于TCP/IP协议,嵌入式设备要与Internet网络直接交换信息,就必须支持 
TCP/IP协议。嵌入式系统中TCP/IP协议栈的实现方式有硬件固化和软件实现两种。

  硬件方式是指利用TCP/IP协议栈的硬件芯片,由它实现协议的转化,从而实现相应的网络功能。但这样做的缺点是增加了硬件成本,对一些功能单一的嵌入式设备来说是很大的浪费,而且所增加的成本有时是难以接受的。

  本文提出了一种软件实现嵌入式系统网络化的方法,通过简化的TCP/IP协议LwIP实现嵌入式系统与网络的互联。单片机要在完成原来控制系统功能的前提下,同时实现网络通信,既要发送又要接收,没有RTOS操作系统支持简直不可想象,所以将其移植到嵌入式实时操作系统μC/OS中,由操作系统对其进行任务的管理与调度。

  LwIP 协议简介

  LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,一般它只需要几百字节的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。

  其主要特性如下:

  ①支持多网络接口下的IP转发;

  ②支持ICMP协议;

  ③包括实验性扩展的UDP(用户数据报协议);

  ④包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);

  ⑤提供专门的内部回调接口(Raw API),用于提高应用程序性能;

  ⑥可选择的Berkeley接口API (在多线程情况下使用) 。

  μC/OS操作系统

  μC/OS是专门为单片机嵌入式应用设计的实时操作系统内核,被广泛应用到各种嵌入式系统中。其特点可以概括为以下几个方面:源代码公开,代码结构清晰、明了,注释详尽;可移植性好;可裁剪,可固化;最多可以管理60个任务,覆盖定时器、信号量、事件标志、邮箱、队列和内存管理,还支持互斥型信号量(Mutual Exclusion Semaphore);μC/OS除对商业应用收取少量许可费用外,其它用途的应用都是免费的。但是缺少对外围设备和接口的支持,没有文件系统、网络协议、图形界面,这些需要用户自己去实现。

  由于LwIP 会为每个网络连接动态分配一些信号量和消息队列,当连接断开时会删掉这些信号量和消息队列。较低的版本如μC/OS-2.0不支持信号量和消息队列的删除,所以要选择高一些的版本,本文中选用的是μC/OS-2.51版本。

  LwIP协议的移植

  整个系统的结构如图1所示,由MCU、网卡、网络设备驱动、μC/OS操作系统、LwIP协议栈和应用程序6 个部分组成。下面从与MCU 的接口、与网卡接口、与高层应用程序接口等几部分,说明LwIP 移植的具体方法和实现过程。

图1 系统示意图

  与M.CORE 2107 接口的实现

  基于X86平台的PC机是小端字节顺序,而M.CORE 2107默认为大端存储系统。因而为了保证数据的正确传输,对int、uint16、uint32等多于1 字节类型的数据变换其存储顺序。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序是指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是指高字节数据存放在低地址处,低字节数据存放在高地址处。

欢迎访问www.autooo.net
 1/3    1 2 3 ›› ›|
  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
 ·ATM自动柜员机安全防范报警系统A  (2008-08-04)
 ·六月巨献,华北工控高端全长CPU卡  (2008-07-02)
 ·科昊推出KH300制药厂专用温度记录  (2008-06-17)
 ·科昊最新推出冷库专用KH300B蓝屏  (2008-06-09)
 ·科昊最新推出KH300压力专用无纸记  (2008-06-09)
 ·科昊最新推出KH300专用PH值记录仪  (2008-06-09)
 ·移动联通野外基站防盗报警系统   (2008-05-23)
 ·变压器防盗器,电力报警器,电力  (2008-05-23)
 ·SYNPLICITY携手ACTEL扩大OEM协议  (2008-05-09)
 ·最新推出远程测控系统YN4400 RTU  (2008-05-06)

关键:实现  操作系统  C/OS  协议  系统  嵌入式  数据  函数  网络  

※ 其他信息
嵌入式系统编程中的代码优化
基于USB2.0标准的闪存移动存储器控制芯片
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·货架
·孟加拉纺织机械展/第六届孟加
·巴西纺织机械展/纺机展/2009
·印度纺织机械展/2009年印度新
·土耳其纺织机械展/2009年土耳
·热烈祝贺上海玛蒙工业有限公
·《功能安全技术与应用培训班
·2008-2009全球环保水处理及能
·2009南非国际水处理展览会
·2009中东迪拜(国际)环保、
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·变频器原理
·一般变频器常见故障及处理
·CK6432(FANUC-0TD)数控车床
·集成温度传感器AD590及其应用
·3G无线接入网IP化传送承载方
·谈步进电机的PLC控制方法
·基于PLC的机械手控制设计
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved