kcanfd_test - 测试脚本
功能介绍
kcanfd_test.sh 是 UCANFD 设备的压力测试工具,用于验证设备在满负载条件下的收发数据完整性和稳定性。
脚本流程:
- 自动完成驱动加载
- 配置波特率和测试参数
- 高速收发数据包
- 验证数据不丢包
- 生成详细测试日志
接线准备
测试前需将设备 CAN 接口按通道顺序两两对接(回环连接)。

快速开始
基本测试
默认测试 6 通道(KH-UCANFDX6-Mini),波特率 1M/5M 收发一百万帧数据:
bash
sudo kcanfd_test.sh指定通道测试
例如测试 4 通道设备(KH-UCANFDX4-Mini):
bash
sudo kcanfd_test.sh -c 4测试过程推荐使用新窗口运行 kcan_monitor 监测设备通道运行状态
参数说明
| 参数 | 说明 | 默认值 | 示例 |
|---|---|---|---|
-c | 通道数(≤12) | 6 | -c 4 |
-b | 波特率(仲裁段) | 1000000 (1M) | -b 500000 |
-d | 数据段波特率(FD) | 5000000 (5M) | -d 4000000 |
-t | 测试数据包数量 | 自动计算 | -t 500000 |
参数示例:
bash
# 2 通道,1M/5M 波特率,测试 500000 数据包
sudo kcanfd_test.sh -c 2 -b 1000000 -d 5000000 -t 500000日志说明
测试完成后自动生成日志,保存在脚本运行目录:
日志文件

日志目录结构

日志内容包含:
- 通道测试详情
- 帧率统计
- 各接口收发数据结果
自定义测试
默认测试从 can0 开始,按顺序两两一组(can0↔can1, can2↔can3...)。如需测试非连续通道,可手动执行:
示例:测试 can1 和 can4
bash
# Step 1: can1 进入回环模式(接收端)
kcanfdtest -b -d can1
# Step 2: can4 循环生成帧(发送端)
kcanfdtest -b -d -g can4参数说明:
-b:开启 BRS(Bit Rate Switch)-d:FD 帧模式-g:生成帧模式(发送端)
注意事项
- 测试前确保已正确接线(回环连接)
- 根据设备型号选择通道数(-c 参数)
- 日志文件可用于设备性能分析和故障排查