mirror of
https://github.com/apache/nuttx.git
synced 2026-08-29 13:20:45 +00:00
reason: Currently, if we need to schedule a task to another CPU, we have to completely halt the other CPU, manipulate the scheduling linked list, and then resume the operation of that CPU. This process is both time-consuming and unnecessary. During this process, both the current CPU and the target CPU are inevitably subjected to busyloop. The improved strategy is to simply send a cross-core interrupt to the target CPU. The current CPU continues to run while the target CPU responds to the interrupt, eliminating the certainty of a busyloop occurring. Signed-off-by: hujun5 <hujun5@xiaomi.com> |
||
|---|---|---|
| .. | ||
| hardware | ||
| chip.h | ||
| Kconfig | ||
| Make.defs | ||
| sam3u_gpio.h | ||
| sam3u_periphclks.h | ||
| sam3x_gpio.h | ||
| sam3x_periphclks.h | ||
| sam4cm_cpuidlestack.c | ||
| sam4cm_cpuindex.c | ||
| sam4cm_cpupause.c | ||
| sam4cm_cpustart.c | ||
| sam4cm_freerun.c | ||
| sam4cm_freerun.h | ||
| sam4cm_gpio.h | ||
| sam4cm_idle.c | ||
| sam4cm_oneshot.c | ||
| sam4cm_oneshot.h | ||
| sam4cm_oneshot_lowerhalf.c | ||
| sam4cm_periphclks.h | ||
| sam4cm_supc.c | ||
| sam4cm_supc.h | ||
| sam4cm_tc.c | ||
| sam4cm_tc.h | ||
| sam4cm_tickless.c | ||
| sam4e_gpio.h | ||
| sam4e_periphclks.h | ||
| sam4l_clockconfig.c | ||
| sam4l_gpio.c | ||
| sam4l_gpio.h | ||
| sam4l_periphclks.c | ||
| sam4l_periphclks.h | ||
| sam4s_gpio.h | ||
| sam4s_nand.c | ||
| sam4s_nand.h | ||
| sam4s_periphclks.h | ||
| sam_aes.c | ||
| sam_aes.h | ||
| sam_allocateheap.c | ||
| sam_clockconfig.c | ||
| sam_clockconfig.h | ||
| sam_cmcc.c | ||
| sam_cmcc.h | ||
| sam_crypto.c | ||
| sam_dmac.c | ||
| sam_dmac.h | ||
| sam_emac.c | ||
| sam_emac.h | ||
| sam_gpio.c | ||
| sam_gpio.h | ||
| sam_gpioirq.c | ||
| sam_hsmci.c | ||
| sam_hsmci.h | ||
| sam_irq.c | ||
| sam_lowputc.c | ||
| sam_lowputc.h | ||
| sam_mpuinit.c | ||
| sam_mpuinit.h | ||
| sam_periphclks.h | ||
| sam_rtc.c | ||
| sam_rtc.h | ||
| sam_rtt.c | ||
| sam_rtt.h | ||
| sam_serial.c | ||
| sam_spi.c | ||
| sam_spi.h | ||
| sam_start.c | ||
| sam_start.h | ||
| sam_tc.c | ||
| sam_tc.h | ||
| sam_timerisr.c | ||
| sam_twi.c | ||
| sam_twi.h | ||
| sam_udp.c | ||
| sam_udp.h | ||
| sam_userspace.c | ||
| sam_userspace.h | ||
| sam_wdt.c | ||
| sam_wdt.h | ||