Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Functions | |
void | arch_busy_wait (uint32_t usec_to_wait) |
static uint32_t | arch_k_cycle_get_32 (void) |
void | arch_timing_init (void) |
Initialize the timing subsystem. More... | |
void | arch_timing_start (void) |
Signal the start of the timing information gathering. More... | |
void | arch_timing_stop (void) |
Signal the end of the timing information gathering. More... | |
timing_t | arch_timing_counter_get (void) |
Return timing counter. More... | |
uint64_t | arch_timing_cycles_get (volatile timing_t *const start, volatile timing_t *const end) |
Get number of cycles between start and end . More... | |
uint64_t | arch_timing_freq_get (void) |
Get frequency of counter used (in Hz). More... | |
uint64_t | arch_timing_cycles_to_ns (uint64_t cycles) |
Convert number of cycles into nanoseconds. More... | |
uint64_t | arch_timing_cycles_to_ns_avg (uint64_t cycles, uint32_t count) |
Convert number of cycles into nanoseconds with averaging. More... | |
uint32_t | arch_timing_freq_get_mhz (void) |
Get frequency of counter used (in MHz). More... | |
#include <kernel/include/kernel_arch_interface.h>
Architecture-specific implementation of busy-waiting
usec_to_wait | Wait period, in microseconds |
#include <include/sys/arch_interface.h>
Obtain the current cycle count, in units that are hardware-specific
#include <include/sys/arch_interface.h>
Return timing counter.
#include <include/sys/arch_interface.h>
Get number of cycles between start
and end
.
For some architectures or SoCs, the raw numbers from counter need to be scaled to obtain actual number of cycles.
start | Pointer to counter at start of a measured execution. |
end | Pointer to counter at stop of a measured execution. |
#include <include/sys/arch_interface.h>
Convert number of cycles
into nanoseconds.
cycles | Number of cycles |
#include <include/sys/arch_interface.h>
Convert number of cycles
into nanoseconds with averaging.
cycles | Number of cycles |
count | Times of accumulated cycles to average over |
#include <include/sys/arch_interface.h>
Get frequency of counter used (in Hz).
#include <include/sys/arch_interface.h>
Get frequency of counter used (in MHz).
#include <include/sys/arch_interface.h>
Initialize the timing subsystem.
Perform the necessary steps to initialize the timing subsystem.
#include <include/sys/arch_interface.h>
Signal the start of the timing information gathering.
Signal to the timing subsystem that timing information will be gathered from this point forward.
#include <include/sys/arch_interface.h>
Signal the end of the timing information gathering.
Signal to the timing subsystem that timing information is no longer being gathered from this point forward.