Skip to content

SDK Introduction

KH-UCANFD_Linux_SDK is a high-performance driver development kit deeply customized for Kunhong CAN FD series hardware.

The SDK is based on standard SocketCAN architecture, solving performance bottlenecks of Linux community native CAN drivers under high load, significantly improving data throughput and greatly reducing system CPU usage.

Performance: Native Factory SDK vs. Community Native Driver

The following data is based on actual test comparisons with KH-UCANFDX6-Mini on Ubuntu 22.04 (Kernel 6.8.0) environment.

Key Metrics Comparison

Test MetricLinux Community Native DriverKH-UCANFD Optimized SDKImprovement
CAN FD Peak Frame Rate (1M/5M)2,800 frames/second20,500+ frames/second~7.3x
Bus Load Capability (1M/5M)~14% (frame drops)100% full loadReaches physical limit
System CPU OverheadSingle core > 50%No significant usageReduces by > 85%

Performance Comparison Chart

Core Advantages

Standard Protocol Compatibility

Fully supports SocketCAN standard interface, seamlessly integrating with tools and libraries such as cansend, candump, and python-can.

Performance Comparison Chart

Extreme Performance

Optimized for multi-channel high-traffic concurrent scenarios, supporting CAN FD bus full-load operation.

Low System Overhead

Reduces CPU usage by approximately 85% compared to native drivers.

Broad Environment Adaptation

  • Architecture: Supports x86_64, ARM32, ARM64 architectures
  • Kernel: Crosses Linux 2.6.x to 6.x full versions
  • Linux Real-time Extensions: Perfectly adapts to Xenomai and RTAI (RTDM)

Flexible Deployment

Released as source code, supporting local compilation and cross-compilation.

Hardware Support

Adapts to Kunhong CAN FD series hardware devices:

  • KH-UCANFD-Mini Series (e.g., 6-channel high-performance interface cards)
  • KH-UCANFD-PCIe/USB Series

For more supported device models, please refer to the "Product Selection Manual".

Dedicated Monitoring Tools

To facilitate developer debugging, the SDK comes with two command-line tools customized for hardware features:

  • lskcan: Quickly list and configure all KH-UCAN device statuses
  • kcan_monitor: Real-time monitoring of CAN bus status and data frame statistics

Driving Intelligent Connections, Empowering the Future