问鼎国际

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

在Linux环境下通过ECI驱动进行开发--若何批改CANdemo

颁布功夫:2023-08-09

本文将具体解说若何批改ECI驱动的demo依照需要节造一个CAN设备的收发。

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

这次我将基于上次在Ubuntu18.04环境下通过ECI驱动进行CAN设备收发。首先,您必要下载装置问鼎国际硬件设备驱动ECI,并装置调试,具体请查问上一篇文章“测试你的第一个CANdemo

找到ECI驱动demo代码蹊径

在驱动压缩包中找到src/EciDemos文件夹。

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


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


在此处打开LinuxEciDemo.c

能够找到我们目前挪用的demo,默认是全数挪用的。

在批改demo之前,我们这次选取了CAN-IB200/PCIe板卡进行测试,他的demoEciDemo111。

我们找到EciDemo111.c并进行批改。

批改demo发送数据帧

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

此处的宏界说,是设置了发送的CAN数据帧的数量,默认是80000条,为了方便演示,我将其批改为103700x25=37)条。

测试发送10条数据,板卡一侧讲打印如下信息:


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


我们另一侧通过问鼎国际USB-CAN测试盒进行抓包分析,能够看到CAN卡正确的发送了10个数据帧。


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


与此同时,我们同步测试接受数据的能力,我们打开测试盒的发送职能,让他周期发送数据帧。


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


在板卡一侧将会收到以上数据帧,并打印到窗口中:


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


若是将其批改为370条,则得到以下数据:


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

批改demo波特率

EciDemo111.c找到如下地位并进行批改。


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


我们在此处将波特率批改为500K

我们在CAN盒子这边也批改为500k,此时我们应倒佚确的收到数据帧。


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


板卡一侧也该当可能正确收到CAN盒发出的波特率为500k的数据帧。


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

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



以上就是,CANdemo批改的单一演示,若是您必要批改更多复杂的利用,能够参照问鼎国际手册和demo来进行您自己的利用开发,问鼎国际CAN设备均选取一样驱动并提供二次开发接口。若是您有任何其他CAN有关的问题,请随时和我们联系。

【网站地图】