首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

可扩展的嵌入式网络平台

可扩展的嵌入式网络平台

 大多数嵌入式产品都需要某种形式的网络或通信接口。以太网由于(Ethernet)成本低、几乎无处不在,且可以利用TCP/IP等因特网协议连接因特网,成为目前在嵌入式产品中应用最广泛的网络接口之一。  根据目标应用的不同,网络子系统的要求也变化相当大。简单的远程控制和监控应用只需要每秒数千比特的传输能力,而高端存储可视频应用则需要持续的每秒千兆比特的吞吐能力。
  赛灵思嵌入式解决方案的一个主要优点就是其处理器、IP内核以及软件组件的灵活性和可扩展能力。
  任何应用都有包括价格、性能和功能在内的一组基本要求。而设计产品的过程中要在这些基本要求之间进行适当折衷。此外,在产品设计以及其生命周期中,为了适应市场情况,这些基本要求也会发生变化。因此,利用灵活可扩展的平台实现产品设计非常重要,因为灵活可扩展的平台允许在不改变平台或供应商的情况下进行设计折衷和设计修改。
  在本文中,我们将讨论与网络性能相关的一些应用要求,相应的设计折衷,并给出满足要求的一些设计实例。
  应用要求
  根据OSI标准,以太网属于物理层接口。在用于传输和网络层的多种协议标准中,TCP/IP协议组
是最常用的标准,特别是在嵌入式系统中,已经成为网络传输的事实标准。
  为简单起见,在本文的其它部分,我们将使用TCP载荷作为性能比较的主要指标。表1列出了一些典型应用以及相应的TCP/IP载荷吞吐能力要求。
  赛灵思嵌入式网络解决方案
  赛灵思嵌入式解决方案为您提供了构建范围广泛的嵌入式网络子系统所需要的所有组件和资源。赛灵思嵌入式解决方案的一个主要优点是其处理器、IP内核以及软件组件的灵活性和可扩展能力。其强大的灵活性允许您根据需要开启或禁止处理器、IP内核以及软件平台的高级功能,并且可以对许多独立参数进行精细调整,直到在软件级满足应用的要求。
  此外,利用建模工具可以识别任何关键性能的软件功能,并将其分流至适当的硬件加速器来完成。
  让我们来分别看一下三种不同以太网子系统的例子。您可以利用Xilinx Platform Studio(XPS)完成设计,并满足此类典型应用的性能要求。每种设计具有不同的系统架构,包括处理器配置、Ethernet MAC IP配置以及存储器接口。此外,这些例子中还突出了在这些硬件子系统中可以使用的不同TCP/IP软件栈。由于硬件构建模块和软件层都是可定制的,因此您可以根据应用的需要对这些示例系统进行增减。

  表1:不同应用的网络吞吐量要求
  简化以太网子系统
  对于远程监视或控制应用中所需要的简单网络接口来说,如图1所示的最小化网络子系统就足够了。在此类应用中,TCP/IP性能要求较低(< 1兆比特/秒),因此可以使用LwIP(简化版因特网协议栈),而不需要RTOS实时操作系统。
  MicroBlaze “Lite” Ethernet Subsystem:MicroBlaze以太网简化子系统
  Local Memory:本地存储器
  MicroBlaze Processor:MicroBlaze 处理器
  Ethernet Lite 简化以太网
  1LwIP或其它合作伙伴解决方案,如Mentor Nucleus NET 或 Express Logic ThreadX/NetX

  图 1.简化以太网子系统
  利用不带中断的Ethernet Lite IP在简单的查询模式下实现设计就可以了。同时还可以将全部软件,包括简单的应用层,都存储在Xilinx FPGA中的本地存储器中。对于这一基本网络子系统,还可以增加其它需要的I/O接口,如RS-232 UART和GPIO。如图1所示。
返回列表