《本应用指南介绍一个参考系统以此说明如何使用.pdf》由会员分享,可在线阅读,更多相关《本应用指南介绍一个参考系统以此说明如何使用.pdf(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XAPP941(v1.0)2006 年 11 月 9 日 1 2006 Xilinx,Inc.All rights reserved.All Xilinx trademarks,registered trademarks,patents,and further disclaimers are as listed at http:/ isa trademark of IBM Inc.All other trademarks and registered trademarks are the property of their respective owners.All specification
2、s are subject to change without notice.NOTICE OF DISCLAIMER:Xilinx is providing this design,code,or information as is.By providing the design,code,or information as one possible implementation of thisfeature,application,or standard,Xilinx makes no representation that this implementation is free from
3、 any claims of infringement.You are responsible for obtaining any rights youmay require for your implementation.Xilinx expressly disclaims any warranty whatsoever with respect to the adequacy of the implementation,including but not limited to anywarranties or representations that this implementation
4、 is free from claims of infringement and any implied warranties of merchantability or fitness for a particular purpose.摘要摘要本应用指南介绍一个参考系统,此参考系统说明了如何使用 Virtex-4 PLB 三态以太网媒体访问控制器(PLB_TEMAC)构建嵌入式 PowerPC 系统。本参考系统的 PLB_TEMAC 已配置,可用来使用 Scatter/Gather DMA 并支持千兆位媒体独立接口(GMII)PHY。另外,它还允许使用硬件数据重新对齐以及校验和卸载这类可增强
5、性能的功能。该参考系统包括两个软件测试套件,以示例说明如何测量 PLB_TEMAC IP 核的性能并验证其功能。两个应用,一个是简单的独立 Echo Server 应用,用于回送所接收的数据;另一个是 VxWorks 板支持包(BSP),其中包括测试系统吞吐量性能的功能。本参考系统面向 ML405 评估平台。包含的系统包含的系统本应用指南包含一个参考系统:http:/ 简介简介在嵌入式微处理器系统中使用以太网 MAC 越来越普遍。事实上这种用法非常流行,乃至 Xilinx 已经将以太网 MAC 集成到 Virtex-4 FX 系列 FPGA 的架构中。这种以太网 MAC 能够以 10、100
6、和 1000 Mbps 的速率发送和接收数据,并且支持与 MII、GMII、简化 GMII(RGMII)、串行 GMII(SGMII)和 1000BASE-X 接口,但以太网 MAC 是嵌入在每个 Virtex-4 FX 器件中,因而始终不占用 FPGA 资源。Xilinx 还提供一个可参数化的处理器本地总线(PLB)接口,用于提供对硬 TEMAC 的连接。这个 PLB_TEMAC 核具有大小可变的 FIFO 和一个 Scatter/Gather DMA 引擎,可以大大简化构建嵌入式 PowerPC 系统的过程。本应用指南所述参考系统中的 PLB_TEMAC 已配置,可用来使用 Scatter
7、/Gather DMA,包括接收(Rx)和发送(Tx)硬件数据重新对齐引擎(DRE)以及校验和卸载(CSO),并且通过 GMII 与 PHY 接口。硬件和软件要求硬件和软件要求硬件和软件要求为:Xilinx ML405 开发板 Xilinx 平台 USB 电缆或 Parallel IV 电缆 RS232 电缆 串行通信实用程序(如 HyperTerminal)Xilinx Platform Studio 8.2.02i ISE 8.2.03i Cygwin 1.5.19-4 或更高版本(如运行 VxWorks 性能测量套件)VxWorks 5.5 或更高版本(如运行 VxWorks 性能测量套
8、件)应用指南:嵌入式处理应用指南:嵌入式处理XAPP941(v1.0)2006 年 11 月 9 日参考系统:PLB 三态以太网 MAC参考系统:PLB 三态以太网 MAC作者:Robert McGee 和 Norbert MelnikovR2 年 11 月 9 日参考系统详细说明参考系统详细说明R?参考系统详细说明参考系统详细说明此 ml405_ppc_plb_temac 参考系统由两个独立的 EDK 项目组成。第一个项目 vxworks_performance.xmp 是为 VxWorks 设置的,用于执行 VxWorks 性能测试套件。第二个项目 echoserver.xmp 是一个使用
9、独立软件运行 Echo Server 应用程序的项目。这两个 EDK 项目使用相同的硬件配置。本参考系统只包含一个示例所需的 IP 核,提供此示例来说明如何设置 PLB_TEMAC,如何验证此核可以操作,以及如何使用 VxWorks 测量 TCP/UDP 吞吐量。除了 PowerPC 处理器和 PLB_TEMAC,此系统还包含 PLB 上的 DDR 和 Block RAM 存储器以及 OPB 上的一个 UART 和一个中断控制器。PLB_TEMAC PHY 接口信号连接到 ML405 板上的三速 PHY。请见图 1 所示框图以及表 1 所示的本系统的地址映射。框图地址映射配置 PLB_TEMA
10、C 核框图地址映射配置 PLB_TEMAC 核ml405_ppc_plb_temac 参考系统对 PLB_TEMAC 进行配置以使用 Scatter/Gather DMA,并且在接收和发送通道上都打开 DRE 和 CSO。本参考系统仅例化一个 PLB_TEMAC,尽管该核允许连接两个 TEMAC 实例。这是因为 Virtex-4 FX 器件中的每个处理器模块实际上包含两个以太网 MAC,但它们共享一个统一的主机接口。因此,为了从同一个处理器模块启用这两个以太网 MAC,有必要设置适当的参数。本参考系统中 PLB_TEMAC 的主机接口是通过 PLB 而非 DCR 进行控制。图 2 所示为 ml
11、405_ppc_plb_temac 参考系统中 PLB_TEMAC 参数的完整设置。f图 1:参考系统框图 参考系统框图 表 1:参考系统地址映射 外设实例基地址高地址参考系统地址映射 外设实例基地址高地址PLB_DDRDDR_SDRAM_64Mx320 x000000000 x03FFFFFFOPB_UARTLiteRS232_Uart0 x406000000 x4060FFFFOPB_INTCopb_intc_00 x412000000 x4120FFFFPLB_TEMACplb_temac_00 x800000000 x8000FFFFPLB_BRAMplb_bram_if_cntrl_
12、10 xFFFFC0000 xFFFFFFFFOPB UART LitePowerPC 405ProcessorPLB DDRPLBOPBPLB TEMACPLB BRAMOPB INTCX941_01_082506VxWorks 性能测试套件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 3R?VxWorks 性能测试套件VxWorks 性能测试套件此软件应用程序的目的是让用户能够运行 VxWorks 网络性能测试套件。用户应熟悉 VxWorks 和 C 编程语言。有关 TCP/IP 堆栈的一些背景知识也很有帮助。简介简介本 TCP/UDP 测试套件可用
13、于表征 VxWorks TCP/IP 和 Xilinx 驱动程序堆栈在基于 PPC 的 Virtex-4 系统上运行的表现能力。本测试套件由三部分组成:从设备上的客户端/服务器应用程序、主机上的兼容客户端/服务器应用程序和用于自动采集数据的各种主机工具和脚本。从设备的客户端/服务器应用程序是 Netperf 版本 2.1pl3(perf.org)。f图 2:PLB_TEMAC 参数PLB_TEMAC 参数 X941_02_0825064 年 11 月 9 日VxWorks 性能测试套件VxWorks 性能测试套件R?本应用程序可测量以太网吞吐量和 CPU 利用率。本应用程序不依赖硬件。从设备系
14、统的 Netperf 应用程序已经扩展,可使用 VxWorks 的更快的零拷贝网络功能。目录编排目录编排本测试套件组件如下所示:ml405_ppc_plb_temac-VxWorks 前端源代码:包含从设备应用程序中用于实现菜单系统的部分、针对 PHY 的源代码、针对 MAC 的源代码以及其他实用程序ml405_ppc_plb_temac/netperf-2.1pl3-vxworks-revb-包含 Netperf 的 VxWorks 端口ml405_ppc_plb_temac/cygwin/bin-包含主机工具和脚本ml405_ppc_plb_temac/cygwin/src/netperf
15、-2.1pl3-cygwin-包含 cygwin 版 Netperf 源代码ml405_ppc_plb_temac/cygwin/src/rc-包含用于远程控制从设备 MAC 设置和客户端启动的源代码主机系统要求(WinXP)主机系统要求(WinXP)为了能以千兆位传输速率进行测试,主机速度必须足以处理符合 TCP 和 UDP 的线速率数据传输。此外还需要以下内容:1)安装 cygwin 版本 1.5.19-4 或更高版本2)(可选)安装 cygwin 版 gcc,用于重新构建主机工具3)NIC 卡。如果运行千兆位速率,此卡应包括校验和与分段卸载功能,并应对巨型帧提供支持4)安装 WindRi
16、ver Tornado 2.2(VxWorks 5.5)或 Workbench 2.3(VxWorks 6.x)从设备系统要求(PPC405)从设备系统要求(PPC405)ml405_ppc_plb_temac 参考系统已经满足所有从设备系统要求,但要获得最佳性能,一般来说从设备硬件系统还应提供以下功能:1)应尽可能为存储系统启用突发技术2)必须包含 PPC 数据和指令高速缓存3)不要求包含 MMU4)至少包含 16MB 外部存储器5)至少包含 16KB BRAM(对于支持 SGDMA 的系统)针对从设备端的测试套件设计指南针对从设备端的测试套件设计指南VxWorks 5.5 和 6.1 均得
17、到测试套件应用程序透明的支持。VxWorks 5.5 没有校验和卸载功能。只有 VxWorks 6.1 支持校验和卸载。从设备应用程序由一个实现菜单系统的前端、针对 MAC 和 PHY 的实用程序、一个远程控制子系统和 Netperf 应用程序组成。VxWorks 板支持包(BSP)不包含在内。该 BSP 可由 EDK 工具生成。一旦应用程序与 BSP 集成,则该应用程序、BSP 和 VxWorks 内核就会链接到单个对象文件。VxWorks 性能测试套件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 5R?NetperfNetperf测试套件通过在控制台
18、串行端口上使用各种菜单与从设备交互操作。通过这些菜单,测试套件可以更改 MAC 特性参数,启动 Netperf 客户端测试,启动和停止 Netperf 服务器端测试,以及显示各种网络统计数据。Netperf 端口以 Netperf 标准 2.1pl3 Unix 版本为基础。此 Netperf 版本起初经斯坦福直线加速器中心(Stanford Linear Accelerator Center)的 Tom Pavel 修改,用于完成 BSD TCP 数据流测试。进一步移植工作是由 Xilinx 公司完成的,其中实现了以下的附加功能:1)UDP 发送和接收测试2)TCP/UDP zbuf 套接字
19、API 测试3)UDP fastUDP API 测试4)CPU 概况分析由于新增功能,此 Netperf 端口不能与原 2.1pl3 版本向后兼容。Netperf 应用程序是使用 makefile 建立的。该可执行文件本身是由操作系统加载。实时支持如清除 BSS 部分是由操作系统管理的。此测试套件版 Netperf 包括 BSS 和数据部分,它们是由内核及应用程序的 BSS 和数据混合而成。在启动时,操作系统会正确设置所有 BSS 和数据部分,而 Netperf 则仅在首次运行时执行正常。在随后的运行中,Netperf 会由于 BSS 和数据部分含有旧数据而失败。为克服这一限制,在建立 Net
20、perf 时使用了一个链接脚本文件(linker script)。将 BSS 和数据部分集中在一起并加以标记,以便在运行时能找到它们。一个新部分被创建,用于存放 BSS 和数据的副本以便实时访问。启动时,应用程序(不是操作系统)将制作一个 BSS 和数据副本。每次运行 Netperf 时,应用程序会用此副本重设 BSS 和数据。启动启动在启动 VxWorks 内核和应用程序时,对 MAC 的配置表入口进行扫描,并且确定一组器件功能。任何变更器件模式的请求都要对照这些功能进行验证。在引导和应用程序启动完成后,网络处于未加载状态,直到某个菜单命令启动 Netperf 客户端、Netperf 服务器
21、或远程控制子系统。VxWorks BSPVxWorks BSP可以将 EDK 生成的 BSP 作为测试套件的基础 BSP。只需稍做修改即可将测试套件应用程序集成到 BSP 中。详情请见本应用指南的“BSP 设置和映像编译”部分。针对主机端的测试套件设计指南针对主机端的测试套件设计指南主机操作系统不一定是 WinXP。如果希望使用 Linux,那么就需要针对所使用的外壳(Shell)重新编译主机工具,并且可能需要调整主机脚本。NetperfNetperf提供了一个 Netperf 的 cygwin 端口。这是一个未经修改的端口,可以在互联网上找到。脚本脚本大多数脚本自动化数据采集的方法是,调用远
22、程控制命令将 MAC 置于所需模式,然后收集并格式化测试结果。6 年 11 月 9 日VxWorks 性能测试套件VxWorks 性能测试套件R?针对远程控制的测试套件设计指南针对远程控制的测试套件设计指南远程控制子系统是测试套件的一部分,允许主机接管对从设备系统的各方面控制,从设备系统通常由用户通过与控制台菜单交互操作进行管理。这种功能允许从主机协调和自动化所有性能测试计量。可控制下列操作:1)启用/禁用 Tx 和/或 Rx DRE2)启用/禁用 Tx 和/或 Rx 校验和卸载3)选择套接字 API(BSD、zbuf、FastUDP)4)变更网络 MTU5)变更 SGDMA 中断结合值(in
23、terrupt coalescing value)6)指示从设备对主机运行 Netperf 客户端测试(对于 Tx 性能测试)并返回测试结果7)指示从设备启动其 netserver 进程(对于 Rx 性能测试)8)指示从设备停止其 netserver 进程远程控制的工作方式是在从设备系统上设置一个 UDP 端口用于监听主机发出的命令。当有命令进入时,对其进行处理,并将处理情况发回主机。有些命令可以导致整个从设备网络重新加载。在这种情况下,主机必须等候很久,待网络恢复连接后才能得到回应。BSP 设置和映像编译BSP 设置和映像编译对 BSP 和应用程序须从命令行编译。在 Workbench 2.
24、3(VxWorks 6.1)开展项目是可行的,但这需要在 IDE 内创建复杂的子项目和多个 makefile 扩展名。设置开发外壳设置开发外壳要编译 BSP 和测试套件,用户需调用包含正确环境的命令外壳。在使用 VxWorks 开发外壳时,已经设置了这种环境。可以选择以下操作来启动此外壳:start-Wind River-VxWorks 6.1-VxWorks Development Shell针对硬件设置测试套件start-Wind River-VxWorks 6.1-VxWorks Development Shell针对硬件设置测试套件文件 xps_user.h 包含常量声明,常量声明可因
25、系统不同而异。用户必须修改此文件,以确保按照其硬件和网络拓扑结构建立应用程序。设置和编译 VxWorks BSP设置和编译 VxWorks BSP对于由 EDK 工具发出的 BSP,有两个文件要修改:config.h 和 Makefile。在 config.h 中,在文件末尾处插入以下代码(以粗体显示):#include ppc405_0.h#include/config_test.h#endif/*INCconfigh*/#if defined(PRJ_BUILD)#include prjParams.h#endif其中 是 VxWorks BSP 目录的绝对路径。VxWorks 性能测试套
26、件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 7R?此修改将覆盖全局常量及 config.h 中已有的某些常量。被覆盖的常量包括启用数据高速缓存、大大增加网络缓冲器数量以及指定应用程序的入口点。在 Makefile 中插入以下行(以粗体显示):#Xilinx Chip Support Package modifications end hereDEV_MAC_SRC=temac_200a.cDEV_PHY_SRC=phy_ marvell_88e111.cDEV_SRC_DEFINE=-DML300_PRODUCTION_REV1PERF_DIR=h:
27、/BSP_DIR=$(subst/,$(GETCWD)include$(PERF_DIR)/Makefile#Only redefine make definitions above this point,or the expansion of#makefile target dependencies may be incorrect.其中 是性能套件源代码所在根目录的绝对路径。DEV_MAC_SRC 和 DEV_PHY_SRC 常量通知 make 系统需要编译哪些 MAC 和 PHY 代码。此代码必须在测试套件的根目录中。DEV_SRC_DEFINE 可选,用于将预定义的常量载入编译。例如,
28、这可以用于告诉 MAC 或 PHY 源代码它们是在什么板上运行。最后,从命令外壳建立操作系统和应用程序:make vxWorks要删除编译器生成的所有文件,运行:make clean主机设置主机设置即使在最快的 PC 上,也可能达不到千兆位线速率。一般的台式 PC 使用的 NIC 卡挂接在 33Mhz 的 32 位 PCI 总线上。这种 PCI 设置的最大吞吐量是 133 MB/s。此带宽由 PCI 总线上的所有器件共享。因为 GigE NIC 在每个 Tx 和 Rx 通道上都要占用每秒 125MB 的带宽,所以 PCI 总线就成了瓶颈。带 PCI-X 或 PCI-Express 的 PC 不
29、大可能会有带宽问题。即便使用普通 PCI,仍有可能采取措施来改进性能,例如可以终止所有不必要的进程,拔掉 USB 硬件,以及使用 NIC 的最快设置。检查从设备在 Rx UDP 测试中的 CPU 利用率是判断主机 PC 是否能胜任的最佳办法。如果 Rx 吞吐量未达到线速率,CPU 利用率较低,而且从设备接收到主机发来的几乎所有 UDP 包,那么说明从设备在等待 PC。8 年 11 月 9 日VxWorks 性能测试套件VxWorks 性能测试套件R?设置主机的 TCP/IP 地址:设置主机的 TCP/IP 地址:主机通常有两块网卡:一个用于与常规工作相关的连接,另一个用于专用的测试网络。测试网
30、络的设置应如图 3 所示(对于 WinXP):在上图中,只选择 Internet 协议(TCP/IP)Internet 协议(TCP/IP)。如果选择其他服务,可能引起不必要的网络流量。在 TCP/IP 属性中,只需要设置 IP 地址和掩码。其他所有服务都可关掉。见图 4。f图 3:测试网络属性测试网络属性 X941_03_082506VxWorks 性能测试套件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 9R?请注意,IP 地址应与从设备的测试套件应用程序 xps_user.h 中的指定内容相匹配:#define HOST_IP_ADDRESS 19
31、2.168.0.4修改注册表,改善性能修改注册表,改善性能此步骤为可选,但能显著提高性能。WinXP 堆栈支持 TCP 窗口缩放协议(RFC 1323),但该协议在默认情况下未启用。要启用此选项,必须修改注册表。在开始-运行开始-运行中输入 regedit 即可打开注册表进行修改。在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 位置新建 REG_DWORD 值。必须设置下列参数(见图 5):Tcp1323Opts=3TcpWindowSize=1057280GlobalMaxTcpWindowSize=105
32、7280必须重新启动 PC 才能使这些新设置生效。f图 4:TCP/IP 属性TCP/IP 属性 X941_04_08250610 年 11 月 9 日VxWorks 性能测试套件VxWorks 性能测试套件R?NIC 卡调节NIC 卡调节请确认主机 NIC 卡已设置为最佳性能。对于 Intel Pro 型的卡,设置下列项:9014 字节帧尺寸(即 9000 字节 MTU)启用分段/校验和卸载中断控制速率,对于 TCP 测试设为“中”,对于 UDP 测试设为“高”重建 cygwin 工具重建 cygwin 工具在 cygwin 外壳中,键入 cd 转到 ml405_ppc_plb_temac/
33、cygwin 目录,然后输入:make此操作将编译 Netperf 源代码以及基于主机的远程控制源代码,并且将可执行源代码拷贝到 bin 目录。要删除所有可执行源代码以及编译器生成的所有文件,输入:make clean重要提示:重要提示:这些命令必须从新的 cygwin 外壳发出。如果 VxWorks 的开发之前设置过该 cygwin 外壳,那么 make 进程就会失败。运行测试运行测试当测试在从设备上启动时会检查从设备是否具有 MAC 和 TCP/IP 堆栈的功能。某些情况下,如硬件不支持 SGDMA 模式时,是不允许进行测试的。网络在启动测试时不会加载,所以像f图 5:注册表编辑器注册表编
34、辑器 X941_05_082506VxWorks 性能测试套件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 11R?“ping 从设备”这类操作最初会失败。在选定具体测试后,网络将加载指定的 MAC 模式和 MTU。此后就可以 ping 从设备了。主菜单说明主菜单说明1)Set New Transport Characteristics-此菜单选项允许用户修改 MAC 的加载方式、要使用的套接字 API 以及网络 MTU。2)Show Transport Characteristics-此菜单项打印 MAC 的当前运行模式。3)Set Link spee
35、d-此菜单项将链接速度切换为每秒 10、100 或 1000 MB,全双工或半双工。允许的链接设置取决于 MAC 和 PHY。如果网络已经加载,则修改立即生效。要使链接强行按照所选参数取决于 PHY 代码的执行方式。一种方法是告诉 PHY 只宣布接受所选属性,并且令其与这些属性自动协商。主机的 NIC 必须能够支持所选速度及双工模式。4)Set Netperf task priority-此菜单项允许用户更改 Netperf 客户端和/或服务器的优先级。UDP 测试在某些情况下需要此功能。VxWorks 网络任务守护程序的任务优先级固定为 50。优先级范围为从 0 到 255,0 为最高优先级
36、。请勿将 Netperf 进程设置为 0,因为这样可能与关键的操作系统服务冲突。若需要将某进程设置为高于网络任务守护程序的优先级,建议将其优先级值设置为 40。5)Tx UDP Stream-此菜单项对主机启动 Netperf 客户端 UDP_STREAM 测试(主机必须正在运行 Netperf 服务器 ml405_ppc_plb_temac/cygwin/bin/netserver)。将提示用户选择套接字大小和报文大小。通常,最高性能要求优先选择允许的最大套接字大小,并且要求报文大小接近网络 MTU。此测试的目的是以尽可能高的速度向主机发送 UDP 包。测试完成后生成一份测试报告。有关报告格
37、式化的信息,请见 cygwin/src/netperf-2.1pl3-cygwin/netperf.ps。6)Tx TCP Stream-此菜单项对主机启动 Netperf 客户端 TCP_STREAM 测试(主机必须正在运行 Netperf 服务器 ml405_ppc_plb_temac/cygwin/bin/netserver)。将提示用户选择套接字大小和报文大小。通常,最高性能要求优先选择允许的最大套接字大小,并且要求报文大小是 TCP MSS 的倍数。TCP MSS 通常是 MTU-60 字节。此测试的目的是以尽可能高的速度向主机发送 TCP 包。测试完成后生成一份测试报告。有关报告格
38、式化的信息,请见 cygwin/src/netperf-2.1pl3-cygwin/netperf.ps。7)Tx Canned UDP&TCP menu-此菜单项启动一个子菜单,该子菜单允许用户根据 MAC 的功能对主机运行一系列 TCP_STREAM 和 UDP_STREAM 测试(主机必须正在运行 Netperf 服务器 ml405_ppc_plb_temac/cygwin/bin/netserver)。根据 MAC 功能不同,完成此测试可能需要较长时间。随着测试进行,会显示测试摘要信息。8)Rx Start Netperf Server-此菜单项启动服务器进程,此进程从主机接受客户端连
39、接,以执行 TCP_STREAM 或 UDP_STREAM 测试。主机上报告这些测试的结果。根据当前的 MAC 和网络设置执行服务器进程。当下列情况发生时,服务器进程终止:选择了 Set New Transport Characteristics 菜单项。选择了 Set Netperf task priority 菜单项,并且输入了新的优先级。选择了 Tx UDP Stream 菜单项。选择了 Tx TCP Stream 菜单项。选择了 Tx Canned UDP&TCP menu 菜单项。9)Util menu-此菜单项切换至下述实用程序菜单之一。12 年 11 月 9 日VxWorks 性
40、能测试套件VxWorks 性能测试套件R?Util Menu 说明Util Menu 说明1)Enable remote control function-此菜单项启动等候并处理主机系统命令的远程控制进程。此操作允许主机主要从主菜单执行下列命令:Set New Transport CharacteristicsTx UDP StreamTx TCP StreamRx Start Netperf ServerUtil menu 退出后,远程控制进程终止。2)Show running tasks-此菜单项运行 VxWorks 的 taskShow(0,2)功能,此功能显示系统中所有任务(进程)的状
41、态。3)Show call stack usage-此菜单项运行 VxWorks 的 checkStack(0)功能,此功能显示所有任务的堆栈使用情况。4)Show socket states-此菜单项运行 VxWorks 的 inetstatShow()功能,此功能显示套接字的使用情况。5)Show net sys pool stats-此菜单项运行 VxWorks 的 netStackSysPoolShow()功能,此功能显示网络系统内存池统计数据。6)Show net data pool stats-此菜单项运行 VxWorks 的 netStackDataPoolShow()功能,此功
42、能显示网络数据池统计数据。7)Show End netbuf stats-此菜单项运行 VxWorks 的 netPoolShow()功能,此功能显示 MAC 驱动程序的内存池统计数据。8)Show IF stats-此菜单项运行 VxWorks 的 ifShow(NULL)功能,此功能显示接口驱动程序级的统计数据和状态。9)Show IP stats-此菜单项运行 VxWorks 的 ipStatShow(0)功能,此功能显示 IP 流量统计数据。10)Show UDP stats-此菜单项运行 VxWorks 的 udpstatShow()功能,此功能显示 UDP 流量统计数据。11)Sh
43、ow TCP stats-此菜单项运行 VxWorks 的 tcpstatShow()功能,此功能显示 TCP 流量统计数据。12)Set host/target IP addresses-此菜单项允许用户从 xps_user.h 中指定的默认值修改主机和/或从设备的 IP 地址。运行从设备 Tx 性能测试运行从设备 Tx 性能测试要获得 Tx 性能数据,需要在主机上启动 Netperf 服务器,并且在从设备上启动 Netperf 客户端。可在主机上启动服务器,方法是通过从以下 cygwin 外壳运行 ml405_ppc_plb_temac/cygwin/bin/netserver:$./ne
44、tserverStarting netserver at port 12865netserver 可以无限期运行。在从设备上,可以按 TCP 或 UDP 类型启动客户端。TCP 测试运行举例如下(用户数据用粗体显示):Main Menu:1 -Set New Transport Characteristics2 -Show Transport CharacteristicsVxWorks 性能测试套件VxWorks 性能测试套件XAPP941(v1.0)2006 年 11 月 9 日 13R?3 -Set Link Speed(1000 FD)4 -Set Netperf task prior
45、ity5 -Tx UDP Stream6 -Tx TCP Stream7 -Tx Canned UDP&TCP menu8 -Rx Start Netperf Server(stopped)9 -Util menu100-ExitEnter selection:6Size in bytes of local socket buf 253952:Size in bytes of remote socket buf 253952:Size in bytes of message 8192:Number of seconds to run test 10:temac:warning-MII cloc
46、k is defaulted to 1000 Mbpstemac:Buffer information:0 x005FFFE4 bytes allocated for all buffers1564 byte cluster size4008 Rx buffers,1st buffer located at 0 x005FE8604 Tx buffers,1st buffer located at 0 x00BFCD600 x00004000 bytes allocated for all BDs128 RxBDs,BD space begins at 0 xFFFFC000128 TxBDs
47、,BD space begins at 0 xFFFFE000TCP STREAM TEST to 192.168.0.4Recv SendSend Utilization Service DemandSocket Socket Message Elapsed Send Recv Send RecvSizeSize SizeTime Throughputlocal remote local remotebytesbytesbytessecs.106bits/s%U%U us/KB us/KB253952 253952 8192 10.00 74.02 100.00-1.00 0.000-1.0
48、00上述输出显示用户与主菜单的交互操作。一旦选择了 TCP 操作,就会询问一系列有关选择哪些测试参数的问题。对于任何问题,按回车键将使用方括弧 中显示的默认值。temac 驱动程序加载后显示带 temac:的消息和缓存信息。14 年 11 月 9 日VxWorks 性能测试套件VxWorks 性能测试套件R?运行从设备 Rx 性能测试运行从设备 Rx 性能测试要获得 Rx 性能数据,需要在从设备上启动 Netperf 服务器,并且在主机上启动 Netperf 客户端。在从设备端,用当前的 MAC 和有效网络参数启用服务器。通过执行菜单命令 Set New Transport Character
49、istics 可选择不同参数。Main Menu:1 -Set New Transport Characteristics2 -Show Transport Characteristics3 -Set Link Speed(1000 FD)4 -Set Netperf task priority5 -Tx UDP Stream6 -Tx TCP Stream7 -Tx Canned UDP&TCP menu8 -Rx Start Netperf Server(stopped)9 -Util menu100-ExitEnter selection:8Starting netserver at p
50、ort 12865Main Menu:1 -Set New Transport Characteristics2 -Show Transport Characteristics3 -Set Link Speed(1000 FD)4 -Set Netperf task priority5 -Tx UDP Stream6 -Tx TCP Stream7 -Tx Canned UDP&TCP menu8 -Rx Start Netperf Server(running)9 -Util menu100-Exit作为选择启动 Rx Netperf Server 的结果,状态消息应该已经从 stopped