nuttx/drivers/video
chao an 87f134cfaa sched/sleep: replace all Signal-based sleep implement to Scheduled sleep
Nuttx currently has 2 types of sleep interfaces:

1. Signal-scheduled sleep: nxsig_sleep() / nxsig_usleep() / nxsig_nanosleep()
Weaknesses:
a. Signal-dependent: The signal-scheduled sleep method is bound to the signal framework, while some driver sleep operations do not depend on signals.
b. Timespec conversion: Signal-scheduled sleep involves timespec conversion, which has a significant impact on performance.

2. Busy sleep: up_mdelay() / up_udelay()
Weaknesses:
a. Does not actively trigger scheduling, occupy the CPU loading.

3. New interfaces: Scheduled sleep: nxsched_sleep() / nxsched_usleep() / nxsched_msleep() / nxsched_ticksleep()
Strengths:
a. Does not depend on the signal framework.
b. Tick-based, without additional computational overhead.

Currently, the Nuttx driver framework extensively uses nxsig_* interfaces. However, the driver does not need to rely on signals or timespec conversion.
Therefore, a new set of APIs is added to reduce dependencies on other modules.

(This PR also aims to make signals optional, further reducing the code size of Nuttx.)

Signed-off-by: chao an <anchao.archer@bytedance.com>
2025-10-17 14:05:02 +08:00
..
mipidsi style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
vnc style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
CMakeLists.txt drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
fb.c sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
goldfish_camera.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
goldfish_fb.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
goldfish_gpu_fb.c drivers/video: add BRGA8888 support for goldfish gpu fb 2025-01-07 21:47:56 +08:00
isx012.c sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
isx012_range.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
isx012_reg.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
isx019.c sched/sleep: replace all Signal-based sleep implement to Scheduled sleep 2025-10-17 14:05:02 +08:00
isx019_range.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
isx019_reg.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
Kconfig [Kconfig]: Fix Kconfig style 2025-05-14 21:15:14 +08:00
Make.defs drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
max7456.c style: fix spelling in code comments and strings 2025-05-23 10:48:41 +08:00
new_logo.c drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
new_nx_logo.png drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo80.c drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo80.png drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo160.c drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo160.png drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo320.c drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
nxlogo320.png drivers/video/fb.c: Add startup splashscreen option 2025-04-30 06:38:05 -03:00
ov2640.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
v4l2_cap.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
v4l2_core.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
v4l2_m2m.c v4l2m2m: modify return value of g_bufsize to uint32_t 2024-12-25 17:06:48 +08:00
video_framebuff.c drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00
video_framebuff.h drivers: migrate to SPDX identifier 2024-11-06 18:02:25 +08:00