Socket CAN是在Linux下CAN协议实现的一种实现方法。Linux下最早使用CAN的方法是基于字符设备来实现的,与之不同的是Socket CAN使用伯克利的Socket接口和Linux网络协议栈,这种方法使得CAN设备驱动可以通过网络接口来调用。Socket CAN的接口被设计的尽量接近TCP/IP的协议,让那些熟悉网络编程的程序员能够比较容易的学习和使用。
经过这样的抽象我们应用层的代码编写变得简单了。
下面把我整理的代码贴出来,大家看看,如果有问题,欢迎跟帖讨论。
我的代码参考了canutils源码实现。
头文件
QQ截图20140904145717.png (72.43 KB, 下载次数: 0)
下载附件
2014-9-4 14:57 上传
源代码打包,注意,编译时需要自己指定相应的库。
src.rar
(3.64 KB, 下载次数: 25)
2014-9-4 15:12 上传
点击文件名下载附件
呵呵,i.MX
一周热门 更多>