Beaglebone Back学习六(Can总线测试)

摘要:
其功能是允许网络上的设备直接相互通信,主机不需要控制网络上的通信。网络可以根据协议检测和纠正在数据传输期间由电磁干扰引起的数据错误。2通信协议类型2.1 Canopen2.2 ControlNet2.3 DeviceNet3网络协议SokcetcanlinuxcanBeagleboneback接口操作1 Beaglebondback提供两个can接口。

Can总线测试

1 Can总线

  控制器局域网 (Controller Area Network, 简称 CAN 或 CANbus)是一种通信协议,其特点是允许网络上的设备直接互相通信,网络上不需要主机(Host)控制通信。是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。CAN总线原理是通过CAN总线、传感器、控制器和执行器由串行数据线连接起来。它不仅仅是将电缆按树形结构连接起来,其通信协议相当于ISO/OSI参考模型中的数据链路层,网络可根据协议探测和纠正数据传输过程中因电磁干扰而产生的数据错误。

2 Can通信协议类型

2.1 Canopen

2.2 ControlNet

2.3 DeviceNet

3 Can网络协议

Sokcetcan

linuxcan

Beaglebone back can接口操作

1 Beaglebone back 提供了两个can接口,具体如下图所示,P9部分的19、20组成Dcan0,24、26组成Dcan1。

Beaglebone Back学习六(Can总线测试)第1张

2 在进行操作前,首先在终端输入ifconfig命令,查看是否有can0接口,如果没有,需要为其制作对应的dts文件。

 cd /lib/firmware

 vim BB-DCAN0-01-00A0.dts

 dtc -O dtb -o BB-DCAN0-01-00A0.dtbo -@ BB-DCAN0-01-00A0.dts

 echo BB-DCAN0 > /sys/devices/bone_capemgr.*/slots

 ifconfig -a

3 ip link set can0 type can bitrate 25000 triple-sampling on

   ip link set can0 type can loopback on

   ipconfig can0 up

   candump can0

   cansend can0 1 2 3 4 

4参考连接

1 三种高层协议比较 

CAN总线

3 linux-can协议源码(can-utilslinux-caniproute2...)

4 CanFestival协议栈源码

 5 can与Canopen总线(虹科)

 6 linux内核下的can文档

免责声明:文章转载自《Beaglebone Back学习六(Can总线测试)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Scala入门系列(十二):隐式转换java Scanner与BufferedReader读取键盘输入性能比较下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python接口自动化之cookie、session应用

在上一篇Python接口自动化测试系列文章:Python接口自动化-requests模块之post请求, 介绍了post源码,data、json参数应用场景及实战。 以下介绍cookie、session原理及在接口自动化中的应用。 HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;...

POSIX、NFS、SMB、FTP协议基础概念

POSIX、NFS、SMB、FTP协议基础概念 可移植操作系统接口:(英语:Portable Operating System Interface,缩写为POSIX)是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE Std 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开...

Spring Boot AOP 切面统一打印请求与响应日志

原文:https://blog.csdn.net/weiwosuoai/article/details/100032090 本节中,您将学习如何在 Spring Boot 中使用 AOP 切面统一处理请求日志,打印进出参相关参数。 一、先看看日志输出效果 可以看到,每个对于每个请求,开始与结束一目了然,并且打印了以下参数: URL: 请求接口地址; HTT...

系统接口权限设计

  一、     前言 随着时代发展和技术的进步,系统也在不断发展和完善,从原有的单一的企业开发使用,到现在的跨平台、多系统、多用户的集成对接开发模式。系统的发展也是非常迅速的,很多设计和对接模式也需要不断的改仅和升级。现在的一个系统往往不单单是某一个团队开发、使用,而是多个团队同时开发不同的模块,以及现在的系统往往是平台化的,一些第三方在使用对接的时候,...

API文档管理平台

一、应用场景 在公司中,有很多开发,每个人维护的api接口是不一样的。如果有一个统一的api文档管理平台,每个开发,把自己维护的接口录入进去。 之后再开发别的功能时,不需要重复造轮子,直接调用就可以了。有新员工入职时,也可以快速上手! 关于api文档管理,网上有很多。有在线收费的,也有开源的。基于节省成本考虑,这里主要介绍2个开源工具:ShowDoc和YA...

学JAVA第十七天,接口与抽象方法

JAVA接口可以让代码更加有合理的规范性,就想一个项目小组,组长要负责把成员的代码整合,但是每个成员写的方式都是按照他们自己的想法来写的, 所以,整合起来就非常麻烦。 但是,如果我们的组长制作了一个接口,并要求每个成员都要按照这个接口的规格来写,这样代码整合起来就非常方便了。 就例如这个代码:(JAVA是支持中文的,这里是为了可以更加清楚的表现出我的意思,...