The source code for the driver is included with the Vitis Unified Software Platform installation, as well as being available in the Xilinx Github repository.
Driver name | Path in Vitis | Path in GitHub |
---|---|---|
canfd | <Vitis Install Directory>/data/embedded/XilinxProcessorIPLib/drivers/canfd | https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/canfd |
Note: To view the sources for a particular release, use the rel-version tag in github. For example, for the 2020.1 release, the proper version of the code is: https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/canfd |
Directory | Description |
---|---|
data | Driver .tcl and .mdd file |
doc | Provides the API and data structure details |
examples | Example applications that show how to use the driver features |
src | Driver source files |
For a full list of features supported by this IP, please refer Chapter 66: Can Controller in Versal Trm
Examples Path:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/canfd/examples
Test Name | Source | Description |
---|---|---|
Polled | xcanfd_polled_example.c | It configures the CANFD controller in loop back mode with no interrupt enabled and verifies the data received with data sent |
Interrupt | xcanfd_intr_example.c | It configures the CANFD controller in loop back mode with interrupts enabled and verifies the data received with data sent |
Polled Mode test:: CANFD Polled Mode Example Test Successfully ran XCanFd Polled Mode example |
Interrupt Mode test: CANFD Interrupt Example Test Successfully ran XCanFd Interrupt Mode example |