反射内存卡(RFM)`util.exe`命令行界面解析
这是反射内存卡(RFM)官方诊断工具 util.exe 的命令行界面,输入 help 后列出了所有可用命令。我会逐条解析、翻译并说明用途,方便你调试和测试。
一、基础信息与系统命令
| 命令 | 参数 | 功能说明 | 中文翻译 |
| boardid | - | 读取并显示当前板卡的硬件 ID | 读取板卡 ID |
| config | - | 进入或修改板卡的配置参数 | 配置板卡参数 |
| devname | - | 显示设备名称 / 别名 | 查看设备名称 |
| dllversion | - | 显示动态链接库(DLL)版本 | 查看 DLL 版本 |
| driverversion | - | 显示驱动程序版本 | 查看驱动版本 |
| exit | - | 退出诊断工具 | 退出工具 |
| first | - | 定位并选择第一块反射内存卡 | 选择第一块板卡 |
| help | [command] | 显示命令帮助,可指定命令查看详情 | 查看帮助 |
| quit | - | 退出诊断工具(同 exit) | 退出工具 |
二、事件与中断控制命令
| 命令 | 参数 | 功能说明 | 中文翻译 |
| cancelwait | event | 取消对指定事件的等待 | 取消事件等待 |
| clearevent | event | 清除指定事件的状态 | 清除事件 |
| cleareventcount | event | 重置指定事件的计数 | 清除事件计数 |
| disableevent | event | 禁用指定事件的触发 | 禁用事件 |
| disablecallback | event | 禁用指定事件的回调函数 | 禁用事件回调 |
| enableevent | event | 启用指定事件的触发 | 启用事件 |
| enablecallback | event | 启用指定事件的回调函数 | 启用事件回调 |
| geteventcount | event | 获取指定事件的触发次数 | 获取事件计数 |
| wait | event timeout | 等待指定事件触发,超时自动返回 | 等待事件触发 |
三、内存读写与调试命令
| 命令 | 参数 | 功能说明 | 中文翻译 |
| checkring | - | 检查环网状态与节点连通性 | 检查环网状态 |
| clearowndata | - | 清除本地节点写入的数据标记 | 清除本地数据标记 |
| dump | offset width length | 以十六进制形式导出指定地址的内存数据 | 导出内存数据 |
| memop | pattern offset width length verify float patterntype | 内存测试操作(写入 / 校验数据模式) | 内存读写测试 |
| peek8/16/32/64 | offset | 读取指定偏移地址的 8/16/32/64 位数据 | 读取指定地址数据 |
| poke8/16/32/64 | value offset | 向指定偏移地址写入 8/16/32/64 位数据 | 写入指定地址数据 |
| read | offset width length display | 读取指定范围的内存数据并显示 | 读取内存数据 |
| write | value offset width length | 向指定范围的内存写入数据 | 写入内存数据 |
| mapuser | offset pages | 映射板卡内存到用户空间(按页) | 映射用户内存 |
| mapuserbytes | offset bytes | 映射板卡内存到用户空间(按字节) | 映射用户内存(按字节) |
| unmapuser | - | 解除用户空间内存映射 | 解除用户内存映射 |
| unmapuserbytes | - | 解除按字节映射的用户内存 | 解除用户内存映射 |
四、网络与节点控制命令
| 命令 | 参数 | 功能说明 | 中文翻译 |
| nodeid | - | 读取当前节点的 ID 号 | 读取节点 ID |
| send | event tonode [ext_data] | 向指定节点发送事件 / 数据 | 发送事件 / 数据 |
| getloopback | - | 读取环网回环模式状态 | 读取回环模式 |
| setloopback | state | 设置环网回环模式(开启 / 关闭) | 设置回环模式 |
| getmemoryoffset | - | 读取全局共享内存的偏移地址 | 读取内存偏移 |
| setmemoryoffset | offset | 设置全局共享内存的偏移地址 | 设置内存偏移 |
| gettransmit | - | 读取发送 / 传输状态 | 读取传输状态 |
| settransmit | state | 开启 / 关闭数据发送功能 | 设置传输状态 |
五、硬件与调试配置命令
| 命令 | 参数 | 功能说明 | 中文翻译 |
| drvspecific | - | 执行驱动程序专用的扩展命令 | 驱动扩展命令 |
| errormsg | ErrorCode | 将错误码转换为可读的错误信息 | 查看错误信息 |
| getdarkondark | - | 读取光电模块暗电流 / 光强状态 | 读取暗电流状态 |
| setdarkondark | state | 设置光电模块的暗电流 / 光强模式 | 设置暗电流状态 |
| getdebug | - | 读取调试模式状态 | 读取调试模式 |
| setdebug | flag | 开启 / 关闭调试模式 | 设置调试模式 |
| getdmabyteswap | - | 读取 DMA 字节序交换状态 | 读取 DMA 字节序 |
| setdmabyteswap | state | 开启 / 关闭 DMA 字节序交换 | 设置 DMA 字节序 |
| getled | - | 读取 LED 指示灯状态 | 读取 LED 状态 |
| setled | state | 控制 LED 指示灯的开关 | 设置 LED 状态 |
| getparityenable | - | 读取奇偶校验功能状态 | 读取奇偶校验状态 |
| setparityenable | state | 开启 / 关闭奇偶校验功能 | 设置奇偶校验状态 |
| getpiobyteswap | - | 读取 PIO(直接 I/O)字节序交换状态 | 读取 PIO 字节序 |
| setpiobyteswap | state | 开启 / 关闭 PIO 字节序交换 | 设置 PIO 字节序 |
| getslidingwindow | - | 读取滑动窗口协议参数 | 读取滑动窗口参数 |
| setslidingwindow | offset | 设置滑动窗口协议参数 | 设置滑动窗口参数 |
| getthreshold | - | 读取光电模块的阈值设置 | 读取阈值参数 |
| setthreshold | value | 设置光电模块的阈值 | 设置阈值参数 |
| performancetest | - | 运行板卡性能测试(带宽 / 延迟) | 性能测试 |
| repeat | [-p] count cmd [args...] | 重复执行指定命令,用于压力测试 | 重复执行命令 |
| size | - | 显示板卡内存总容量 | 查看内存大小 |
💡 常用调试场景示例
测试数据读写
写入数据:poke32 0x12345678 0x00(向偏移 0 地址写入 32 位数据)
读取验证:peek32 0x00
环网连通性检查
执行 checkring查看节点状态,确认无断环 / 节点离线
性能测试
运行 performancetest测试实际传输带宽与延迟
阅读全文
153
