Ivan Grokhotkov
1c6859573b
freertos: protect calls to prvAddTaskToReadyList with xTaskQueueMutex
2016-09-09 17:59:37 +08:00
Jeroen Domburg
9664de6867
Add working portASSERT_IF_IN_ISR function, fix enter_critical thing even better.
2016-09-09 17:15:50 +08:00
Jeroen Domburg
128bb77c5a
Fix prev code to not crash horribly when scheduler is not running yet
2016-09-09 17:15:49 +08:00
Jeroen Domburg
08ec33c6a2
Make vTaskEnterCritical callable from ISR
2016-09-09 17:15:12 +08:00
Angus Gratton
3b1c3dab4b
Name component makefiles component.mk instead of Makefile
...
Fixes problems with Eclipse trying to build in directories it shouldn't.
This is a breaking change for existing repositories, they need to rename
any component Makefiles to component.mk and rename their references to
$(IDF_PATH)/make/component.mk to $(IDF_PATH)/make/component_common.mk
2016-09-08 13:41:19 +10:00
liuzhifu
b21d2dfa6b
FreeRTOS: temporary solution for memory canaries and memory debug
...
1. This is just a temporary solution, it will be removed when umm_malloc is ready
2. Support memory canaries mechanism
2. Add debug code to show allocated memory info
2016-09-07 21:52:24 +08:00
Angus Gratton
b8fc0c9511
FreeRTOS thread local storage config: If using WiFi this must be >0
2016-09-06 11:15:28 +10:00
Angus Gratton
2f54d0e425
Merge wifi branch commit '588d384393536a040f899b382890316c56061b6a' into feature/wifi-stage-one
2016-09-02 11:14:27 +10:00
Angus Gratton
fb87346864
Merge branch 'feature/newlib_locking' into 'master'
...
newlib locking support
Has matching tests here: http://gitlab.espressif.cn/idf/esp-idf-tests/commits/feature/newlib_locking_tests
This is ready, the "bug" I saw was me not understanding how newlib stream locking works (I still don't understand why it works like it does, but that's less important for now.)
See merge request !17
2016-09-01 16:17:22 +08:00
Jeroen Domburg
c6394ed2ce
Fix: Return after setting breakpoint when ocd is detected instead of continuing into the panic routine
2016-08-30 17:55:20 +08:00
liuzhifu
dcc998c92f
components: lwip/tcpip_adapter/freertos/esp32
...
Replace os_printf with printf
2016-08-26 19:03:51 +08:00
liuzhifu
91135da190
impact components: lwip/freertos
...
1. Remove xTaskGetPerTaskData
2. Implement lwip per thread semaphore with vTaskSetThreadLocalStoragePointer
and pvTaskGetThreadLocalStoragePointer
3. Add sys_thread_sem_get/sys_thread_sem_init/sys_thread_sem_deinit
2016-08-26 19:03:50 +08:00
liuzhifu
6f122928f0
fix socket compile error
2016-08-26 19:03:50 +08:00
Angus Gratton
00ea21f736
FreeRTOS: Convert portMUX_DEBUG to a configuration item
2016-08-25 16:43:59 +08:00
Angus Gratton
e6bc527dfb
Merge branch 'master' into feature/newlib_locking
2016-08-25 12:09:21 +08:00
Angus Gratton
580fd635e5
FreeRTOS: Change tskNO_AFFINITY value to not match CPU 1 when UNICORE is set
2016-08-25 11:30:24 +08:00
Angus Gratton
a04b510a21
Merge branch 'master' into feature/newlib_locking
2016-08-25 11:11:35 +08:00
Jeroen Domburg
95f547025b
Undo two empty lines
2016-08-24 18:34:04 +08:00
Angus Gratton
f5715ac28d
FreeRTOS: Add xQueueGetMutexHolder support
...
Enables it as a config option, but there's no overhead at all if the
function is not called anywhere.
2016-08-24 18:13:10 +08:00
Angus Gratton
93c92f7a5b
FreeRTOS: Configure configASSERT fail behaviour, abort() by default
2016-08-24 18:13:10 +08:00
Jeroen Domburg
bdf4b27e38
Add symbol needed for OpenOCD to detect FreeRTOS, add feature to break execution when the scheduler is initially started.
2016-08-24 17:32:20 +08:00
Jeroen Domburg
a44c45e63e
Add files I forgot (FreeRTOS-openocd.c and panic.h)
2016-08-24 17:30:53 +08:00
Angus Gratton
9921e60f55
freertos: Change variable name in comment
2016-08-24 13:49:17 +08:00
Jeroen Domburg
29c2e58c75
'Merge branch 'thread_local_storage_delete_callbacks' into 'master'
...
The thread-local-storage feature in FreeRTOS attaches an application-usable array of pointers to a thread control block. These pointers usually point to a structure the thread allocates. When a thread gets (voluntarily or involuntarily) destroyed, this memory can leak. This merge adds a matching second array of user-settable pointers to destructor routines. As soon as the task gets cleaned up (which happens in the idle thread), the destructors get called and the memory can be freed.
See merge request !19
2016-08-24 13:30:30 +08:00
Angus Gratton
eeb0811088
Merge branch 'default_freq' into 'master'
...
rtos: change XT_CLOCK_FREQ from 13MHz to 80MHz
Freq has been change to `80MHz` in system_init, otherwise system tick will not be accurate now.
Maybe we can config freq by menuconfig.
See merge request !8
2016-08-22 17:38:00 +08:00
Jeroen Domburg
f34110009a
Add C99-style named field in initialisation struct
2016-08-22 17:45:46 +08:00
Jeroen Domburg
609f75a8c0
Oops, left in a debugging break.n. Removed.
2016-08-22 17:41:55 +08:00
Jeroen Domburg
925fbb587e
Add static initializers for muxes, add mutex init to vPortCPUAcquireMutex
2016-08-22 17:36:32 +08:00
Wu Jian Gang
893ce242a1
rtos: change XT_CLOCK_FREQ from 13MHz to 80MHz
...
Freq has been change to 80MHz in system_init
2016-08-22 12:04:14 +08:00
Angus Gratton
f853f94335
Use IDF_PATH instead of SDK_PATH for the environment variable pointing to esp-idf
...
This will require a matching change in all projects using ESP-IDF.
2016-08-19 15:01:49 +08:00
Angus Gratton
9ec0e1545d
Standardise remaining uses of SDK to ESP-IDF
2016-08-19 15:01:15 +08:00
Ivan Grokhotkov
bd6ea4393c
Initial public version
2016-08-17 23:08:22 +08:00