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 cmake:complete missing changes during cmake reforming for sched 2023-09-08 21:20:16 +03:00
clock sched/group: change type of task group member to single queue 2024-03-07 12:39:29 +08:00
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 sched/procfs:use instrument to statistics run time max stack 2023-12-11 02:06:51 -08:00
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 fs: procfs add poll support 2023-12-26 19:23:13 -08:00
mqueue nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
paging sched/tasklist: replace task status list with macro definition 2024-03-21 11:23:46 +09:00
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 clock: replace all up_perf_xx with perf_xx 2023-10-02 16:11:43 +02:00
wqueue convert pointer string to number in base 16 2024-08-14 22:36:57 +08:00
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
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