openmv/modules
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
..
ulab@20f7259a47 misc: Restructure repo. 2025-04-13 08:28:34 +02:00
examplemodule.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
micropython.mk common: Introduce profiling support. 2025-08-24 16:57:06 +02:00
py_assert.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_clock.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_clock.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_csi_ng.c modules: Use private CSI resolution table. 2025-08-14 11:40:45 +02:00
py_csi.c modules: Use private CSI resolution table. 2025-08-14 11:40:45 +02:00
py_display_data.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_display.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_display.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_fir.c lib/imlib: Add transform argument to draw_image. 2025-07-31 13:13:45 -07:00
py_fir.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_ft5x06.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_gif.c modules: Refactor framebuffer API to accept a context. 2025-04-26 16:29:30 +03:00
py_helper.c modules/py_helper: Add transform argument helper. 2025-07-31 13:26:14 -07:00
py_helper.h modules/py_helper: Add transform argument helper. 2025-07-31 13:26:14 -07:00
py_image.c ports/all: Remove old profiling macros. 2025-08-24 14:40:02 +02:00
py_image.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_imageio.c modules: Use common alignment macros. 2025-07-16 11:18:56 +02:00
py_imageio.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_imu.c modules/py_imu: Fix I2C mode. 2025-04-24 12:31:08 +02:00
py_imu.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_mjpeg.c modules: Refactor framebuffer API to accept a context. 2025-04-26 16:29:30 +03:00
py_ml.c ports/all: Remove old profiling macros. 2025-08-24 14:40:02 +02:00
py_ml.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_omv.c ports/mimxrt: Fix omv module UID function. 2025-07-23 12:10:15 +02:00
py_spi_display.c lib/imlib: Add transform argument to draw_image. 2025-07-31 13:13:45 -07:00
py_tfp410.c misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_tof.c lib/imlib: Add transform argument to draw_image. 2025-07-31 13:13:45 -07:00
py_tof.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00
py_tv.c lib/imlib: Add transform argument to draw_image. 2025-07-31 13:13:45 -07:00
py_tv.h misc: Restructure repo. 2025-04-13 08:28:34 +02:00