BCM_SDK命令

启动bcm的sdk,会进入一个类似shell的交互界面,在其中如入命令,可以配置交换机芯片。本文主要记录一下命令:   1.端口限速命令   2.链路聚合命令   3.i2c控制命令
启动方法:
    /tmp/bcm # ./bcm.user.proxy“?”显示帮助信息。直接输入会显示出sdk对所有型号芯片支持的命令,以及当前所支持的命令。BCM.0> ?help: "??" or "help" for summaryCommands 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 sizeBCM.0> portrate ge0 ingress 1000 1000# 显示所设置的端口参数,可以看出与设置的有些不同,因该是进行了转化BCM.0> portrate ge0:   Ingress meter:     1024 kbps     1031 kbits max burst.

### 2.trunk 设置链路聚合BCM.0> trunkUsage (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,ge1BCM.0> trunk add id=2 rtag=2 pbmp=ge2,ge3 BCM.0> trunk add id=3 rtag=3 pbmp=ge4,ge5 # 查看链路聚合的设置BCM.0> trunk showDevice supports 8 trunk groups:  8 front panel trunks (0..7), 8 ports/trunktrunk 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 probeYet to Implement soc_i2c_write_word_dataYet to Implement soc_i2c_write_word_dataI2C: detected 2 devices# 扫描i2c设备BCM.0> i2c scanI2C 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 200: 31 35

查看sdk/src/appl/diag/目录中的文件就可以了解对应的命令的实现。例如i2c_cmds.c文件。
时间: 2024-10-11 07:21:46

BCM_SDK命令的相关文章

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

使用fruitstrap实现命令行将IPA包安装到iOS设备上

Requirements Mac OS X. Tested on Snow Leopard only. You need to have a valid iPhone development certificate installed. Xcode must be installed, along with the SDK for your iOS version. Usage fruitstrap [-d] -b <app> [device_id] Optional -d flag laun

Linux基础命令小结

注意:Linux严格区分大小写 老男孩方法论经验之谈: 有一种方法叫做没方法 有两种方法,左右为难 有三种方法才叫有方法 停止一个命令:CTR + C 1.创建目录 英文:make directorys 命令:mkdir 实例:三种方式 mkdir /data cd / mkdir data cd /;mkdir data mkdir x y z    表示同时创建多个目录 mkdir -p /data/x/y   表示同时创建多级目录(递归创建),切记不可用mkdir /data/x/y 2.

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b

uboot下的命令使用示例

1.usb 可以使用此命令读取u盘里的内容,此命令加上相关参数可以有以下功能: 1.1usb start 在使用u盘之前必须启动此命令以初始化好fat文件系统环境,笔者的输出如下: jello # usb start(Re)start USB...USB:   Starting the controllerscanning bus for devices... 5 USB Device(s) found       scanning bus for storage devices... usb_

reset master和reset slave命令解析和区别

reset master删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意: reset master 不同于purge binary log的两处地方1.reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001 开始,然而purge binary log 命令并不会修改记录binlog的顺序的数值2.reset maste

【Windows10&nbsp;IoT开发系列】Powershell命令行实用程序

原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Administrator [new password]​ (其中 [new password] 表示你选择的强密码). 创建本地用户帐户: 如果你想要授予其他人访问你的 Windows IoT Core 设备的权限,你可以通过在 net user [username] [password] /add​ 中键

windows下cmd命令行显示UTF8字符设置(CHCP命令)

在中文windows系统中,如果一个文本文件是utf-8编码的,那么在cmd.exe命令行窗口(所谓的dos窗口)中不能正确显示文件中的内容.在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集. 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1.打开CMD.exe命令行窗口 2.通过 chcp命令改变代码页,UTF-8的代码页为65001 1 chcp 65001 执行该操作后,代码页就被变成UTF-8了.但是,在窗口中仍旧不能正确显示UTF-8字符

WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等

核心概念 WAF Web应用防火墙(Web Application Firewall),简称WAF. Web攻击 针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入.XSS跨站.Webshell上传.命令注入.非法HTTP协议请求.非授权文件访问等.