Driver Layer
The driver must contain the following functions:
XXX_ |
...
Init | INITIALIZE CAN CONTROLLER |
XXX_ |
...
Open | LOCK A CAN CONTROLLER DEVICE |
XXX_ |
...
Close | RELEASE A CAN CONTROLLER DEVICE |
XXX_ |
...
IoCtl | CONTROL THE CAN CONTROLLER DEVICE |
XXX_ |
...
Read | READ DATA FROM A CAN CONTROLLER DEVICE |
XXX_ |
...
Write | WRITE DATA TO A CAN CONTROLLER DEVICE |
Where XXX is the exact chip identification.
Examples
...
A device driver for an external SJA1000 chip, the init function is labeled SJA1000_Init
...
(Note: the three CAN controllers within the chip are addressed via the device name. Details are described later in this chapter).End