nuttx/sched
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
..
addrenv
clock
environ sched/tcb: use shared group for kthreads 2024-06-23 22:24:19 +08:00
event sched/nxevent: add support of kernel event group 2024-08-23 17:00:35 +08:00
group spin_lock: inline spin_lock 2024-07-15 02:29:30 +08:00
init docs: fix typo in nx_smpstart.c 2024-08-21 17:07:19 +08:00
instrument
irq irq: add isr thread 2024-08-27 21:49:53 +08:00
misc sched: support dumping all file information during assert 2024-08-23 16:12:31 -03:00
module
mqueue nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
paging
pthread sched/pthread: simplify pthread_create() branch logic 2024-06-07 01:32:42 +08:00
sched toolchain/ghs: Fix tstate_t "enumerated type mixed with another type" warnings 2024-08-27 01:39:37 +08:00
semaphore spin_lock: inline spin_lock 2024-07-15 02:29:30 +08:00
signal sched/signal: fix pthread_kill use after free 2024-08-23 20:02:46 +08:00
task task_fork.c: Fix vfork for BUILD_KERNEL 2024-08-01 10:58:25 -03:00
timer timer: use spin_lock_irqsave protect g_alloctimers 2024-04-11 10:45:34 +08:00
tls sched:fix windows sim build error 2024-08-14 22:36:57 +08:00
wdog
wqueue convert pointer string to number in base 16 2024-08-14 22:36:57 +08:00
CMakeLists.txt
Kconfig sched/nxevent: add support of kernel event group 2024-08-23 17:00:35 +08:00
Makefile sched/nxevent: add support of kernel event group 2024-08-23 17:00:35 +08:00