|
1 | 1 | Documentation and download available at https://www.FreeRTOS.org/
|
2 | 2 |
|
| 3 | +Changes between FreeRTOS V10.4.3 and FreeRTOS V10.4.4 released May 28 2021 |
| 4 | + + Minor performance improvements to xTaskIncrementTick() achieved by providing |
| 5 | + macro versions of uxListRemove() and vListInsertEnd(). |
| 6 | + + Minor refactor of timers.c that obsoletes the need for the |
| 7 | + tmrCOMMAND_START_DONT_TRACE macro and removes the need for timers.c to |
| 8 | + post to its own event queue. A consequence of this change is that auto- |
| 9 | + reload timers that miss their intended next execution time will execute |
| 10 | + again immediately rather than executing again the next time the command |
| 11 | + queue is processed. (thanks Jeff Tenney). |
| 12 | + + Fix a race condition in the message buffer implementation. The |
| 13 | + underlying cause was that length and data bytes are written and read as |
| 14 | + two distinct operations, which both modify the size of the buffer. If a |
| 15 | + context switch occurs after adding or removing the length bytes, but |
| 16 | + before adding or removing the data bytes, then another task may observe |
| 17 | + the message buffer in an invalid state. |
| 18 | + + The xTaskCreate() and xTaskCreateStatic() functions accept a task priority |
| 19 | + as an input parameter. The priority has always been silently capped to |
| 20 | + (configMAX_PRIORITIES - 1) should it be set to a value above that priority. |
| 21 | + Now values above that priority will also trigger a configASSERT() failure. |
| 22 | + + Replace configASSERT( pcQueueName ) in vQueueAddToRegistry with a NULL |
| 23 | + pointer check. |
| 24 | + + Introduce the configSTACK_ALLOCATION_FROM_SEPARATE_HEAP configuration |
| 25 | + constant that enables the stack allocated to tasks to come from a heap other |
| 26 | + than the heap used by other memory allocations. This enables stacks to be |
| 27 | + placed within special regions, such as fast tightly coupled memory. |
| 28 | + + If there is an attempt to add the same queue or semaphore handle to the |
| 29 | + queue registry more than once then prior versions would create two separate |
| 30 | + entries. Now if this is done the first entry is overwritten rather than |
| 31 | + duplicated. |
| 32 | + + Update the ESP32 port and TF-M (Trusted Firmware M)code to the latest from |
| 33 | + their respective repositories. |
| 34 | + + Correct a build error in the POSIX port. |
| 35 | + + Additional minor formatting updates, including replacing tabs with spaces |
| 36 | + in more files. |
| 37 | + + Other minor updates include adding additional configASSERT() checks and |
| 38 | + correcting and improving code comments. |
| 39 | + + Go look at the smp branch to see the progress towards the Symetric |
| 40 | + Multiprocessing Kernel. https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/smp |
| 41 | + |
3 | 42 | Changes between FreeRTOS V10.4.2 and FreeRTOS V10.4.3 released December 14 2020
|
4 | 43 |
|
5 | 44 | V10.4.3 is included in the 202012.00 LTS release. Learn more at https:/freertos.org/lts-libraries.html
|
|
0 commit comments