CAN
介绍CAN的配置和调试方式
模块介绍
CAN(Controller Area Network,控制器局域网络)是一种用于控制器和设备之间进行通信的串行通信协议。主要用于汽车工业,工业自动化、医疗设备、航空航天、机器人等多个领域。
功能介绍
can控制器实现了基于CAN2.0和CANFD协议的报文收发,包括标准数据帧,标准远程帧,扩展数据帧等。can驱动通过网络设备接口注册为网络设备。在用户层可以通过指定网络工具或接口完成can驱动调用实现报文收发。
源码结构介绍
CAN控制器驱动代码在drivers/net/can目录下:
drivers/net/can
|--dev.c #内 核can框架代码,包含计算波特率参数,注册can设备等
|--flexcan/ #k1 can驱动
|--flexcan-core.c
|--flexcan.h