问鼎国际

【网站地图】
当前地点地位:首页 > 技术知识 > 安全 ?

在Linux环境下通过ECI驱动进行开发--测试你的第一个CANdemo

颁布功夫:2023-08-09

问鼎国际(中国区) - 官方网站

本文将具体解说若何通过ECI驱动的API接口急剧的节造一个CAN设备的收发。

若是您必要在您的PC机械上进行CAN接口的开发和测试,由于PC机械自身不具备CAN接口,您必要通过额表的硬件来将PC机上扩大CAN接口,常见的CAN接口扩大方式有:通过USB接口扩大、通过PCIe总线扩大、通过以太网网络扩大等。我们能够提供常见的CAN接口设备,并盛开相应的API接口以支持客户进行二次开发,以下内容为通过问鼎国际Ixxat系列产品的API接口开发CAN的演示用例。

这次我将演示在Ubuntu18.04环境下通过ECI驱动进行CAN设备开发。首先,您必要下载装置问鼎国际硬件设备驱动ECI,您能够通过问鼎国际官方网站或者销售渠路获得。


问鼎国际(中国区) - 官方网站

目前我们最高支持的linux内核版本为5.8,这次测试将在5.4内核中测试。


问鼎国际(中国区) - 官方网站


装置ECI驱动

下载驱动压缩包后将其解压,并找到src/KernelModule文件夹。


问鼎国际(中国区) - 官方网站


在此处编译内核 ?椋

输入make”“sudo make install” ;


问鼎国际(中国区) - 官方网站


把稳,若是想要运行工程,您必要保障内核中编译信息齐全并存在gcc编译器。

另表一种单一的法子是使用 ?楦笔(module-assistant)。你能够通过输入“sudo apt-get install module-assistant”来装置它。此刻您能够使用“sudo module-assistant prepare”号令让module-assistant为您装置所需的软件包。

编译ECI demo法式

找到src/EciDemos文件夹。

在此处编译demo文件,在编译之前,您必要做两件事件:

必要先装置libusb-dev的依赖库;

运行sudo apt-get install libusb-dev”。


问鼎国际(中国区) - 官方网站


另表必要衔接动态库:

运行export LD_LIBRARY_PATH=../../bin/release$:LD_LIBRARY_PATH”。

最后编译,运行make”。


问鼎国际(中国区) - 官方网站


通过IXXAT Pcie CAN卡测试demo的收发

我们打开demo进行测试。

打开bin/release文件夹蹊径。运杏装。/LinuxEciDemo


问鼎国际(中国区) - 官方网站


法式运行后能够看到,demo会自动寻找并对应对应板卡的利用:


问鼎国际(中国区) - 官方网站


这里测试的设备是CAN-IB640/PCIe,它自身就拥有四个通路,我们通过两个通路之间物理链接后对发的大局进行测试。

能够看到可能正确的收发数据帧。


问鼎国际(中国区) - 官方网站


至此,数据包的收发测试结束。

最后能够点击Crtl+C按键来退出demo法式。

【网站地图】