openmv/lib
iabdalkader e5cdccc72e common: Introduce profiling support.
This adds a simple code profiler that leverages both SysTick and
the Performance Monitoring Unit (PMU) available on Armv8.1-M cores.
SysTick provides a simple high-resolution timer source, while the PMU
offers a cycle counter and multiple configurable event counters that
can track low-level performance metrics such as cache misses, pipeline
stalls, etc... See the Armv8.1-M Performance Monitoring User Guide
for additional details.

Function-level instrumentation is enabled using -finstrument-functions
on select files to automatically record statistics on entry/exit.

Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-08-24 16:57:06 +02:00
..
alif lib/alif: Fix Mac M4 USB enumeration. 2025-08-13 14:12:16 -07:00
cmsis lib/cmsis: Fix cmsis compile time constant folding. 2025-08-18 13:33:25 -07:00
haar misc: Restructure repo. 2025-04-13 08:28:34 +02:00
imlib common: Introduce profiling support. 2025-08-24 16:57:06 +02:00
libpdm misc: Restructure repo. 2025-04-13 08:28:34 +02:00
micropython@034e21a745 ports/stm32: Revert N6 slow-peripheral IC clock source. 2025-08-19 13:39:33 +02:00
mimxrt misc: Refactor Makefiles. 2025-04-15 18:54:04 +02:00
models lib/models: Move models to lib. 2025-05-02 16:02:06 +03:00
nrfx misc: Refactor Makefiles. 2025-04-15 18:54:04 +02:00
openpdm misc: Restructure repo. 2025-04-13 08:28:34 +02:00
stai common: Introduce profiling support. 2025-08-24 16:57:06 +02:00
stm32 lib/stm32/n6: Fix default tick priority. 2025-08-15 19:20:46 +02:00
tflm common: Introduce profiling support. 2025-08-24 16:57:06 +02:00
tinyusb@5dc2f5d47f misc: Restructure repo. 2025-04-13 08:28:34 +02:00