nuttx/sched/irq
hujun5 572daf46c2 irq: add isr thread
purpose:
To improve the real-time performance of the system, we prefer to perform
as few operations as possible within the interrupt function.
We have designed an interrupt thread for each interrupt,
where all the operations that are not necessary to be handled
in the interrupt function are delegated to be processed by the interrupt thread.
Up_enable_irq will be invoked after isrthread started.

Configuring NuttX and compile:
$ ./tools/configure.sh -l qemu-armv8a:nsh_smp
$ make
Running with qemu
$ qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic \
   -machine virt,virtualization=on,gic-version=3 \
   -net none -chardev stdio,id=con,mux=on -serial chardev:con \
   -mon chardev=con,mode=readline -kernel ./nuttx

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-08-27 21:49:53 +08:00
..
CMakeLists.txt irq: add isr thread 2024-08-27 21:49:53 +08:00
irq_attach_thread.c irq: add isr thread 2024-08-27 21:49:53 +08:00
irq_attach.c irq: add isr thread 2024-08-27 21:49:53 +08:00
irq_chain.c irq: add isr thread 2024-08-27 21:49:53 +08:00
irq_csection.c spin_lock: inline spin_lock 2024-07-15 02:29:30 +08:00
irq_dispatch.c clock: replace all up_perf_xx with perf_xx 2023-10-02 16:11:43 +02:00
irq_foreach.c
irq_initialize.c add the startup process tracepoint 2023-08-19 21:50:08 +08:00
irq_procfs.c fs: procfs add poll support 2023-12-26 19:23:13 -08:00
irq_spinlock.c spinlock: inline irqsaved spinlock 2024-08-05 16:20:47 +08:00
irq_unexpectedisr.c
irq.h irq: add isr thread 2024-08-27 21:49:53 +08:00
Make.defs irq: add isr thread 2024-08-27 21:49:53 +08:00