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 boards/hc/m9s12: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00
mips boards: remove reference to non-existent readme 2025-10-11 17:07:51 -04:00
misoc/lm32/misoc boards/misoc/lm32: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00
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 boards/z16/z16f: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00
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 boards: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00
dummy.c boards: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00
Kconfig boards/risc-v/esp32c3: deprecate esp32c3 boards based on esp32c3-legacy arch 2025-12-03 13:45:13 +08:00
Makefile boards: migrate to SPDX identifier 2024-11-12 22:20:59 +08:00