OVMS3-idf/components
Jeroen Domburg ffeffcd315 Merge branch 'feature/crosscore_int' into 'master'
Add cross-core int to accelerate task being awoken from another CPU.

This adds a per-CPU interrupt that can be used to poke the CPU to go do something. In this case all that is implemented is a request to yield the current task, used in case a CPU unblocks a task that runs on another CPU. This gets rid of the limitation that inter-CPU communication using queues, muxes etc can take up to a FreeRTOS tick to happen.

Specs!
Sending an in in a queue of length 1 (essentially a semaphore) as quickly as possible (just a small delay in the sender, to make sure the receiver task gets swapped out) for 10 seconds. Number indicates the amount of ints transferred

Old code:

CPU0->CPU0: 42986

CPU0->CPU1,: 2999

New code:

CPU0->CPU0: 42868

CPU0->CPU1: 62073

See merge request !155
2016-10-31 11:04:28 +08:00
..
bootloader bootloader: move useful structures to esp32 component 2016-10-27 17:57:29 +08:00
bt build system: Print a WARNING if any submodule is out of date 2016-10-11 07:56:08 +11:00
driver Convert Windows -> Unix line ends in gpio.c 2016-10-08 14:12:55 +08:00
esp32 Merge branch 'feature/crosscore_int' into 'master' 2016-10-31 11:04:28 +08:00
esptool_py bootloader, menuconfig: add flash size setting support 2016-10-21 15:27:25 +11:00
expat components/expat: just change format of expat.rst 2016-09-28 16:26:35 +08:00
freertos Merge branch 'feature/crosscore_int' into 'master' 2016-10-31 11:04:28 +08:00
idf_test rename components/test to idf_test: 2016-10-12 11:17:56 +08:00
json json & expat: Update component.mk after merging from master 2016-09-09 14:07:45 +10:00
log build system: add menuconfig choice for optimization level, reorganize C*FLAGS 2016-10-17 12:38:17 +08:00
lwip lwip: rework comments according to review 2016-10-28 13:35:06 +08:00
mbedtls Kconfig: use 4 spaces to instead 1 tab 2016-09-28 13:24:58 +08:00
newlib vfs: code review fixes 2016-10-27 17:25:38 +08:00
nghttp Add test for compiling in release mode, fix warnings and errors which appeared 2016-10-17 13:40:10 +08:00
nvs_flash spi_flash: change pointer type to void* 2016-10-27 17:58:42 +08:00
partition_table Remove bin/ directory in favour of an add_path.sh script that can be sourced 2016-09-01 18:45:10 +10:00
spi_flash spi_flash: update comment blocks 2016-10-27 17:58:42 +08:00
tcpip_adapter esp32/tcpip_adapter: rework according to review comments 2016-10-26 20:02:39 +08:00
vfs vfs: fix adding CR 2016-10-28 16:16:12 +08:00
xtensa-debug-module Add licenses to Trax files 2016-10-21 18:01:20 +08:00