Skip to content

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:生成帧模式(发送端)

注意事项

  1. 测试前确保已正确接线(回环连接)
  2. 根据设备型号选择通道数(-c 参数)
  3. 日志文件可用于设备性能分析和故障排查

驱动智能连接,赋能科技未来