SDK CLI

来源:互联网 发布:中国经济发展数据库 编辑:程序博客网 时间:2024/05/16 08:27

1.VER:显示当前使用Sdk的相关信息。包括Sdk的版本,build的时间,以及该SDK支持Mac Chip Phy Chip

BCM.0> ver  

Broadcom Command Monitor: Copyright (c) 1998-2010 Broadcom Corporation

Release: sdk-5.10.2 built 20140628 (Sat Jun 28 15:06:05 2014)

From zhd@mos:/home/zhd/MOS/trunk/product/bcm/sdk-all-5.10.2

Platform: CC3452

OS: Linux Kernel

Chips:

       BCM56218_A0,

PHYs:  BCM5400, BCM5461, BCM5464, BCM5466,

    BCM5478, BCM5488, BCM54980, BCM54980,

    BCM54980, BCM54980, BCM53314, BCM54684,

    BCM54680, BCM53324, BCM53125, BCM53128,

    BCM8706/8726, BCM8727, BCM8728/8747, copper sfp


2. LListreg):列出SOC Register的情况。

用法:

(1)l -t :按block type列出reg

(2)l -c :列出所有counter reg

(3)l -ipg :列出name包含“ipg”的reg

 

3. GGetreg):读取Register的值。

用法:

(1)g <reg_type>  reg_name

(2)g <reg_type>  reg_name.block/port :读取某blockportreg的值。

BCM.0>  g mac_mode.ge0

MAC_MODE.ge0[0x100111]=0x3a:  <MAC_TX_PAUSE=1,MAC_SPEED=2,MAC_RX_PAUSE=1,  MAC_DUPLEX=0,LINK_STATUS=1>

Note: reg_type = PCICPCIMSOCPHY

 

4. SSetreg):设置Register的值。

用法:

(1)s  <reg_type>  reg_name  value :设置reg的值。

(2)s  <reg_type>  reg_name  reg_filed= value :设置reg特定field的值。

Note: S命令设置register特定field时,如果其他field没有被指定,其他field会被自动设置为0

 

5. MModreg):修改Register特定field的值。

用法:

m  <reg_type>  <reg_name>  <reg_field>= vlaue :修改reg特定field的值。

Note:跟S命令区别在于,M命令只修改特定位的值,其他未被指定的位值不变。

 

6. ListListmem):列出table的信息。

用法:

l  tab_name

 BCM.0> list l2

 Flags   Name                  Entry/Copy Description

 -----C  L2MC                   1024      

 --h---  L2_ENTRY              16384      

 --h---  L2_ENTRY_ONLY         16384      

 --h---  L2_HITDA_ONLY          2048      

 --h---  L2_HITSA_ONLY          2048      

 ------  L2_MOD_FIFO              16      

 --A--C  L2_USER_ENTRY           128      

 ------  L2_USER_ENTRY_DATA_ONLY  128      

 --A---  L2_USER_ENTRY_ONLY      128      

 -----C  IPMC_GROUP2            1024      

Flags: (r)eadonly, (d)ebug, (s)orted, (h)ashed

       C(A)M, (c)bp, (b)ist-able, (C)achable

 

7. D Dump):打印出table的值。

用法:

(1)d  tab_name

(2)d  tab_name  entry_id :打印table 固定条目。

(3)d  tab_name  entry_id  count :打印table固定条目开始后count条。

 

BCM.0> d egr_l3_next_hop 102

EGR_L3_NEXT_HOP.epipe0[102]: <MAC_ADDRESS=0,INTF_NUM=0>

 

BCM.0> d egr_l3_next_hop 102 3

EGR_L3_NEXT_HOP.epipe0[102]: <MAC_ADDRESS=0,INTF_NUM=0>

EGR_L3_NEXT_HOP.epipe0[103]: <MAC_ADDRESS=0,INTF_NUM=0>

EGR_L3_NEXT_HOP.epipe0[104]: <MAC_ADDRESS=0,INTF_NUM=0>

 

8. Wwrite):对table进行写值。

用法: 

 w  table  entry_id  count  value0 value1......

BCM.0> w egr_l3_next_hop 102 3 0x112233445566 1

BCM.0> 

BCM.0> 

BCM.0> d egr_l3_next_hop 102 3                  

EGR_L3_NEXT_HOP.epipe0[102]: <MAC_ADDRESS=0x133445,INTF_NUM=0x566>

EGR_L3_NEXT_HOP.epipe0[103]: <MAC_ADDRESS=0x133445,INTF_NUM=0x566>

EGR_L3_NEXT_HOP.epipe0[104]: <MAC_ADDRESS=0x133445,INTF_NUM=0x566>

 

 

0 0
原创粉丝点击