ChinaUnix.net 首页 | 博客 | Linux | 论坛 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 沙龙 | 搜索
Linux首页 | Linux论坛 | 论坛精华 | 开源新闻 | 技术文章 | 专题专栏 | 新手指南 | 迁移方案 | 产品方案 | 开源项目 | 开源图书 | 软件下载 | 人才招聘 | Linux博客
  搜索

  产品与方案
·中科红旗全面打造现代化邮政体系
·红旗助力“网上审批服务” 推动电子政务
·红旗正版化开创呼和浩特网吧建设新起点
·红旗Linux助信息产业部邮件服务器“快跑”
·中标普华Linux 为电子政务信息化保驾护航
·中标普华Linux助力基金产业
·中标普华Office率先支持UOF标准
·中标普华邮件系统助力西藏政府信息化建设
·红旗Linux助力国库集中支付系统改革
·红旗助中信卫星 掀起GIS通信应用风暴
·红旗软件助力烟草总局 全面建设“数字烟草”
·红旗助力“信访阳光工程”打造畅通信访渠道
·红帽联合FIS发布下一代实时核心银行平台
·红旗助力金盾 打造全无忧出入境信息系统
·红旗Linux全力打造中国邮政总局名址信息库
·爱尔兰证交所从Unix迁移到红帽企业Linux
·一流的意大利银行选择使用红帽企业Linux
·PLUS Finanzservice选择使用红帽企业Linux
·红帽助力TransACT Communications 公司
·法国零售业巨头Lapeyre采用Redhat Linux
·旅游预订网站选择使用红帽企业Linux
·马哈拉施特拉邦政府的红帽解决之道
·美国联邦政府案例
·红帽为慕尼黑展览会提供现代化集群系统
·Yuba郡用开源软件和红帽产品提高了效率
·红帽企业Linux助印度理工建立高性能计算中心
·采用红帽Linux 将系统维护时间缩短了65%
·从UNIX迁移到Linux使Peñoles公司获益非浅
·Hikal公司用红帽企业Linux开展任务关键的ERP项目
·KDE3.5.4新版本发布
·芝加哥商业交易所从Unix向Linux迁移
·南方基金管理有限公司成功案例 Red Hat Linux
·广东北电通讯设备有限公司成功案例
·挪威国家石油公司从UNIX迁移到红帽Linux,成本减半
·中央电视台CCTV动画部案例 Red Hat Linux

  图书

鸟哥的Linux私房菜基础学..


Linux程序设计.第3版


Linux设备驱动开发详解


  下载
·Endian Firewall
·linux kernel(Linux 内核)
·CentOS
·Fedora Core 6
·Scientific Linux
·Slackware 11.0
·Gentoo Linux
·ubuntu-6.10-i386服务器版本
·ubuntu-6.10-amd64服务器版
·ubuntu-6.10-i386桌面版
·ubuntu-6.10-amd64桌面版
·Engarde Linux
您的位置: Linux时代 > 技术文档 > 嵌入式开发 >

运行在网络处理器上的嵌入式Linux系统

日期:2007-03-07 作者:Linux时代 来自:linux.chinaunix.net


  在最近的24个月中,由于供应商组织面临经济状况不景气,加上Intel IXP 和 IBM Power NP,Raza,Cavium, Xilinx等公司的网络处理器(多核处理器)的出现,使得Linux在基于这些处理器设备的控制和管理层面上有了更多的用武之地。

  控制层面包括逻辑和物理接口,它们本身并不传输网络数据,而是启动,监视和控制芯片的传输数据活动。在现有的网络处理器设计当中,像 Linux这样的嵌入式操作系统通常运行在控制层面的处理器上,代表包引擎进行控制操作和事务性处理,实际的网际协议包(IP包)由专门的芯片进行处理。控制层面的处理器和数据/转发层面的包处理引擎之间的连接,可以通过连接协处理器的本地总线方式,或者直接使用标准的PCI总线,也可以采用以太网或者特殊应用的网络结构那样的连接方式。

  在本地总线或者PCI总线的情况下,主控处理器将可将转发/数据层面的处理器视为专用外设,它具有简单内存映射接口。在采用网络方式来连接各层面的情况下,主控处理器必须使用分离的设备驱动设计。首先,结构接口需要一个通用的驱动(以太,异步传输等),通过它发送专门的命令包来控制包处理器。嵌入式 Linux具有丰富的网络功能(以太网和ATM在开源社区都很容易获得),与非开源操作系统相比具有显著的优点:无须定制,有现成的内核。这些对于开发专门的网络系统,即使是以太网驱动都是重要的附加投资。

  现成的网络处理器一直努力地将高性能网络紧密地与主控处理器捆绑,并与本地连接集成到一起。第一代设计在控制节点和数据层仍然遇到了带宽限制的难题-数据包在进出控制层时遇到瓶颈,在网络处理器内部的并行包引擎也有同样的问题。此外,实践证明在功能强大的网络处理器和复杂的包引擎集上编程非常困难。网络处理器开发商在他们的芯片开发计划上标明了解决这些问题和推出新一代的库和工具箱的时间表。

  运行Linux的网络处理器应用

  主要的设备制造商将Linux和网络处理器一起发布,同时不断增加应用的数量,特别是网络基础件和客户端设备。

  Linux在网络处理器平台上的一个重要应用领域是小型办公,家庭办公(SOHO)设计,比如接入点,家庭网关和数字媒体服务。这些消费电子领域的设备通常要求高性能和低成本。

  许多这样的设计包括先前遗留下来的实时操作系统平台。人们对嵌入式Linux能否满足这些实时性能有些疑问。很多控制层面的应用,更多地关注吞吐量,而并没有硬实时的需求(抛开先前的实时操作选择)。较新的,基于网络处理器的设计很少对控制处理器有及时响应的需求,网络处理器包含专门的芯片来完成要求及时响应的操作。当控制层面必须满足严格临界时间要求时,比如在消费电子应用中所使用的路由和桥接到特定的同步接口的技术,在Linux中有多种途径来达到实时响应的要求,其中包括现在Linux2.6内核里所使用的MontaVista软件公司的可抢占技术。

  在较大型系统,比如更复杂的基于IP的系统,包括办公中心和涉及IP技术的基础设备应用系统,高速接入和交换,网络处理器都采用了有两层或者更多层控制来进行刀片式设计,并在其上来进行硬件和软件的管理。大约60%的这种系统要求在数据和控制层面有高级别的冗余。在这种系统中,基于网络处理器的刀片和基于Linux的控制器被当成低层的,几乎是‘原子’性的接口,这些接口从属于故障恢复(fail-over),它们堆叠在一起来获得高可用性和容错管理。

  这些较高层次的管理层面处理器越来越多地在运行Linux ,比如开放源码开发实验室公司(OSDL, Beaverton, Ore.)、 MontaVista软件公司、英特公司(Santa Clara, Calif.)等定义和实现的电信级Linux 。这些管理层面的CPU管理可用的资源(比如启动刀片和给他们分配负载)、响应硬件和软件异常,提供应用桥接到专门的系统(常常运行Linux)-比如帐单系统和客户数据库。

  络处理器开发的技术挑战和对策

  对于多核微处理器来说,网络处理器面临着多种开发和调试的挑战。这些挑战包括以下三个层次:

  ·开发和部署运行在网络处理器上的代码和包处理算法;

  ·定义网络处理器和控制 处理器之间的接口;

  ·开发控制层面的应用

  对于运行嵌入式Linux的控制层面处理器来说,网络处理器初看起来就像一个巨大、复杂且未被支持的外设。在最简单的情况下,内核启动代码或者驱动程序初始化代码中会对共享内存和寄存器的组合进行映射,这些寄存器代表了网络处理器在内核或用户内存的接口。这样驱动程序和应用程序就可以同网络处理器进行交互操作。这种映射关系能够通过调用用户层的API、或者直接调用驱动有关的API来终止它,或者也可以终止包含一个分离协议栈的底部,或者中止建立套接字或者基于流的抽象。。

  主要设备制造商指望Linux平台提供商和构建不断增长的生态链的独立软件提供商,能够付出努力来建立网络处理器为基础的网络应用。这些由独立软件提供商提供的应用模块有以下几类:

  ·包处理算法,桥接口和特定的网络处理器针对运行在数据层面的网络引擎开发工具(包引擎代码汇编器,仿真器和性能分析器);

  ·控制和管理层应用单元-简单网络管理协议(SNMP)代理和管理信息(MIBs),Web控制接口等,协议栈,路由守护进程,控制和数据层接口库;

  ·用于类似于家庭网关和安全应用这样特定应用的大协议栈;

  ·用于Linux的其他系统和应用开发工具。

  使用网络处理器接口和为嵌入式Linux 提供IP的公司包括:Ashley Laurent, Hughes, IP Infusion, LVL7 Systems, NextHop Technologies 和 Motorola 的 Netplane Systems,他们提供栈和库。像Intel和IBM这样的芯片提供商,还有Teja技术公司这样的独立软件提供商,他们所提供开发工具填补了用于特殊网络处理器芯片、特定体系结构的开发工具的空白。

  这些大栈支持和实现了多达90%的网络处理器应用,它们可能是平台供应商的附加产品,也可能是小型软件供应商集成产品。这些栈引起了第二级和第三级设备制造商(OEM)和设计制造商(ODM)的兴趣,ODM和OEM的唯一差异是他们的商标或者是价格的不同;这就使网络设备制造商在可以预计未来的情况下,继续进行投资并使得它们自己网络处理器上的应用不断升级。

  因为许多网络处理器也将JTAG接口集成到控制处理器和包引擎当中,在某些情况下,开发者可以使用像Abatron AG, Embedded Performace、Wind River以及其它公司提供的通用硬件调试器来调试控制层面的有关操作,也可以把程序下载到网络处理器的包引擎,并和它直接进行交互。

  网络处理器和嵌入式 Linux联姻后,硕果最多的要数Intel的IXP425家族与基于Linux的接入和网络存储应用栈。比较好的例子是D- Link媒体存储中心家用设备。D-Link和其他主要设备制造商(OEM)充分发挥了Xscale控制/应用处理器和高性能网络处理器集成的功能。在D -Link的产品中,台湾的OEM制造商以这种硬件为基础进行了开发,使用集成的包处理器能很容易地提供快速和安全的以太和无线连接。D-Link将这种硬件平台,与Linux自带的路由,多种协议、多种存储格式能力结合起来,给消费者提供了即插即用的网络存储解决方案。其他最近发布的基于Linux的网络处理器应用还包括ThingMagic 的RFID系统。

  结束语:

  将来由于互连网络的发展将会有很多针对家庭,SOHO,企业和基础设施的应用和网络处理器+LINUX OS 密切相关,它们包括接入点,有线/无线存储解决方案,虚拟网络,安全应用,数字用户线路接入多路复用器和xDSL线卡,网络打印机,驻留网关, IP/PBXs, SOHO 路由器, 还有其他一些支持从OC-3 到 OC-192高速网络的核心/边缘应用 。

  本文参考了Bill Weinberg的文章 ,他现是OSDL的开源架构专家,在OSDL之前是MontaVista 市场策略总监,曾经在Microtec Reseach,Lynuxworks等嵌入式软件公司任职,有近20年的嵌入式软件的经验。

本文被浏览



 相关新闻

嵌入式程序员应知道的几个基本问题(2)2007-02-01 10:46:58
嵌入式程序员应知道的几个基本问题(1)2007-02-01 10:43:25
嵌入式发行版发布:ELDK Release 4.12007-02-01 09:18:32
运行在网络处理器上的嵌入式Linux系统2007-01-31 19:13:33
三种嵌入式操作系统的深入分析与比较2007-01-31 17:01:38
嵌入式Linux在工业控制领域中的应用2007-01-23 16:09:31


 相关评论
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 免费注册

Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号