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