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. L(Listreg):列出SOC Register的情况。
用法:
(1)l -t :按block type列出reg。
(2)l -c :列出所有counter reg。
(3)l -ipg :列出name包含“ipg”的reg。
3. G(Getreg):读取Register的值。
用法:
(1)g <reg_type> reg_name
(2)g <reg_type> reg_name.block/port :读取某block或port该reg的值。
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 = PCIC,PCIM,SOC,PHY。
4. S(Setreg):设置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. M(Modreg):修改Register特定field的值。
用法:
m <reg_type> <reg_name> <reg_field>= vlaue :修改reg特定field的值。
Note:跟S命令区别在于,M命令只修改特定位的值,其他未被指定的位值不变。
6. List(Listmem):列出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. W(write):对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>