BCM_SDK命令
启动bcm的sdk,会进入一个类似shell的交互界面,在其中如入命令,可以配置交换机芯片。
本文主要记录一下命令:
1.端口限速命令
2.链路聚合命令
3.i2c控制命令
启动方法:
/tmp/bcm # ./bcm.user.proxy
“?”显示帮助信息。直接输入会显示出sdk对所有型号芯片支持的命令,以及当前所支持的命令。
BCM.0> ?
help: "??" or "help" for summary
Commands common to all modes:
? ?? ASSert BackGround BCM
BCMX Board break CASE CD
CONFig CONSole CoPy DATE DeBug
DeBugMod DELAY DEVice DIR DISPatch
Echo EXIT EXPR FLASHINIT FLASHSYNC
FOR Help HISTory IF JOBS
KILL LOCal LOG LOOP LS
MKDIR MODE MORe MoVe NOEcho
Pause PRINTENV PWD QUIT RCCache
RCLoad REBOOT REName RESET RM
RMDIR SalProfile SAVE SET SETENV
SHell SLeep TIME Version
Commands for current mode:
AGE Attach Auth BIST BPDU
BTiMeout CABLEdiag CACHE CellHDR CHecK
CLEAR COLOR COMBO COS CounTeR
CustomSTAT DELete DETach DMA DmaRomTest
DMIRror DSCP DTAG Dump EditReg
EGRess EthernetAV FieldProcessor Getreg GPORT
H2HIGIG H2HIGIG2 HASH HeaderMode INIT
Insert INTR IPFIX IPG KNETctrl
L2 L2MODE LED LINKscan LISTmem
Listreg LOOKup MCAST MemSCAN MemWatch
MIRror MODify ModMap Modreg MTiMeout
MultiCast OAM PacketWatcher PBMP PHY
POP PORT PortRate PortSampRate PortStat
PROBE PUSH PUTREG PVlan RATE
RateBw RegCMp REMove RXCfg RXInit
RXMon SCHan SEArch Setreg SHOW
SOC STACKMode StackPortGet StackPortSet STG
STiMeout STKMode SwitchControl SystemSnake TestClear
TestList TestMode TestParameters TestRun TestSelect
TRUNK TX TXCount TXSTArt TXSTOp
VLAN WARMBOOT Write XAUI ### 1.portrate设置端口限速
BCM.0> portrate ?
Usage (PortRate): Set/Display port rate metering characteristics.
Parameters: <pbm> [ingress|egress|pause [arg1 arg2]]
For Ingress or Egress: arg1 is rate, arg2 is max_burst
For Pause: arg1 is pause_thresh, arg2 is resume_thresh
rate is in kilobits (1000 bits) per second
max_burst and xxx_thresh are in kilobits (1000 bits)
# 设置端口1的入口速率最大为1000,burst是有关qos相关的参数。
BCM.0> portrate ge0 ingress 1000
PortRate: Error: missing port burst size
BCM.0> portrate ge0 ingress 1000 1000
# 显示所设置的端口参数,可以看出与设置的有些不同,因该是进行了转化
BCM.0> portrate
ge0: Ingress meter: 1024 kbps 1031 kbits max burst. ### 2.trunk 设置链路聚合
BCM.0> trunk
Usage (TRUNK): Usages:
trunk init
- Initialize trunking function
trunk deinit
- Deinitialize trunking function
trunk add <Id=val> <Rtag=val> <Pbmp=val>
- Add ports to a trunk
trunk remove <Id=val> <Pbmp=val>
- Remove ports from a trunk
trunk show [<Id=val>]
- Display trunk information
trunk egress [<Id=val>] <Pbmp=val>
- Set egress ports for trunk
trunk mcast <Id=val> <Mac=val> <Vlan=val>
- Join multicast to a trunk
trunk hash set <Pbmp=val> <HashValue=val>
- Set ingress port hash value to select egress port of a trunk
trunk hash get <Pbmp=val>
- Get ingress port programmable hash value
trunk psc <Id=val> <Rtag=val>
- Change Rtag (for testing ONLY)
# rtag指定链路聚合的负载分担方式。当设置2台交换机都配置为srcmac,destmac的时候,
# 再通过测试卡进行发包测试,发送和接收都不会丢包,
# 但是2两台交换机中有一台配置为srcdestmac的时候就会丢一半的包,正在查原因。
BCM.0> trunk add id=1 rtag=1 pbmp=ge0,ge1
BCM.0> trunk add id=2 rtag=2 pbmp=ge2,ge3
BCM.0> trunk add id=3 rtag=3 pbmp=ge4,ge5
# 查看链路聚合的设置
BCM.0> trunk show
Device supports 8 trunk groups:
8 front panel trunks (0..7), 8 ports/trunk
trunk 1: (front panel, 2 ports)=ge0,ge1 dlf=any mc=any ipmc=any psc=srcmac (0x1)
trunk 2: (front panel, 2 ports)=ge2,ge3 dlf=any mc=any ipmc=any psc=destmac (0x2)
trunk 3: (front panel, 2 ports)=ge4,ge5 dlf=any mc=any ipmc=any psc=srcdestmac (0x3)
### 3.i2c命令
BCM.0> i2c ?
Usage (I2C): Usages:
i2c probe [pio|intr] [speed] [quiet]
- probe devices on I2C bus and build device tree.
If "intr" or "pio" is specified, change to that bus mode.
If a valid speed is specified, change the bus to that speed.
If "quiet" is specified, suppresses probe output.
i2c scan [pio|intr] [saddr] [quiet]
- Scan devices on I2C bus and display the device list.
i2c log
- show I2C bus transaction log.
i2c backlog
- show I2C bus transaction log (in reverse order).
i2c clearlog
- reset I2C bus transaction log.
i2c reset
- reset I2C bus controller core.
i2c speeds
- show supported I2C bus controller clock rates.
i2c show
- show devices found and their attributes.
i2c read saddr comm len
- generic interface to read devices, do probe first
i2c readb saddr len
- generic interface to read devices without register based access, do probe first
i2c write saddr comm [data]
- generic interface to write a byte to devices, do probe first
- comm is data when writing directly otherwise command register
# 操作i2c之前,都需要先输入i2c probe
BCM.0> i2c probe
Yet to Implement soc_i2c_write_word_data
Yet to Implement soc_i2c_write_word_data
I2C: detected 2 devices
# 扫描i2c设备
BCM.0> i2c scan
I2C device found at slave address 0X20 (lpt0: PCF8574 MUX control)
I2C device found at slave address 0X32 (Unknown)
I2C device found at slave address 0X48 (temp0: LM75 Temperature Sensor)
I2C device found at slave address 0X77 (PCA9548 MUX)
# 0x32的设备地址是SD2405时钟芯片。读取时钟芯片秒寄存器的值
BCM.0> i2c read 0x32 0x00 1
00: 18
# 读取秒寄存器和分寄存器的值
BCM.0> i2c read 0x32 0x00 2
00: 31 35 查看sdk/src/appl/diag/目录中的文件就可以了解对应的命令的实现。
例如i2c_cmds.c文件。
BCM_SDK命令的更多相关文章
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- 【每日一linux命令4】常用参数:
下面所列的是常见的参数(选项)义: --help,-h 显示帮助信息 --version,-V ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- MVVM模式解析和在WPF中的实现(三)命令绑定
MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...
- SQLServer执行命令出现“目录无效的提示”
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...
- SQLServer文件收缩-图形化+命令
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
随机推荐
- 敏捷转型中why与how的总结
敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题 ...
- HDU1024 Max Sum Plus Plus 【DP】
Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- 【转载】BasicDataSource配置说明
commons DBCP 配置参数简要说明 在配置时,主要难以理解的主要有:removeAbandoned .logAbandoned.removeAbandonedTimeout.maxWait这四 ...
- mysql-5.7 Using Asynchronous I/O on Linux详解
一.mysql - innodb 使用异步IO的场景 总的来说innodb 只会对数据文件采用异步IO,为了保存日志是真正被写入到磁盘,innodb不会对日志文件启用异步IO 更新细一步的说,inno ...
- Windows Store Apps 开发转载
懒得写了,就直接记录转载一下文章地址吧. 如何为应用定义全局默认字体:http://blogs.msdn.com/b/gautamdh/archive/2014/03/16/how-to-change ...
- 使用Scala编写Spark程序求基站下移动用户停留时长TopN
使用Scala编写Spark程序求基站下移动用户停留时长TopN 1. 需求:根据手机基站日志计算停留时长的TopN 我们的手机之所以能够实现移动通信,是因为在全国各地有许许多多的基站,只要手机一开机 ...
- Oracle update 日期
UPDATE Sf_Msg_Monthly SET smm_Closed_Time = to_date('2011-12-30 11:54:30','yyyy-MM-dd HH24:MI:SS') ;
- 续写上一篇的数组or指针操作
C语言,同样使用if else while 这样的语法,但不同的人,就是有不同的实现方式,甚至是技巧. eg: #include <stdio.h> #include<string. ...
- jquery超炫的列表筛选插件
今天要为大家带来一款非常实用的jquery列表筛选插件,效果非常好.单击某项的时候动画筛选该项的列表.我们一起看下效果图: 在线预览 源码下载 我们一起看下实现的代码: html代码: <d ...
- jsonp爬取页面
jsonp Connection conn = Jsoup.connect("http://ip.taobao.com/service/getIpInfo.php?ip=" + i ...