nuttx/boards
wangchengdong ed1cb6f9b8 sched/hrtimer: Add high-resolution timer support for NuttX
NuttX provides the wdog module to implement timers for the scheduler.
While it is lightweight and efficient, wdog only supports tick-level timers,
typically in milliseconds. Although the tick duration can be configured,
setting it to microsecond or nanosecond resolution is not practical.
Doing so may cause an interrupt storm, where the CPU is constantly
occupied handling tick interrupts.

To address this limitation, a new hrtimer module is introduced.
It coexists with the wdog module, providing both tick-level timers
for wdog and high-resolution timers (nanosecond-level) directly to users.

Signed-off-by: Chengdong Wang <wangchengdong@lixiang.com>
2025-12-18 18:36:28 +08:00
..
arm mtd/at25ee: Use eeprom/spi_xx25xx internally 2025-12-17 19:03:54 +01:00
arm64 netdev_upperhalf: convert Kconfig to variable 2025-12-14 10:01:22 +08:00
avr arch/avr/avrdx: do not copy const variables into RAM 2025-07-10 12:21:40 -03:00
dummy
hc/m9s12
mips boards: remove reference to non-existent readme 2025-10-11 17:07:51 -04:00
misoc/lm32/misoc
or1k/mor1kx/or1k boards/defconfig: remove unused config about dd 2025-04-20 00:41:26 +08:00
renesas Make/Toolchain.defs: add the AR_EXTRACT command 2025-08-19 09:47:44 +08:00
risc-v board/rv-virt: add elf config 2025-12-16 13:07:37 -03:00
sim/sim/sim netdev_upperhalf: convert Kconfig to variable 2025-12-14 10:01:22 +08:00
sparc sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
tricore/tc397/a2g-tc397-5v-tft sched/hrtimer: Add high-resolution timer support for NuttX 2025-12-18 18:36:28 +08:00
x86/qemu/qemu-i486 qemu-i486: Simplify Make.defs by include Toolchain.defs 2025-01-27 02:28:39 +08:00
x86_64/intel64/qemu-intel64 netdev_upperhalf: convert Kconfig to variable 2025-12-14 10:01:22 +08:00
xtensa netdev_upperhalf: convert Kconfig to variable 2025-12-14 10:01:22 +08:00
z16/z16f/z16f2800100zcog
z80 sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
.gitignore
Board.mk
boardctl.c boards/boardctl: Uninitialize cdcacm by instance number, not direct pointer 2025-10-11 00:47:02 +08:00
CMakeLists.txt
dummy.c
Kconfig boards/risc-v/esp32c3: deprecate esp32c3 boards based on esp32c3-legacy arch 2025-12-03 13:45:13 +08:00
Makefile