摘要:转载于 : http://velep.com/archives/348.html 前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。 1. linux启动的时候probe MCP2515有时候失败,有时候成功,而有的板则是一直可以probe成
阅读全文
摘要:转载于: http://blog.csdn.net/linyangspring/article/details/27186911 在Linux中,CAN总线的驱动有两种实现方式:字符设备以及socket can驱动。Socket CAN使用伯克利的Socket接口和Linux网络协议栈,这种方法使得
阅读全文
摘要:转载于:http://blog.csdn.net/leesheen/article/details/8775736 1. 前言 上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。 2. 硬件设计 MCP
阅读全文
摘要:转载于: http://blog.csdn.net/leesheen/article/details/8770560 1. 前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和
阅读全文
摘要:转载于: http://blog.csdn.net/leesheen/article/details/8768557 1.前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适
阅读全文
摘要:转载于: http://velep.com/archives/1177.html ( code ) 最近写了个自认为不错的基于linux socket can程序,主要功能: 现把源码进行分享 功能介绍 SOCKET CAN工具程序 – Ver1.0 Build Nov 20 2015, COPYR
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于一般的CAN模块,进行初始化时,最关键的是以下两步: 1、 配置CAN的位时序; 2、 配置CAN的消息报文; 下面,我们来详细分析上面提到的关键两步。 一、初始化步骤: 1、 第一步,进入初始化模式,在CAN控
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 现在我们来分析一下CAN总线的接收数据流程,对于网络设备,数据接收大体上采用中断+NAPI机制进行数据的接收。同样,我们现在的CAN模块也是采用同样的方式进行数据的接收。由于我们只针对CAN总线接收数据这条主线进行分
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 对于本文,我们将从用户层使用Socket CAN进行数据发送时,数据从用户空间到底层驱动的整个通信流程,用户层使用Socket CAN可参考上一篇文章《对Socket CAN的理解(2)——【Socket的原理及使用
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 为了能够对Socket CAN的深入理解,我们需要了解Socket的机制。 Socket的中文翻译为“插座”,在计算机世界里称为套接字。Socket最初是作为网络上不同主机之间进程的通信接口,后来应用越来越广,在同一
阅读全文
摘要:转载请注明出处:http://blog.csdn.net/Righthek 谢谢! 由于Socket CAN涉及到CAN总线协议、套接字、Linux网络设备驱动等。因此,为了能够全面地了解Socket CAN的原理。我们需要了解以下几个方面的知识点: (1)CAN总线协议; (2)Socket原理;
阅读全文
摘要:转载于: http://blog.csdn.net/righthek/article/details/12032797 NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 通过poll的方法来轮询数
阅读全文
摘要:转载于 : http://blog.csdn.net/zhzht19861011/article/details/53333492 已得到作者允许转载. 0.前言 这是我为公司写的一个关于CAN总线的入门文章,对全面理解CAN总线特性很有帮助,拿出来分享给大家。 1. 简介 CAN总线由德国BOSC
阅读全文