157 Commits

Author SHA1 Message Date
f4f212aa6e freertos: Add addition overflow check for stream buffer
Patch from upstream commit d05b9c123f2bf9090bce386a244fc934ae44db5b
2021-05-04 19:09:31 +10:00
a2ed0747a1 freertos: Add queue init overflow check
Based on FreeRTOS kernel patch 47338393 but modified
to work without assertions.
2021-05-04 19:09:31 +10:00
a6556a85d4 fix(freertos): disable other task before disable nmi 2020-11-25 11:15:17 +08:00
28f466d12e feat(gcc): Update cross toolchain GCC to v8.x 2020-09-30 10:24:08 +08:00
ed68a21f62 Revert "Merge branch 'feature/support_gcc_v8.x' into 'master'"
This reverts merge request !1539
2020-09-29 17:25:55 +08:00
fd54106a97 feat(gcc): update cross toolchain GCC to v8.x 2020-09-23 17:16:53 +08:00
38b91692da feat(esp8266): rename some wifi private file 2020-08-18 10:22:08 +08:00
f7b83db266 feat(esp8266): add non-mask watch dog to panic critical function 2020-07-23 11:24:42 +08:00
f7e1bb83fb Merge branch 'feature/modify_task_stack_size_dynamically' into 'master'
freertos: add feature to modify task stack deepth dynamically

See merge request sdk/ESP8266_RTOS_SDK!1257
2020-07-17 18:36:40 +08:00
5f61afc090 feat(freertos): add feature to modify task stack deepth dynamically 2020-07-17 16:58:47 +08:00
a3be9fd9aa fix(xtensa): Fix NMI reenter when multi enable MAC interrupt 2020-07-08 14:38:15 +08:00
39c53b61dd feat(esp8266): Panic uses hardware restart instead of software restart
add
2020-05-19 15:20:00 +08:00
1418056e3c fix(freertos): fix stack memory load error when enable stack hardware watch point 2020-05-08 13:57:04 +08:00
2b035e88b6 fix(freertos): fix watch point overflow 2020-03-16 18:50:27 +08:00
99de07db83 feat(freertos): add thread local private "errno" 2020-03-13 10:24:54 +08:00
bb1e2b1ac1 feat(esp8266): refactor function "os_update_cpu_frequency" 2020-03-05 09:37:48 +08:00
318b09256a Merge branch 'feature/update_lwip_component_from_idf' into 'master'
Feature/update lcomponent from idf

See merge request sdk/ESP8266_RTOS_SDK!1227
2020-02-26 10:28:38 +08:00
b89d8a7ab2 feat(lwip): update lwip component from idf 2020-02-25 19:28:56 +08:00
975d181546 fix(mbedtls): fix mbedtls unit test compiling error 2020-02-25 14:32:20 +08:00
130966d60f Merge branch 'feature/hardware_check_task_overflow' into 'master'
esp8266: hardware check task stack overflow

See merge request sdk/ESP8266_RTOS_SDK!1237
2020-02-25 10:54:13 +08:00
117f7ae58c feat(freertos): speed up CPU hardware interrupt active event 2020-02-19 14:55:12 +08:00
53e4e1687c feat(esp8266): hardware check task stack overflow 2019-12-27 16:26:15 +08:00
1e69cbd242 feat(gdbstub): modify GDB stub for ESP8266 2019-12-19 11:33:38 +08:00
8c7305f473 fix(esp8266): fix panic reenter when reboot 2019-12-02 14:24:37 +08:00
9041579f4a Merge branch 'feature/add_option_to_link_freertos_to_iram' into 'master'
freertos: add option to link freertos to IRAM

See merge request sdk/ESP8266_RTOS_SDK!1171
2019-11-08 19:11:05 +08:00
d0099b214b feat(freertos): add option to link freertos to IRAM 2019-11-08 15:18:00 +08:00
70331b25ff fix(freertos): fix extended system ticks error when it increases by a large value 2019-11-07 15:28:48 +08:00
63b5c1969b fix(freertos): fix link bss data to IRAM causing crash
Global data of port.c, xtensa_context.S and xtensa_vectors.S should not be linked into IRAM now.
2019-10-09 15:33:58 +08:00
3e6c6696ef feat(make): add "iram_bss" to link some global varible from DRAM to IRAM 2019-09-26 17:33:22 +08:00
4d4e1c0564 fix(esp8266): fix system and wifi sleep/wake process error 2019-09-25 14:13:47 +08:00
643b15aaaa feat(freertos): enable timer pending functions 2019-09-24 10:21:42 +08:00
77c8452d69 Merge branch 'feature/update_pthread_from_esp_idf' into 'master'
pthread: update pthread from esp-idf

See merge request sdk/ESP8266_RTOS_SDK!1072
2019-09-10 17:15:27 +08:00
aa965627d1 feat(esp8266): add new power management method 2019-08-30 20:58:32 +08:00
36ee2c36ca Merge branch 'bugfix/fix_vfs_uart_noinit_by_using_fnano_newlib' into 'master'
newlib: fix some initialization function is not done when using float nano newlib

See merge request sdk/ESP8266_RTOS_SDK!1070
2019-08-29 11:40:22 +08:00
24e53102bf feat(pthread): modify for ESP8266
1. remove "IRAM_ATTR" from pthread function
2. modify "critical" function
3. remove SMP function
4. add platform support
2019-08-28 11:30:12 +08:00
3986202ee9 fix(newlib): fix some initialization function is not done when using float-nano newlib and VFS
Using option "NEWLIB_LIBRARY_CUSTOMER" instead of "NEWLIB_ENABLE".
2019-08-28 11:28:58 +08:00
767d995466 feat(esp8266): refactor ESP8266(xtensa lx106) panic backtrace function 2019-08-26 16:55:20 +08:00
b061230056 feat(esp8266): refactor CCOMPARE timer and system time by microseconds
old: CCOMPARE timer triggers when CCOUNT increase to equal to CCOMPARE, then ISR will increase integer of "_xt_tick_divisor"
     to CCOMPARE and wait for next interrupt triggering

now: CCOMPARE timer triggers when CCOUNT increase to equal to CCOMPARE, then ISR will reset CCOUNT to be 0 and reset CCOMPARE
     to be integer of "_xt_tick_divisor", then wait for next interrupt triggering

Using the new method, we may get the CCOUNT value without considing if it has overflowed.
System running microseconds = g_os_ticks * microseconds per tick + CCOUNT.
2019-08-19 14:03:20 +08:00
114d2b5b86 feature(script): update compiling script for new make and cmake 2019-08-02 14:02:45 +08:00
9c19b1eedb feat(factory_test): add factory test and document 2019-06-04 15:38:35 +08:00
cca13e0f99 feat(make): Sync code from esp-idf and modify for ESP8266
Commit ID: f6bfe13e
2019-05-16 16:22:11 +08:00
ea43a0c9a6 feat(system): Add global ISR swith 2019-04-28 10:40:50 +08:00
ae61e4dce3 Revert "Merge branch 'feature/add_global_isr_switch' into 'master'"
This reverts merge request !914
2019-04-28 10:32:35 +08:00
e7b8e9fa25 feat(system): Add global ISR swith 2019-04-24 14:40:02 +08:00
581935b68b feat(freertos): Add option for panic 2019-04-23 14:57:58 +08:00
f071399ade feat(freertos): Add CPU wait to save power 2019-04-22 17:48:40 +08:00
b6fd236fa0 Merge branch 'feature/errno_to_string' into 'master'
Add esp-idf error number description

See merge request sdk/ESP8266_RTOS_SDK!851
2019-04-17 15:03:05 +08:00
b3658b4eb1 feat(freertos): Add option for idle task stack size
Modify min size from 768 to 1024 bytes.
2019-04-17 10:13:38 +08:00
8aae2e5764 Merge branch 'feature/simplify_xtensa_code' into 'master'
Simplify xtensa platform code

See merge request sdk/ESP8266_RTOS_SDK!862
2019-04-16 19:56:05 +08:00
913188fdf3 feat(freertos): Simplify xtensa platform code
All normal ISRs are called by "_xt_isr_handler".
2019-04-16 19:49:06 +08:00