...
Driver Sources
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 | Path in vitis | Path in Git Hub |
---|---|---|
wdttb | <Vitis Install Directory>/data/embedded/XilinxProcessorIPLib/drivers/wdttb | https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/wdttb |
Info |
---|
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/wdttb |
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 |
Driver Implementation
For a full list of features supported by this IP, please refer AXI_Timebase_Wdt_Doc
For a full list of features supported by this IP, please refer 59: System Watchdog Timer Versal Trm
Features
Controller Features supported
• Connects as a 32-bit slave on a AXI4-Lite interface• Watchdog timer with selectable timeout period and interrupt
• Configurable WDT enable: enable-once or enable-repeatedly
• One 32-bit free-running timebase counter with rollover interrupt-dual control register
Driver Supported Features
All Controller Features supported.
- Supports Generic Watch dog timer and polled and interrupt mode window watch dog feature.
- Q&A mode not implemented.
Known Issues and Limitataions
- None
...
Links to Examples
Examples Path:
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/wdttb/examples
Test Name | Example source | Description |
---|---|---|
xwdttb_low_level_example.c | ||
Test Name | Example source | Description |
---|---|---|
xwdttb_low_level_example.c | This example checks for Watchdog timer reset condition in two timer expiry state | |
xwdttb_selftest_example.c | This example does a minimal test on the watchdog timer timebase device and drive | |
xwdttb_example.c | This example tests the functioning of the TimeBase WatchDog Timer module in the polled mode | |
xwdttb_intr_example.c | This example tests the functioning of the TimeBase WatchDog Timer module in the interrupt mode | |
xwdttb_winwdt_example.c | This exampletests the functioning of the TimeBase WatchDog Timer module with window feature in the polled mode. | |
xwdttb_winwdt_intr_example.c | This example tests the functioning of the TimeBase WatchDog Timer module with window feature in the interrupt mode. | |
xwdttb_gwdt_selftest_example.c | This example does a minimal test on Generic watchdog timer device | |
xwdttb_gwdt_example.c | This example tests the functioning of the Generic watch dog Timer Feature in Polled mode | |
xwdttb_gwdt_intr_example.c | This example tests the functioning of the Generic watch dog Timer Feature in interrupt mode |
Example Application Usage
...
Code Block |
---|
xwdttb_low_level_example.c OUTPUT: Successfully ran WDTTB low level example. xwdttb_selftest_example.c OUTPUT: Successfully ran WDTTB self test example. xwdttb_example.c OUTPUT: Restart kick 1 ......................... Restart kick 2 ......................... Successfully ran WDTTB example xwdttb_intr_example.c OUTPUT: Successfully ran Window WDT interrupt example. xwdttb_winwdt_example.c OUTPUT: Restart kick 1 ......................... Restart kick 2 ......................... Successfully ran Window WDT example. xwdttb_winwdt_intr_example.c OUTPUT: Successfully ran Window WDT interrupt example. xwdttb_gwdt_selftest_example.c OUTPUT: Successfully ran GWDT self test example xwdttb_gwdt_example.c OUTPUT: Self test completed ................................................................................................................................. Refresh kick1 ................................................................................................................ Refresh kick2 ................................................................................................................ Refresh kick3 ................................................................................................................................................................................................................................................ Generic watchdog second window expired xwdttb_gwdt_intr_example.c OUTPUT: Successfully ran GWDT interrupt example |
ChangeLog
2021.2
https://github.com/Xilinx/embeddedsw/blob/xlnx_rel_v2021.2/doc/ChangeLog#L922
2021.1
https://github.com/Xilinx/embeddedsw/blob/xlnx_rel_v2021.1/doc/ChangeLog#L368
2020.2
https://github.com/Xilinx/embeddedsw/blob/release-2020.2/doc/ChangeLog#L242
2020.1
https://github.com/Xilinx/embeddedsw/blob/release-2020.1/doc/ChangeLog#L252
...