
CAN bus driver
qwaszx523
努力成长的小菜鸟
展开
-
can总线驱动的编写
转自http://blog.youkuaiyun.com/askbai666888/article/details/8949108一.系统硬件结构介绍 系统中 CAN 总线主要用来完成 S3C2410 开发板和 CAN 总线分析仪的数据传输。在S3C2410 开发平台上,MCP2515 芯片用作 CAN 控制器,MCP2551 芯片用作 CAN 收发器,S3C2410 微处理器用作节点控制转载 2017-01-12 17:04:21 · 8771 阅读 · 1 评论 -
can物理信号-----------显性和隐性
can信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L。静态时均是2.5v左右,此时状态表示为逻辑“1”,也可以叫做隐性。用CAN_H比CAN_L高表示逻辑“0”,称为显性,此时通常电压值为CAN_H=3.5V和CAN_L=1.5V。原创 2017-02-11 16:07:30 · 7279 阅读 · 2 评论 -
can_frame中can_id的数据组织形式及处理
/** * struct can_frame - basic CAN frame structure * @can_id: CAN ID of the frame and CAN_*_FLAG flags, see canid_t definition * @can_dlc: frame payload length in byte (0 .. 8) aka data len原创 2017-02-11 17:11:52 · 17828 阅读 · 1 评论 -
Linux Socket CAN
转自http://blog.youkuaiyun.com/zhouerhang/article/details/52873314由于Socket CAN涉及到CAN总线协议、套接字、Linux网络设备驱动等。因此,为了能够全面地了解Socket CAN的原理。我们需要了解以下几个方面的知识点:(1)CAN总线协议;(2)Socket原理;(3)Linux网络设备驱动;当熟悉以下三个方面转载 2017-03-01 13:43:10 · 2480 阅读 · 0 评论 -
Linux CAN编程详解
转自 http://velep.com/archives/1181.htmlLinux 系统中CAN 接口配置在 Linux 系统中, CAN 总线接口设备作为网络设备被系统进行统一管理。在控制台下, CAN 总线的配置和以太网的配置使用相同的命令。在控制台上输入命令:ifconfig –a可以得到以下结果:在上面的结果中, eth0 设备为以太网接口, can0和ca转载 2017-03-01 14:02:20 · 5052 阅读 · 2 评论 -
socket can 应用程序
#include #include #include #include #include #include #include #include #include #include int can_recv(){ int sock_fd, i; unsigned long nbytes, len; struct sockaddr_can addr; struct if原创 2017-03-01 14:28:24 · 1714 阅读 · 0 评论 -
编译spidev_test程序
spidev_test测试程序位于kernel/linux-3.10.y/Documentation/spi目录下,在编译时需要先修改Makefile文件成如下:# List of programs to buildhostprogs-y := can_test# Tell kbuild to always build the programsalways := $(hos原创 2017-03-01 15:47:21 · 7360 阅读 · 0 评论 -
完整Android CAN总线程序开发
转自http://blog.youkuaiyun.com/mc_hust/article/details/44542217最近在研究一块TI公司的TMDEVM-AM3358开发板,这是一款硬件资源相当丰富并且性能非常好的工业评估板,我重点需要用到板上的网卡、串口以及CAN总线。众所周知,在Android这样一款风靡全球的移动端操作系统内部,对于网卡的支持已经伴随这一系统本身的发展而相当完善。然转载 2017-02-21 19:15:48 · 8095 阅读 · 0 评论 -
readelf以及读取canconfig需要的库
readelf 用来显示 ELF 格式文件信息,该命令选项很多,其中 -a 选项可以用来显示 ELF 文件的所有信息。另外编译器下也有一个查看elf文件信息的可执行程序, 比如arm-linux-gnueabihf-readelf原创 2017-02-22 16:52:08 · 440 阅读 · 0 评论 -
linux can 总线socket接口测试使用
2012-02-14 14:12:59转自:http://blog.chinaunix.net/uid-13889805-id-3072479.html分类: 嵌入式最近调试一个sja1000的can驱动,发现到了2.6.36,linux把can总线封装成了网络接口。内核文档里给出了这么修改的原因。1. Overview / What is Socket转载 2017-02-17 15:27:44 · 1444 阅读 · 0 评论 -
CAN总线在嵌入式Linux下驱动程序的实现
转自http://www.cnblogs.com/general001/articles/2342728.html 1引言 基于嵌入式系统设计的工业控制装置,在工业控制现场受到各种干扰,如电磁、粉尘、天气等对系统的正常运行造成很大的影响。在工业控制现场各个设备之间要经常交换、传输数据,需要一种抗干扰性强、稳定、传输速率快的现场总线进行通信。文章采用CAN总线,基于嵌入式系统3转载 2017-01-12 17:14:59 · 1671 阅读 · 0 评论 -
can设备驱动
转自http://blog.chinaunix.net/uid-26772120-id-3976190.html拿到一个设备驱动,首先要看的是设备初始化函数。 static int __init mcp251x_init(void) { int ret; can_class = class_create(THIS_MODULE, "can");转载 2017-01-12 17:16:56 · 593 阅读 · 0 评论 -
Linux网络子系统内核分析
转自http://www.linuxidc.com/Linux/2016-01/127966.htmLinux网络体系结构由以下五个部分组成 1)系统调用接口 2)协议无关接口 3)网络协议 4)设备无关接口 5 设备驱动程序。下面分别简述五个部分: 1)系统调用接口 系统调用接口是用户空间的应用程序正常访问内核的唯一合法途径(终端和陷入也可访问内核)。如: as转载 2017-02-17 14:10:53 · 438 阅读 · 0 评论 -
SPI,MCP2515调试总结
转自http://www.xuebuyuan.com/2055253.htmlMCP2515是一SPI转CAN总线的芯片,对于CPU来说,CPU就是主设备,SPI就是从设备,所以在内核里,MCP2515就是一个SPI设备,而SPI设备在内核中的结构是对应的,是一个spi控制器对应一个SPI设备,也就是一个spi_master对应一个spi设备,而SPI设备在内核中,尤其是新的内核中(新的内核越转载 2017-02-11 12:07:29 · 10615 阅读 · 3 评论 -
can1--can初探
转自http://www.cnblogs.com/-song/archive/2012/05/10/3331873.htmlmcp2515寄存器一览几个寄存器名称及地址TXBnCTRL——发送缓冲器n 控制寄存器(地址:30h, 40h, 50h)TXBnSIDH——发送缓冲器n 标准标识符高位(地址:31h, 41h, 51h)TXBnSIDL——发送缓冲转载 2017-02-11 12:33:11 · 2907 阅读 · 0 评论 -
can3--socketcan之mcp251x.c
转自http://www.cnblogs.com/-song/archive/2012/05/24/3331872.htmlspi驱动结构见http://blog.youkuaiyun.com/songqqnew/article/details/7037583mcp251x.c几乎是抄袭dm9000的写作格式参考 dm9000 driver 1 理清一下驱动的线索******转载 2017-02-11 12:15:17 · 2367 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(一)
转自http://blog.youkuaiyun.com/leesheen/article/details/87685571.前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具转载 2017-02-17 14:23:18 · 861 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(二)
转自http://blog.youkuaiyun.com/leesheen/article/details/87705601. 前言 CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传转载 2017-02-17 14:25:01 · 1939 阅读 · 0 评论 -
基于MCP2515的Linux CAN总线驱动程序设计(三)
转自http://blog.youkuaiyun.com/leesheen/article/details/87757361. 前言 上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。2. 硬件设计 MCP2515与S3C2416的硬件连接图如图3所示。如硬件原转载 2017-02-17 14:27:16 · 1172 阅读 · 0 评论 -
ip && canutils命令
1、 首先配置can0 ip link set can0 type can tq 125 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1 这时dmesg可以看到sja1000_fpga_pci 0000:07:04.0: setting BTR0=0x01 BTR1=0x1c 周立功的usbcan-2a测试模块里,波特率250kbs时原创 2017-02-22 17:35:28 · 6230 阅读 · 1 评论