|
1 | 1 | Documentation and download available at https://www.FreeRTOS.org/
|
2 | 2 |
|
3 |
| - + Update all the APIs to use configSTACK_DEPTH_TYPE for stack type. If left |
4 |
| - undefined, configSTACK_DEPTH_TYPE defaults to StackType_t. |
| 3 | +Changes between FreeRTOS V11.0.1 and FreeRTOS V11.1.0 released April 22, 2024 |
| 4 | + |
| 5 | + + Add ARMv7-R port with Memory Protection Unit (MPU) support. |
| 6 | + + Add Memory Protection Unit (MPU) support to the Cortex-M0 port. |
| 7 | + + Add stream batching buffer. A stream batching buffer differs from a stream |
| 8 | + buffer when a task reads from a non-empty buffer: |
| 9 | + - The task reading from a non-empty stream buffer returns immediately |
| 10 | + regardless of the amount of data in the buffer. |
| 11 | + - The task reading from a non-empty steam batching buffer blocks until the |
| 12 | + amount of data in the buffer exceeds the trigger level or the block time |
| 13 | + expires. |
| 14 | + We thank @cperkulator for their contribution. |
| 15 | + + Add the ability to change task notification index for stream buffers. We |
| 16 | + thank @glemco for their contribution. |
| 17 | + + Add xStreamBufferResetFromISR and xMessageBufferResetFromISR APIs to reset |
| 18 | + stream buffer and message buffer from an Interrupt Service Routine (ISR). |
| 19 | + We thank @HagaiMoshe for their contribution. |
| 20 | + + Update all the FreeRTOS APIs to use configSTACK_DEPTH_TYPE for stack type. |
| 21 | + We thank @feilipu for their contribution. |
| 22 | + + Update vTaskEndScheduler to delete the timer and idle tasks, |
| 23 | + once the scheduler is stopped. |
| 24 | + + Make xTaskGetCurrentTaskHandleForCore() available to the single core |
| 25 | + scheduler. We thank @Dazza0 for their contribution. |
| 26 | + + Update uxTaskGetSystemState to not use the pxIndex member of the List_t |
| 27 | + structure while iterating ready tasks list. The reason is that pxIndex |
| 28 | + member must only used to select next ready task to run. We thank |
| 29 | + @gemarcano for their inputs. |
| 30 | + + Add a config option to the FreeRTOS SMP Kernel to set the default core |
| 31 | + affinity mask for tasks created without an affinity mask. We thank @go2sh |
| 32 | + for their contribution. |
| 33 | + + Add configUSE_EVENT_GROUPS and configUSE_STREAM_BUFFERS configuration |
| 34 | + constants to control the inclusion of event group and stream buffer |
| 35 | + functionalities. |
| 36 | + + Code changes to comply with MISRA C 2012. |
| 37 | + + Add 64-bit support to the FreeRTOS Windows Simulator port. We thank @watsk |
| 38 | + and @josesimoes for their contributions. |
| 39 | + + Add support for 64-bit Microblaze processor to the MicroblazeV9 port. We |
| 40 | + thank @mubinsyed for their contribution. |
| 41 | + + Add support for MSP430 Embedded Application Binary Interface (EABI) to |
| 42 | + the MSP430F449 port to make it work with both MSP430 GCC and MSPGCC |
| 43 | + compilers. We thank @Forty-Bot for their contribution. |
| 44 | + + Update xPortIsAuthorizedToAccessBuffer() on FreeRTOS ports with MPU |
| 45 | + support to grant an unprivileged task access to all the memory before the |
| 46 | + scheduler is started. |
| 47 | + + Update the POSIX port to pass the FreeRTOS task name to pthread for |
| 48 | + readable output in debuggers. We thank @Mixaill for their contribution. |
| 49 | + + Update the POSIX port to ignore the user specified stack memory and only |
| 50 | + pass the stack size to the pthread API to avoid errors caused when stack size |
| 51 | + is smaller than the minimum. We thank @cmorgnaBE for their |
| 52 | + contribution. |
| 53 | + + Update the POSIX port to use a timer thread for tick interrupts instead of |
| 54 | + POSIX timers to address issues with signal handling in non-FreeRTOS |
| 55 | + pthreads. We thank @cmorgnaBE for their contribution. |
| 56 | + + Update ARM_TFM port to support TF-Mv2.0.0 release of trusted-firmware-m. |
| 57 | + We thanks @urutva for their contribution. |
| 58 | + + Remove redundant constant pools in ARMv8 ports. We thank @urutva for their |
| 59 | + contribution. |
| 60 | + + Add APIs to reset the internal state of kernel modules. These APIs are |
| 61 | + primarily intended to be used in the testing frameworks that restart the |
| 62 | + scheduler. |
| 63 | + + Use kernel provided implementations of vApplicationGetIdleTaskMemory() and |
| 64 | + vApplicationGetTimerTaskMemory() in the RP2040 port. We thank @dpslwk for |
| 65 | + their contribution. |
| 66 | + + Fix atomic enter/exit critical section macro definitions in atomic.h for |
| 67 | + ports that support nested interrupts. We thank @sebunger for their |
| 68 | + contribution. |
| 69 | + + Fix compiler warnings in the MSP430F449 port when compiled with the |
| 70 | + MSP430 GCC compiler. We thank @Forty-Bot for their contribution. |
| 71 | + + Update the scheduler suspension usage in ulTaskGenericNotifyTake and |
| 72 | + xTaskGenericNotifyWait() to enhance code readability. We thank @Dazza0 for |
| 73 | + their contribution. |
| 74 | + + Add support for latest version of MPU wrappers( mpu_wrappers_v2) in CMake. |
| 75 | + We thank @IsaacDynamo for their contribution. |
| 76 | + + Update CMake support to create only one static library containing both the |
| 77 | + kernel common code and the kernel port code. We thank @barnatahmed for |
| 78 | + their contribution. |
5 | 79 |
|
6 | 80 | Changes between FreeRTOS V11.0.0 and FreeRTOS V11.0.1 released December 21, 2023
|
7 | 81 |
|
|
0 commit comments