嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变

嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,第1张

提供d性化以太网络让您能针对各种应用的效能与成本需求开发客制化方案

大多数的嵌入式产品都需要一个网络或通信界面。由于具备低成本、普遍性、以及能透过像TCP/IP等通信协议连上因特网之特性,以太网络()成为其中最广为采用的网络界面。

网络子系统的需求,端视锁定的应用种类,而有相当大的差异。简单的远程控制和监控等应用,每秒只需要传送数千位的数据;但反观高阶储存或影音应用,每秒则需要支持高达gigabit的流量。

应用需求

根据OSI标准,是一个实体层界面。在传输与网络层中使用的各种通讯协议标准之间,TCP/IP通信协议套件是最常使用的标准,也因此成为在网络上传输数据的现存业界标准,尤其是在嵌入式系统方面。

为简化之故,我们在本文以后的章节中,使用TCP负载流量作为评估性能的主要标准。表1列出几个范例应用与其TCP/IP负载流量的要求。

嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,第2张

赛灵思嵌入式网络

赛灵思嵌入式提供让您开发各种嵌入式网络系统的所有必要组件。赛灵思嵌入式解决方案的其中一项关键优势,就是处理器、IP核心、以及软件组件的高d性与扩充能力。您有充裕的d性启动或关闭处理器、IP核心、以及软件平台中较高阶的功能,并微调许多独立参数,直到能在软件层满足各项应用需求为止。

此外,攸关效能高低的软件功能,可运用效能测试工具来找出,并运用适合的硬件加速来分担处理作业负载。

以下介绍3个范例是运用 Platform Studio(XPS),来设计子系统,以符合典型的应用效能需求。每种设计含有不同的系统架构,包括处理器组态、以太网络媒体存取控制组件(MAC) IP组态、以及内存界面。

范例中还介绍这些硬件子系统可使搭配的各种TCP/IP软件堆栈。由于硬件建置区块与软件层都入建客制化能力,您可根据应用要求,逐步扩充或调降这些范例系统的效能。

Ethernet“”子系统

图1显示的“”网络子系统,足以支持远程监控或各种控制应用的简单网络界面。在这类应用中,TCP/IP效能需求相当低(少于1 ),因此您可以使用小型的TCP/IP堆栈LwIP(轻量级网络通讯协议堆栈),而不需使用实时 *** 作系统()。

嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,第3张

典型的快速Ethernet (10/100)子系统

您可经由变更上述的最小规格系统,以达到更高的TCP/IP处理流量(10~50 ),以及转移至更常见的10/100 Ethernet解决方案,如图2所示。关键的变更包括:

把直接内存存取(DMA)引擎加入至Ethernet MAC,成为由中断驱动(interrupt-driven)的组件。

把外部内存加入到系统,将高速缓存加入处理器中。

使用更精密的TCP/IP堆栈,像是 *** 作系统中的uClinux

您可运用XPS中的 Builder精灵,轻易开发出MICroBlaze?的设计。

高效能Gigabit Ethernet子系统

针对需要支持100 以上TCP/IP流量的应用,您可以有效运用已预先内建于几款特定的Xilinx 系列组件中的三模以太网络媒体存取控制组件硬式IP(如图3所示)。针对高阶应用所需的500 Mbps以上的流量,您必须运用像是分散/收集DMA(SGDMA)等许多先进的DMA技术,搭配像是数据重新配置引擎(DRE)与检查码处理分流(CSO)等硬件加速。

嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,第4张

有几款建置于Xilinx FPGA的高效能? 405处理器,内建16-Kb指令,并以450MHz运作频率进行数据撷取,可支持各种软件平台,包括、VxWorks、Integrity、以及QNX,让您能运用各种高效能网络界面来开发各类系统。

图4比较先前讨论的3种网络子系统TCP/IP负载流量。Y轴的流量数据是对数值,以方便比较差距极大的效能值。

嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,嵌入式应用对网络效能的需求有很大的差距 随产品需求不断改变,第5张

影响TCP效能的因素

许多因素会影响TCP效能,包括硬件与软件方面。在一个系统中,这些相关因素会影响TCP的流量:

1. 处理器

频率频率:TCP/IP通信协议堆栈通常会先将使用者缓冲区的负载流量复制到由堆栈控制的缓冲区,然后再复制到以太网络媒体存取控制组件的组件。当在软件中进行作业时,部份的内存复制作业会用到处理器周期。处理器亦涉及到运算TCP的检查码,包括从内存中读取整个封包的数据。较快的处理器搭配较快的内存,能在更短的时间内执行两项作业,并跟上数据传输的速度。

特色:TCP/IP通信协议堆栈涉及到存取封包的表头与负载流量。表头处理作业中,典型的存取作业包括读取表头中特定的信息位,造成位移;且每个封包都须逐一处理加法、乘法的运算。在像MICroBlaze软式处理器这类可组态处理器中,您必须启用相关指令,来执行位移缓存器或乘法运算,才能调校出更高的效能。

快取:一旦封包从以太网络媒体存取控制组件复制到内存后,就会被传送至TCP/IP通信协议堆栈的各功能层进行处理。此时TCP/IP堆栈中的封包处理码则进入执行阶段。把程序代码与封包放在高速缓存的作法,能大幅提升处理器的效率,并增加Ethernet的频宽。

2. 内存

内存存取时间与延迟对系统效能有极大的影响。典型的TCP/IP通信协议堆栈应用,无法配合 程序与数据都是外部内存的一部份。存取数据与指令所耗费的时间,对效能有极大的影响。内存因素通常和快取容量有直接的关系。增加指令与数据的快取容量,将有助于缩短外部内存的传输延迟与存取时间。

3. 以太网络媒体存取控制组件

建置于FPGA的以太网络媒体存取控制组件的外围组件,在运作模式(无DMA与SGDMA相对问题)、封包的深度、DRE与CSO的支持能力、以及巨型讯框支持能力方面,都相当提供相当大的d性。然而,上述每种选项被MAC组件所耗用的空间,将得以卸载处理器各项功能,进而增进效能。

4. TCP/IP通讯协议堆栈

最佳化与d性的TCP/IP堆栈建置,是增进系统效能的重要因素。包括像在硬件中支持CSO、无复制作业的API(数据不必从应用程序复制到堆栈缓冲区)、以及配合应用软件需求的可组态堆栈选项等TCP/IP堆栈功能都有助于改进系统效能。

5. 信息大小

信息(应用数据)的大小是另一项影响效能的因素。信息愈小,TCP/IP通讯协议表头(像是TCP、IP、以及Ethernet表头)的耗用资源比例就愈高,能取得的资料流量也随之降低。

结论

各种嵌入式应用对网络效能的需求有很大的差距,且会随着产品生命周期的演进而有所改变。要设计出理想的产品来满足各式各样且持续演进的需求,您需要一种高d性且可扩充的解决方案,针对您的应用需求进行客制化。

赛灵思针对与MicroBlaze处理器所开发的嵌入式解决方案,搭配阵容完备的工具与可客制化IP,协助您开发可扩充的网络子系统,并针对差异悬殊的各类应用需求,自行规划适合的效能。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2715137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存