Can
Informative
The CAN driver (CanDrv) — a thin, portable abstraction over a CAN controller: it transmits and receives frames per channel (Classic CAN and CAN FD) and reports bus-off and other events by interrupt or polling. The driver builds on the shared foundation in General.
Find your way by goal (see How to Read This Specification):
Understand it — General (overview & concepts) and Design Decisions (the rationale)
Use it — application developers: Guide (quickstart & task-oriented guides)
Implement it — silicon vendors: Reference (API, configuration, errors) and Can — Requirements (the binding contract)