1. 概述
目前市面上CAN controller
有很多家的,常见的就是FlexCAN
、BCAN
、MCAN
和C_CAN
等等,这些CAN controller
都是遵从ISO11898
或ISO11519
再或者CANFD
协议,部分厂家在此基础上还衍生出各自的Feature
,但是归根到底都是CAN controller
。看过前面CAN
使用章节的读者应该多多少少感受到了,在Linux
下,应用层走的是socket
,也就是说,Linux
里将CAN
也做了统一集成框架,本章节,就以NXP
自家推出的FlexCAN
作为IP
讲解CAN
框架。
2. FlexCAN Feature
了解一个IP,肯定要先从它的Feature
开始,这样你才知道它有哪些功能,这样也才能去写driver
或者读懂别人的driver
,这一点在嵌入式中是必须养成的习惯。下面我就简略介绍一下