spi驱动之can总线mcp2515驱动测试

问1:linux内核.config Makefile Kbuild的关系? 答1:在word里可以找到答案           问2:因为mcp2515是spi转can芯片,所以首先移植spi驱动,分析spi驱动过程 答2:   ----------------------------spi驱动整...

2018-08-23 21:32:51

阅读数:61

评论数:0

SPI,MCP2515调试总结

转自http://www.xuebuyuan.com/2055253.html MCP2515是一SPI转CAN总线的芯片,对于CPU来说,CPU就是主设备,SPI就是从设备,所以在内核里,MCP2515就是一个SPI设备,而SPI设备在内核中的结构是对应的,是一个spi控制器对应一个SPI设备...

2018-08-22 22:24:58

阅读数:46

评论数:0

CAN设计与应用指南

0.前言 这是我为公司写的一个关于CAN总线的入门文章,对全面理解CAN总线特性很有帮助,拿出来分享给大家。 1. 简介 CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。另外不同于传统的网络(比如USB或者以太网)...

2018-08-22 22:06:45

阅读数:50

评论数:0

CAN总线与RS485的比较

最近一个项目总体方案设计为分布式系统,于是在通讯上纠结于CAN总线还是RS485。因此在网上搜索一些了一些关于RS485和CAN总线的资料,除进一步认识RS485通讯特点外,认识了CAN总线的特点及其与RS485的比较,总结如下: 注:以下是从网上搜索总结的。 CAN总线特点:1、国际标准的工业级...

2018-05-02 22:12:19

阅读数:31

评论数:0

STM32之CAN---错误管理分析

1 几个重要概念        根据ISO11898有如下几个重要的与CAN相关的定义:Fault confinement(错误界定)CAN nodes shall be able to distinguish short disturbances from permanent failures....

2018-04-02 16:23:47

阅读数:121

评论数:1

Linux can总线调试学习记录

由于最近工作需要,需要用到can总线,自己以前又没有用到过can总线,所以记录下来自己的学习过程。由于我是在linux下操作can总线的,所以一下内容主要是linux下的can操作过程。首先,配置linux下can驱动,我所用的平台是AM335x,AM335x有两个can接口,can0和can1,...

2018-03-22 21:01:42

阅读数:97

评论数:0

CAN协议中CRC编码的硬件实现

针对CAN协议中提出的串行CRC检验原理,给出其硬件实现方法及具体实现时应需注意的技术问题,给出了RTL级的VHDL代码。  为了提高CRC编码的生成速度和CRC检验的效率,介绍了CRC检验的并行原理,并针对CAN协议中CRC编码的生成多项式推导出了8位并行CRC编码的逻辑关系式。最后对串行和并行...

2018-03-22 20:59:37

阅读数:130

评论数:0

基于MCP2515的Linux CAN总线驱动程序设计(三)

1. 前言        上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。2. 硬件设计        MCP2515与S3C2416的硬件连接图如图3所示。如硬件原理图可知MCP2515芯片连接在...

2018-03-22 20:57:04

阅读数:84

评论数:0

基于MCP2515的Linux CAN总线驱动程序设计(二)

1. 前言        CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有...

2018-03-22 20:55:20

阅读数:66

评论数:0

基于MCP2515的Linux CAN总线驱动程序设计(一)

1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一...

2018-03-22 20:53:53

阅读数:113

评论数:0

linux的socket can学习,指令汇总:

1、#ip link set canX down //关闭can设备;2、#ip link set canX up   //开启can设备;3、#ip -details link show canX //显示can设备详细信息;4、#candump canX  //接收can总线发来的数据;5、#...

2018-03-22 20:49:21

阅读数:71

评论数:0

Linux CAN编程详解

最近写了个自认为不错的基于linux socket can程序,主要功能:程序具备全部CAN功能,包括CAN标准帧/扩展帧接收与发送、CAN总线错误判断、环回等功能适用基于LINUX SOCKET机制实现的CAN接口,可用于嵌入式LINUX的CAN测试程序采用标准LINUX命令行参数选项形式,接受...

2018-03-22 20:43:20

阅读数:746

评论数:0

CAN总线错误分析与解决

背景写这篇文章是因为我看到网上介绍CAN总线错误处理的文章,清一色的都是生搬照抄教科书或是数据文档的内容,特别是国内很难找到一些有价值的内容,这让一些真正有需要的人很苦恼,包括我自己。这篇不打算对CAN的错误处理机制做进一步的探讨,而是从实际工作中碰到的具体问题来分析一些常见的CAN总线错误和解决...

2018-03-22 20:24:19

阅读数:67

评论数:0

CAN总线要点

CAN总线要点前言CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台、期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕CAN进行了一系列产品的开发,CAN总线的稳定性是毋庸置疑的。CAN总线物理结构与特性CAN总线网络CAN总...

2018-03-22 20:23:21

阅读数:130

评论数:0

Linux Socket CAN驱动-CAN总线原理

由于Socket CAN涉及到CAN总线协议、套接字、Linux网络设备驱动等。因此,为了能够全面地了解Socket CAN的原理。我们需要了解以下几个方面的知识点: (1)CAN总线协议; (2)Socket原理; (3)Linux网络设备驱动; 当熟悉以下三个方面的知识点后,我们再去分...

2017-11-29 09:09:06

阅读数:240

评论数:0

linux下的can驱动测试

测试can需要ip,can-utils和libsocketcan库. 通过ip工具配置can,如速率,启用和禁用can等.不能用buildroot编译出来的ip,需要重新编译. 1. 编译ip: ip源码 http://pkgs.fedoraproject.org/repo/pkgs...

2017-11-29 08:58:38

阅读数:303

评论数:0

Linux Canbus调试笔记

STM32之CAN---错误管理分析      牛人博客 http://blog.csdn.net/flydream0/article/details/8161418    CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/app/embed/2...

2017-11-29 08:57:36

阅读数:201

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭