Breed Shell command

1,000次阅读

[Breed 命令控制台功能说明]

  • vt100 控制台兼容
  • 支持 10 条历史命令,上下键调出
  • 每条命令最长支持 1024 个字符
  • 左右键、Home/End 键移动光标,可以插入和删除字符

Breed 内置命令介绍

[abstatus]
语法:abstatus
作用:显示自动启动被中断的原因

[arp]
语法:arp
作用:显示当前 ARP 表

[boot]
语法:boot mem <addr>
          boot flash [bank <n>] <addr>
          boot linux <addr>
          boot raw <addr>
          boot breed <addr>
参数:<addr> – 启动地址
          <n> – Flash bank 号
说明:启动固件。
          boot mem 从内存地址启动固件;
          boot flash 从 Flash 启动固件,bank 号可选,默认为 0;
          boot linux 将 <addr> 视作 Linux 内核入口地址,并启动;
          boot raw 禁用中断,并从 <addr> 处执行;
          boot breed 将 <addr> 视作上传的 Breed bin 文件地址,并直接启动。

[btntst]
语法:btntst
          btntst enable <n>
          btntst disable <n>
          btntst restore
参数:<n> – GPIO 号
说明:测试 GPIO 按钮
          btntst enable – 启用对 GPIO#n 的状态检测
          btntst disable – 禁用对 GPIO#n 的状态检测
          btntst restore – 恢复默认检测设置

[dhcp]
语法:dhcp
          dhcp [enable|disable]
说明:显示当前的 DHCP 租约
          dhcp enable 开启 DHCP 服务
          dhcp disable 关闭 DHCP 服务
          改动不会保存,重启后恢复默认 DHCP 开启状态

[env]
语法:env
          env list
          env get <key>
          env set <key> <value>
          env unset <key>
          env clear
          env save
参数:
          <key> 环境变量名
          <value> 环境变量数据
说明:管理环境变量
          必须使用 envconf 启用环境变量后才能使用此命令
          修改环境变量后必须保存
          env list 列出所有环境变量,显示总空间和空闲空间
          env get 获取名称为 <key> 的环境变量的值
          env set 设置环境变量 <key> 的值为 <value>,不存在则新建
          env unset 删除名称为 <key> 的环境变量及其值
          env clear 清除所有环境变量
          env save 保存环境变量

[envconf]
语法:envconf
          envconf disable
          envconf <addr> <size>
参数:
          <addr> 环境变量在 Flash 中的存储位置,起始为 0
          <size> 环境变量大小,不能小于 0x100 字节
说明:启用或禁用环境变量
          envconf disable 禁用环境变量功能
          指定 <addr> 和 <size> 则启用环境变量
注意:部分型号的 Breed 使用固定的环境变量设置,因此此命令不可用

[exit]
语法:exit
说明:退出 telnet 模式

[flash]
语法:flash list
          flash [bank <n>] info
          flash [bank <n>] dump <addr> <size>
          flash [bank <n>] read <addr> <dst> <size>
          flash [bank <n>] erase <addr> <size>
          flash [bank <n>] write <addr> <src> <size>
参数:<n> – Flash bank 号
           <addr> – Flash 地址
           <size> – 读取/擦除/写入数据大小
           <src> – 要写入 Flash 的数据内存地址
           <dst> – 要存放读取的 Flash 数据的内存地址
说明:flash list 列出所有 Flash
          flash info 显示 Flash 的详细信息
          flash dump 显示 Flash 内的数据
          flash read 将 Flash 内的数据读取到内存
          flash erase 擦除 Flash
          flash write 将内存数据写入到 Flash

[gpio]
语法:gpio [status|list]
          gpio button
          gpio led
          gpio get <n>
          gpio set <n> <hi|lo>
          gpio dir set <n> <in|out>
          gpio led set <name> <on|off>
参数: [status] – 列出所有 GPIO 及其状态
           <n> – GPIO 号
           <hi> <lo> – 高/低电平
           <in> <out> – GPIO 方向为输入/输出
           <name> – LED 名称
           <on> <off> – LED 亮/灭
说明:gpio [status|list] 列出所有 GPIO 及其状态
           gpio button 显示当前路由上按钮的状态
           gpio led 显示当前路由上部分 LED 的状态
           gpio get 获取指定 GPIO 的电平状态
           gpio set 设置指定 GPIO 的电平状态
           gpio dir set 设置指定 GPIO 的方向
           gpio led set 设置 LED 的亮灭

[help]
语法:help
说明:列出所有可用的命令

[mem]
语法:mem dump [keep] <start_addr> [size]
          mem crc32 <addr> <size>
          mem read [byte|short|long] <addr>
          mem write [byte|short|long] <addr> <value>
          mem write str <addr> <str>
          mem copy <dst> <src> <size>
          mem fill <dst> <val> <size>
          mem compare <addr1> <addr2> <size>
参数:[keep] – 保持原始字节序
          <start_addr> <addr> <addr1> <addr2> – 起始地址
          <size> [size] – 显示/计算的数据大小
[byte][short][long] – 指定操作数大小,分别为 1字节、2字节、4字节
          <value> – 要写入的值
          <str> – 要写入的字符串,支持 C 语言类型的编码
说明:mem dump 显示内存数据,可指定要显示的字节数,keep 表示保存原始字节序,否则输出时将转换为 CPU 字节序。
          mem crc32 计算内存数据的 CRC32 校验
          mem read 读取内存某个地址的数值
          mem write 修改内存某个地址的数值
          mem write str 将字符串写入某个内存地址
          mem copy 复制内存块
          mem fill 填充内存块
          mem compare 比较内存块

[mdio]
语法:mdio list
          mdio <dev> dump <phy>
          mdio <dev> read <phy> <reg>
          mdio <dev> write <phy> <reg> <val>
参数:<dev> – 设备名
          <phy> – PHY 号
          <reg> – 寄存器
          <val> – 数值
说明:mdio list 列出网络接口设备
          mdio dump 转储指定接口的 MII 寄存器 (0 ~ 31)
          mdio read 读取指定接口的 MII 寄存器
          mdio write 修改指定接口的 MII 寄存器

[net]
语法:net [start|stop]
说明:net start 启动网络服务
          net stop 停止网络服务,并关闭所有网络连接

[netstat]
语法:netstat
说明:显示当前活动的网络连接

[reset]
语法:reset
说明:重启路由

[setbrg]
语法:setbrg <val>
参数:<val> – 波特率
作用:设置 Breed 串口输出的波特率,一直生效

[spi]
语法:spi list
          spi [dev <slave>] <op> [<op> [<op> …]]
参数:<slave> – SPI 设备名
          <op> – 一个操作
操作类型:
          start          开始一次 SPI 传输,即拉低 CS 电平
          stop          结束 SPI 传输,即拉高 CS 电平
          read <addr> <size>          读取数据到内存
          read display <size>          读取数据并直接显示为十六进制格式
          write <addr> <size>          将内存地址中的数据写入
          write str <str>          将 <str> 字符串写入
          speed <speed_str>           设置 SPI 总线频率。默认单位为 Hz,可以增加后缀k/m表示KHz/MHz
说明:spi list 列出所有 SPI 设备
          spi 命令后面可以跟多个操作,如:
          spi start write “\x9f” read display 3 stop

[sysinfo]
语法:sysinfo
说明:显示系统信息

[thread]
语法:thread
说明:列出所有线程信息

[wget]
语法:wget [addr] <url>
参数:[addr] – 要存放数据的内存地址,可忽略
          <url> – 要请求文件数据的 HTTP 链接
说明:通过 HTTP 协议加载文件到内存。URL 里只能使用 IP 地址。

可以设置的环境变量

network.ipaddr
        Breed 的 IP 地址
        示例:env set network.ipaddr 192.168.1.1

network.netmask
        Breed 的子网掩码
        示例:env set network.netmask 255.255.255.0

network.dhcpd.disabled
        禁用 DHCP 服务器。设为 1 禁用,其它值则启用
        示例:env set network.dhcpd.disabled 0

network.autoneg.timeout
        以太网 PHY 自动协商等待时间,范围  0 – 10,0 表示不等待
        示例:env set network.autoneg.timeout 5

sys.led_blink.disabled
        禁用 SYS LED Heartbeat 闪烁。设为 1 禁用,其它值则启用
        示例:env set sys.led_blink.disabled 0

autoboot.disabled
        禁用自动启动,不启动固件,直接进入 Breed 命令行/刷机模式。设为 1 禁用,其它值则启用
        示例:env set autoboot.disabled 1

autoboot.delay
        自动启动等待时间,必须大于 0
        示例:env set autoboot.delay 5

autoboot.command
        自动启动命令,可以包含多个命令,使用半角分号 ; 分开
        示例:env set autoboot.command “boot mem 0x9f020000”

linux.cmdline
        Linux 内核命令行
        示例:env set linux.cmdline “console=ttyS0,115200 root=31:02 rootfstype=squashfs,jffs2 init=/sbin/init”
        如果要使用 autoboot 命令,需要执行 env unset linux.cmdline 禁用自定义内核命令行

linux.initrd.start
        initrd 起始地址
        示例:env set linux.initrd.start 0x80400000

linux.initrd.size
        initrd 大小
        示例:env set linux.initrd.size 0x500000

gpio.customized.reset
        指定一个自定义复位键配置(仅对少数特殊版本的 Breed 有效)
        说明:数据格式为 数字+活动状态。数字为 GPIO 编号,有效 GPIO 号请执行 gpio 命令查看。
           活动状态为一个字母,不区分大小写,L 表示低电平有效 (active-low),H 表示高电平有效 (active-high)
        示例:env set gpio.customized.reset 11L

如果要恢复某设置的默认设置,执行 env unset 删除对应环境变量名即可

修改后请务必保存!!!

正文完