Driver Layer
The driver must contain the following functions:
XXX_I
nit INITIALIZE CAN CONTROLLERXXX_O
pen LOCK A CAN CONTROLLER DEVICEXXX_C
lose RELEASE A CAN CONTROLLER DEVICEXXX_I
oCtl CONTROL THE CAN CONTROLLER DEVICEXXX_R
ead READ DATA FROM A CAN CONTROLLER DEVICEXXX_W
rite WRITE DATA TO A CAN CONTROLLER DEVICEWhere XXX is the exact chip identification.
Examples:
A device driver for an external SJA1000 chip, the init function is labeled SJA1000_Init
A device driver for the internal CAN controllers #0..#2 of the TriCore 1796, the init function is labeled TC1796_Init.
(Note: the three CAN controllers within the chip are addressed via the device name. Details are described later in this chapter).
End