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 | Driver path in Vitis | Path in Git Hub |
---|---|---|
gpiops | <Vitis Install Directory>/data/embedded/XilinxProcessorIPLib/drivers/gpiops | https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/gpiops |
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/gpiops |
Directory | Description |
---|---|
src | Driver source files |
examples | Example applications that show how to use the driver features |
doc | Provides the API and data structure details |
data | Driver .tcl and .mdd file |
For a full list of features supported by this IP, please refer Chapter 27: Real Time Clock in Zynqmp Trm
The Gpiops Standalone driver support the below things.
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/gpiops/examples
Test Name | Example source | Description |
---|---|---|
Polled | xgpiops_polled_example.c | This example provides the usage of API's for reading/writing to the individual pins. |
Interrupt | xgpiops_intr_example.c | This example shows the usage of the driver in interrupt mode. It uses the interrupt capability of the GPIO to detect push button events and set the output LED based on the input. |
Expected Output
xgpiops_polled_example.c OUTPUT: GPIO Polled Mode Example Test Data read from GPIO Input is 0x0 Successfully ran GPIO Polled Mode Example Test xgpiops_intr_example.c OUTPUT: GPIO Interrupt Example Test Push Switch button to exit Successfully ran GPIO Interrupt Example Test |
2021.1
https://github.com/Xilinx/embeddedsw/blob/xlnx_rel_v2021.1/doc/ChangeLog#L433
2020.2
https://github.com/Xilinx/embeddedsw/blob/release-2020.2/doc/ChangeLog#L201
2020.1
https://github.com/Xilinx/embeddedsw/blob/release-2020.1/doc/ChangeLog#L47
2019.2
https://github.com/Xilinx/embeddedsw/blob/release-2019.2/doc/ChangeLog#L23
2019.1
https://github.com/Xilinx/embeddedsw/blob/release-2019.1/doc/ChangeLog#L367
2018.3
https://github.com/Xilinx/embeddedsw/blob/release-2018.3/doc/ChangeLog#L133