![]() |
scutimer
Vitis Drivers API Documentation
|
This file contains a design example using the Cortex A9 Scu Private Timer and the driver (XScuTimer) using interrupts.
MODIFICATION HISTORY:
Ver Who Date Changes
1.00a nm 03/10/10 First release 2.5 dp 07/11/23 Add Support for system device tree flow 2.5 dp 09/08/23 Update example to stop timer at the end of the test 2.6 ml 12/07/23 Make TimerExpired as a static variable. 2.8 bdk 12/08/25 Updated comments to support SDT flow for Doxygen documentation.
#include "xparameters.h"#include "xscutimer.h"#include "xinterrupt_wrap.h"#include "xil_exception.h"#include "xil_printf.h"Functions | |
| int | ScuTimerIntrExample (XScuTimer *TimerInstancePtr, UINTPTR BaseAddress) |
| This function tests the functioning of the Cortex A9 Scu Private Timer driver and hardware using interrupts. More... | |
| int | main (void) |
| Main function to call the Cortex A9 Scu Private Timer interrupt example. More... | |
| int main | ( | void | ) |
Main function to call the Cortex A9 Scu Private Timer interrupt example.
| None. |
References ScuTimerIntrExample().
| int ScuTimerIntrExample | ( | XScuTimer * | TimerInstancePtr, |
| UINTPTR | BaseAddress | ||
| ) |
This function tests the functioning of the Cortex A9 Scu Private Timer driver and hardware using interrupts.
| TimerInstancePtr | is a pointer to the instance of XScuTimer driver. |
| BaseAddress | is the base address of the XScuTimer device. |
References XScuTimer_Config::BaseAddr, XScuTimer::Config, XScuTimer_CfgInitialize(), XScuTimer_EnableAutoReload, XScuTimer_EnableInterrupt, XScuTimer_LoadTimer, XScuTimer_LookupConfig(), XScuTimer_SelfTest(), XScuTimer_Start(), and XScuTimer_Stop().
Referenced by main().