Jeroen Domburg c852e9958b Invoke panic handler when a stack overflow has been detected; unhandled interrupt now prints interrupt/cpu number. 9 yıl önce
..
include 79646f41b5 Fixes for stdlib.h inclusion 9 yıl önce
test d390449371 add unit tests to esp-idf 9 yıl önce
FreeRTOS-openocd.c 4d8ad3c877 Fix int wdt iram, fix some fallout of moving panic stuff to esp32 9 yıl önce
Kconfig 5f47b85b87 freertos: default run program on 1st cpu 9 yıl önce
component.mk 208e83def7 build system: Refactor component.mk to not need component_common.mk 9 yıl önce
croutine.c fc53bb6ed5 Add UNTESTED_FUNCTION() call to untested functions, make Kconfig option to enable that to map to assert() 9 yıl önce
event_groups.c 8db85d71b2 Fix UNTESTED_FUNCTION includes, remove unnecessary mux initialization in event groups 9 yıl önce
heap_regions.c b21d2dfa6b FreeRTOS: temporary solution for memory canaries and memory debug 9 yıl önce
heap_regions_debug.c b21d2dfa6b FreeRTOS: temporary solution for memory canaries and memory debug 9 yıl önce
license.txt bd6ea4393c Initial public version 9 yıl önce
list.c bd6ea4393c Initial public version 9 yıl önce
port.c ffeffcd315 Merge branch 'feature/crosscore_int' into 'master' 9 yıl önce
portasm.S d00ef1607e Some more optimizations, mostly in involuntary task switches. Doesn not really help here, but might in other cases. 9 yıl önce
queue.c 180f4d0929 FreeRTOS: Use C11 _Static_assert to verify static "dummy" structs at compile time 9 yıl önce
readme_smp.txt 86d8f63005 Per-CPU interrupt handlers and args 9 yıl önce
readme_xtensa.txt bd6ea4393c Initial public version 9 yıl önce
ringbuf.c 6d502cebe9 bugfix: ringbuffer return item api 9 yıl önce
stdint.readme bd6ea4393c Initial public version 9 yıl önce
tasks.c 180f4d0929 FreeRTOS: Use C11 _Static_assert to verify static "dummy" structs at compile time 9 yıl önce
timers.c 925fbb587e Add static initializers for muxes, add mutex init to vPortCPUAcquireMutex 9 yıl önce
xtensa_context.S bd6ea4393c Initial public version 9 yıl önce
xtensa_init.c bd6ea4393c Initial public version 9 yıl önce
xtensa_intr.c c852e9958b Invoke panic handler when a stack overflow has been detected; unhandled interrupt now prints interrupt/cpu number. 9 yıl önce
xtensa_intr_asm.S 86d8f63005 Per-CPU interrupt handlers and args 9 yıl önce
xtensa_overlay_os_hook.c bd6ea4393c Initial public version 9 yıl önce
xtensa_vectors.S fdf3db1959 Comment fix 9 yıl önce

readme_smp.txt

This version of FreeRTOS has been modified by Espressif to be SMP-aware. The
API is similar to the original FreeRTOS API, with the following changes:

- The xTaskCreate() function now creates tasks that will run on the first
core only, for backwards compatibility. To schedule tasks on another core,
use xTaskCreatePinnedToCore(), which will accept a core ID as the last
argument. If this is the constant tskNO_AFFINITY, the task will be dynamically
scheduled on whichever core has time.

- vTaskSuspendAll/vTaskResumeAll in non-SMP FreeRTOS will suspend the scheduler
so no other tasks than the current one will run. In this SMP version, it will
only suspend the scheduler ON THE CURRENT CORE. That is, tasks scheduled to
run on the other core(s) or without a specific CPU affinity, will still be
able to run.

- Enabling and disabling interrupts will only affect the current core.
Disabling the interrupts will not disallow other tasks to run as
it would on a single-core system: the other core still will keep on
executing all it's own. Use a mux, queue or semaphore to protect your
structures instead.

- This FreeRTOS version has the task local storage backported from the 8.2.x
versions. It, however, has an addition: you can also set a callback when you
set the pointer. This callback will be called by the idle task, with the
pointer as an argument, when the thread is destroyed. This depends on the idle
task getting CPU time; when a thread is hogging the CPU without yielding,
the idle thread won't be called and the delete callback won't be called either.