Ivan Grokhotkov
f9f2937694
spi_flash: raise priority of the task performing spi_flash operation
...
The fix is for the situation when cache disabling mechanism causes
a deadlock with user tasks. Situation is as follows:
1. spi_flash operation is started from low-priority task on CPU0
2. It uses IPC to wake up high-priority IPC1 task on CPU1, preventing
all other tasks on CPU1 from running. This is needed to safely
disable the cache.
3. While the task which started spi_flash operation is waiting for IPC1
task to acknowledge that CPU1 is not using cache anymore, it is
preempted by a higher priority application task ("app0").
4. Task app0 busy-waits for some operation on CPU1 to complete. But
since application tasks are blocked out by IPC1 task, this never
happens. Since app0 is busy-waiting, the task doing spi flash
operation never runs.
The more or less logical soltion to the problem would be to also do
cache disabling on CPU0 and the SPI flash operation itself from IPC0
task. However IPC0 task stack would need to be increased to allow doing
SPI flash operation (and IPC1 stack as well). This would waste some
memory. An alternative approach adopted in this fix is to call FreeRTOS
functions to temporary increase the priority of SPI flash operation task
to the same level as the IPC task.
Fixes https://github.com/espressif/arduino-esp32/issues/740
Fixes https://github.com/espressif/esp-idf/issues/1157
2018-07-01 20:44:42 +08:00
Jiang Jiang Jian
abbccb7acd
Merge branch 'bugfix/coex_bug' into 'master'
...
esp32: fix coex bug
See merge request idf/esp-idf!2603
2018-06-30 22:29:18 +08:00
Jiang Jiang Jian
b1fa1ba617
Merge branch 'bugfix/btdm_fix_gattc_register_multi_srvc_chg' into 'master'
...
Component/bt: fix register multi service change when register multi gattc
See merge request idf/esp-idf!2625
2018-06-30 11:30:41 +08:00
krzychb
f4ef7689bd
The 'Two Point Values' used to calibrate ADC readings, unlike 'eFuse Vref', are not measured and burned into eFuse BLOCK3 for each individual chip during factory calibration. This operation should be done by user, if more accurate calibration is required.
2018-06-29 19:01:11 +02:00
Jiang Jiang Jian
b727113fc1
Merge branch 'bugfix/btdm_delete_deprecated_files' into 'master'
...
Component/bt: delete deprecated files
See merge request idf/esp-idf!2583
2018-06-29 19:37:03 +08:00
Jiang Jiang Jian
53ce5fd106
Merge branch 'bugfix/btdm_bt_remove_device_disconnect' into 'master'
...
component/bt: Fix bug of BT and BLE remove bond device
See merge request idf/esp-idf!2562
2018-06-29 19:29:57 +08:00
Jiang Jiang Jian
fe0dc407da
Merge branch 'bugfix/btdm_bad_pointer_of_bt_gap' into 'master'
...
component/bt: Fix some bad point calculations of BT GAP
See merge request idf/esp-idf!2655
2018-06-29 19:25:13 +08:00
Tian Hao
e3df7d97a7
esp32: fix coex bug
...
1. fix BLE connection missing in coex mode
2. modify other parameters to make coex priority more reasonable
3. fix modem sleep procedure trap cause Wifi disable RF when BT is
working. Such cause that BR/EDR is difficult to be connected, BLE
connection stability decrease and so on.
4. modify BR/EDR coexist duration to imrove BR/EDR connect success
ratio.
5. Due to the hardware coexist bug, BLE scan interval/window should
be less than 0x100(about 160ms). Therefore, it will cause BLE cannot
scan any advertising packet while WiFi have higher priority
behaviour(such like RX beacon, scan, TX/RX VO packets and etc.).
2018-06-29 16:28:11 +08:00
Jiang Jiang Jian
8f804d5ee7
Merge branch 'bugfix/btdm_some_ble_hid_bugs' into 'master'
...
component/bt: Fix some hid bugs
See merge request idf/esp-idf!2628
2018-06-29 15:36:53 +08:00
Jiang Jiang Jian
824782d6f9
Merge branch 'feature/optimize_wifi_memory' into 'master'
...
Optimize WiFi memory
See merge request idf/esp-idf!2650
2018-06-29 15:24:09 +08:00
Jiang Jiang Jian
0e4b28e893
Merge branch 'bugfix/btdm_fix_stop_adv_error_in_dual_core' into 'master'
...
component/bt: fix stop adv error in dual core
See merge request idf/esp-idf!2561
2018-06-29 15:06:49 +08:00
Jiang Jiang Jian
83f1d14162
Merge branch 'bugfix/btdm_modify_service_uuid_of_sec_gatts_demo' into 'master'
...
Component/bt: modify service uuid of ble_sec_gatts demo
See merge request idf/esp-idf!2612
2018-06-29 15:00:29 +08:00
Jiang Jiang Jian
1124e073d7
Merge branch 'bugfix/btdm_fix_no_adv_packet' into 'master'
...
component/bt: fix no adv packets
See merge request idf/esp-idf!2647
2018-06-29 14:59:01 +08:00
zhiweijian
d1c3c8494b
Component/bt: fix register multi service change when register multi gattc
2018-06-29 06:54:16 +00:00
Jiang Jiang Jian
34797d8d52
Merge branch 'bugfix/btdm_respond_error_when_receives_unsupported_request' into 'master'
...
component/bt: Fix bug: Respond with the Error Response when receiving a request…
See merge request idf/esp-idf!2591
2018-06-29 14:47:12 +08:00
Jiang Jiang Jian
9510f77f7a
Merge branch 'bugfix/btdm_rm_assert_in_isr' into 'master'
...
bugfix/btdm_rm_assert_in_isr
See merge request idf/esp-idf!2633
2018-06-29 14:24:28 +08:00
Jiang Jiang Jian
a1a2a2009d
Merge branch 'bugfix/prevent_btsleep_dfs_coex' into 'master'
...
prevent Dynamic Frequency Scaling to be used together with bluetooth modem sleep
See merge request idf/esp-idf!2645
2018-06-29 14:23:40 +08:00
Jiang Jiang Jian
be7aa884a1
Merge branch 'bugfix/btdm_singular_sleep_time_correction' into 'master'
...
Bugfix/btdm singular sleep time correction
See merge request idf/esp-idf!2635
2018-06-29 14:22:58 +08:00
Kedar Sovani
fe1889b923
sh2lib: Fix a bug in send
2018-06-29 09:22:18 +05:30
baohongde
be8ec6b8d2
component/bt: Fix some bad point calculations of BT GAP
...
In response to: https://github.com/espressif/esp-idf/issues/2103
2018-06-29 11:40:46 +08:00
hou wen xiang
cb8ab7c6a8
driver(rmt): update README.md file of rmt related example.
2018-06-29 11:03:09 +08:00
Liu Zhi Fu
d3388c9a31
Optimize WiFi memory
...
Optimize wifi memory (b987c01d)
1. Decrease WiFi task stack size by 512 Bytes
2. Modify WiFi NVS configuration array from static to dynamic
3. Move interrupt/RX relating variables from .bss segment to .data segment
4. Modify WiFi management short buffer from static to dynamic
5. Remove some useless WiFi buffer space
2018-06-28 21:24:44 +08:00
wangmengyang
04ea784011
prevent Dynamic Frequency Scaling when using bluetooth modem sleep
...
This constraint will be elimiated after the issue is fixed
2018-06-28 18:08:18 +08:00
Jin Fang Cheng Cheng
9e3c3f267e
Update eclipse-setup.rst
2018-06-28 17:58:19 +08:00
Jin Fang Cheng Cheng
3d6d252b3e
Update eclipse-setup-windows.rst
2018-06-28 17:57:55 +08:00
zwj
077380a352
component/bt: fix no adv packets
2018-06-28 17:49:41 +08:00
Jin Fang Cheng Cheng
7fe130c171
Update eclipse-setup.rst
2018-06-28 16:28:54 +08:00
Jin Fang Cheng Cheng
d9653e75e9
Update eclipse-setup.rst
2018-06-28 15:16:20 +08:00
Jin Fang Cheng Cheng
084a6b54e2
Update eclipse-setup-windows.rst
2018-06-28 15:10:36 +08:00
Jin Fang Cheng Cheng
a0928b4ce2
Update eclipse-setup-windows.rst
2018-06-28 15:00:40 +08:00
Jin Fang Cheng Cheng
f1acb27a66
Fix the tables.
2018-06-28 14:09:14 +08:00
Jin Fang Cheng Cheng
dd66dda11e
Fix the typo and tables.
2018-06-28 14:06:26 +08:00
He Yin Ling
568da37af7
Merge branch 'ci/remove_test_report' into 'master'
...
CI: optimize CI stages
See merge request idf/esp-idf!2602
2018-06-28 09:28:49 +08:00
wangmengyang
cfea04b6b3
component/bt: fix the cornered case caused by singular finetime correction value upon waking up from sleep
...
1. revert previous changes that adds 1-slot margin for first master Tx event, since this bugfix can handle that case
2018-06-27 20:21:39 +08:00
wangmengyang
02a620811d
component/bt: remove the call of assert in time conversion functions which can be caused in ISR
2018-06-27 17:23:23 +08:00
He Yin Ling
e75628b4d7
Merge branch 'bugfix/pcnt_event_edge_case' into 'master'
...
test: fix pcnt unit test fail
See merge request idf/esp-idf!2614
2018-06-27 10:00:53 +08:00
He Yin Ling
76829509b2
Merge branch 'bugfix/ci_stop_all_thread_when_one_failed' into 'master'
...
ci: stop main thread when one failed
See merge request idf/esp-idf!2615
2018-06-27 09:59:46 +08:00
Angus Gratton
c07ec696dc
Merge branch 'bugfix/eclipse_regex' into 'master'
...
Docs: Fix bugs in Eclipse setup
See merge request idf/esp-idf!2617
2018-06-27 09:38:47 +08:00
Angus Gratton
cff573cbe9
Merge branch 'bugfix/conn_stress_test_test_during_sleep' into 'master'
...
Bugfix/btdm_le_conn_initiating_assert
See merge request idf/esp-idf!2595
2018-06-27 08:12:49 +08:00
Angus Gratton
d096cac97d
Merge branch 'docs/update_resources.rst' into 'master'
...
docs/update_resources.rst
See merge request idf/esp-idf!2532
2018-06-27 08:09:57 +08:00
Angus Gratton
e9029fd8de
Merge branch 'docs/esp32-devkitv-v4_updates' into 'master'
...
Renamed ESP-WROOM-32 to ESP32-WROOM-32/D/U including links to data sheets,…
See merge request idf/esp-idf!2567
2018-06-27 07:29:52 +08:00
Jin Fang Cheng Cheng
c4eff744b3
Fixed link to documentation and updated some wording
2018-06-26 18:28:15 +02:00
krzychb
b101e118f2
Renamed ESP-WROOM-32 to ESP32-WROOM-32/D/U including links to data sheets, reflected upcoming ESP32-SOLO-1 as one of options for ESP32-DevKitC, provided updated schematics and notes on C15.
2018-06-26 18:08:47 +02:00
Ivan Grokhotkov
70a2160f2c
Merge branch 'docs/sdio_slave_protocol_comb' into 'master'
...
doc(sdio_slave): add some information of slave protocol
See merge request idf/esp-idf!2598
2018-06-26 19:36:08 +08:00
baohongde
7ff84d94aa
component/bt: Fix some hid bugs
...
1. Property of HID Information is Read
2. Property of HID Control Point is WriteWithoutResponse
2018-06-26 17:48:07 +08:00
chenwu
152a060425
fix: response failed when set a large response data
...
set the last parameter of `coap_pdu_init`, from size to COAP_MAX_PDU_SIZE
refer to https://github.com/obgm/libcoap.git/examples/contiki/coap-observer.c settings -> COAP_DEFAULT_MTU
close https://ezredmine.espressif.cn:8765/issues/23207
2018-06-26 17:13:25 +08:00
Jiang Jiang Jian
a698035fa9
Merge branch 'mesh/bugfix' into 'master'
...
mesh: update libs
See merge request idf/esp-idf!2580
2018-06-26 17:06:19 +08:00
Angus Gratton
2074d36d43
doc: Clarify some Eclipse setup steps
2018-06-26 17:34:29 +10:00
houchenyao
1878109a7f
bugfix: fix pcnt case "PCNT interrupt method test(control IO is high)"
2018-06-26 13:35:14 +08:00
Jin Fang Cheng Cheng
c17c0a2dc5
Update eclipse-setup-windows.rst
2018-06-26 13:19:14 +08:00