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

http://tech.ddvip.com   2006年11月19日    社区交流

本文详细介绍运行在网络处理器上的嵌入式Linux系统

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

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

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

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

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

  · 开发控制层面的应用

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

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

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

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

责编:豆豆技术应用

正在加载评论...