Tilera-Pro64 支持Broadcom HiGig标签

来源:互联网 发布:max更新数据失败 编辑:程序博客网 时间:2024/06/08 04:03

HiGig(通常称为HiGigTM)是Broadcom公司的私有串行总线互联方案,于2001年推出,主要用于Broadcom公司StrataXGS系列芯片(如BCM5670/BCM5690等)之间的互联(也可以跟支持HiGig协议的NPU或ASIC连接),这里我们是将Broadcom和Pro64相连。

HiGig总线是在以太网协议的基础上发展而来的,它在以太网二层报文中插入HiGig头,形成HiGig报文,通过HiGig头部携带的控制信息,来实现芯片端口的镜像、聚合、QOS等功能。

Tilera芯片支持Broadcom HiGig标签、Marvell标签、CSTM标签。但是同一时间内只能支持一种,Tilera MDE安装好后默认是支持Marvell标签。如果想让Tilera支持Broadcom HiGig 标签需要重新编译$TILERA_ROOT/src/sys/hv

配置过程:

1.  创建编译目录(不要到MDE原目录编译),把源码复制到创建的目录

mkdir/home/custom

cp   -rf    $TILERA_ROOT/src/sys    /home/custom

2.     修改配置

/home/custom/sys/hv/Makefile):

IPP_SOURCES := \

drivers/xgbe/sipp.c \

drivers/xgbe/cipp1.c \

drivers/xgbe/cipp1_debug.c \

drivers/xgbe/cipp1_mrvl.c\

drivers/xgbe/cipp1_mrvl_time.c \

drivers/xgbe/cipp1_time.c \

drivers/xgbe/cipp2.c \

drivers/xgbe/cipp2_mrvl.c \

drivers/xgbe/cipp3.c \

drivers/xgbe/cipp3_mrvl.c \

drivers/xgbe/cipp4.c \

drivers/xgbe/cipp4_mrvl.c \

从Makefile文件我们可以看到MDE默认是配置成支持Marvell标签,进到这几个带mrvl名字的文件可以看到文件很简单只有一句话#define TAG_MRVL我们只需要把这几个文件中的#define TAG_MRVL改成 #defineTAG_BRCM

3.        编译hv

cd /home/custom/sys

make

4.        修改.hvc文件(假设为flow.hvc

device xgbe/0 xgbe_ipp4_epp

dedicated 4,0 5,0 6,0 7,0 7,1

args tag=brcm

5.        修改程序

netio_input_config_t config={

.flag = NETIO_RECV|NETIO_XMIT|NETIO_TAG_BRCM,

.

}

 

6.        启动程序

Tile-monitor –pci \

--hv-bin-dir/home/custom/sys/hv–hvc flow.hvc \

--upload your_program      your_program\

-- your_program

 

 

上述命令 --hv-bin-dir指定从你编译的hv目录启动

                 --hvc          指定你的.hvc配置文件