|
1 | 1 | Documentation and download available at https://www.FreeRTOS.org/
|
2 | 2 |
|
| 3 | +Changes between FreeRTOS V11.1.0 and FreeRTOS V11.2.0 released March 04, 2025 |
| 4 | + |
| 5 | + + Add CC-RH port for Renesas F1Kx devices. We thank @TrongNguyenR for their |
| 6 | + contribution. |
| 7 | + + Add Pointer Authentication (PAC) and Branch Target Identification (BTI) |
| 8 | + support to the ARMv8-M ports. We thank @AhmedIsmail02 for their |
| 9 | + contribution. |
| 10 | + + Add Floating Point Unit (FPU) support to the ARM_AARCH64 port. We thank |
| 11 | + @StefanBalt for their contribution. |
| 12 | + + Add FPU Safe Application IRQ Handler suport to the ARM_AARCH64_SRE port. |
| 13 | + We thank @GhMarwen for their contribution. |
| 14 | + + Add Privileged eXecute Never MPU attribute support to the ARMv8-M ports. |
| 15 | + We thank @AhmedIsmail02 for their contribution. |
| 16 | + + Update XMOS xcore.ai port to be compatible with FreeRTOS Kernel version |
| 17 | + 11. We thank @ACascarino for their contribution. |
| 18 | + + ARM_CRx_No_GIC port updates: |
| 19 | + - Remove inline assembly and move assembly code to separate portASM.S |
| 20 | + file. |
| 21 | + - Add support for Floating Point Unit (FPU). |
| 22 | + - Add support to allow the application writer to handle SVC calls raised |
| 23 | + from the application code. |
| 24 | + - Add support for vApplicationFPUSafeIRQHandler. |
| 25 | + + POSIX port updates: |
| 26 | + - Set PTHREAD_MUTEX_ROBUST attribute on the mutex to prevent application |
| 27 | + hangs when a thread dies while holding a mutex. |
| 28 | + - Avoid calling pthread_sigmask on non-FreeROS threads when |
| 29 | + vPortEndScheduler is called from a non-FreeRTOS thread. We thank |
| 30 | + @johnboiles for their contribution. |
| 31 | + - Remove unnecessary call to pthread_attr_setstacksize. We thank |
| 32 | + @hollinsky for their contribution. |
| 33 | + - Add an assert to catch if vPortYield is called from a non-FreeRTOS |
| 34 | + thread. We thank @johnboiles for their contribution. |
| 35 | + - Fix Posix port compilation on FreeBSD. We thank @tymmej for their |
| 36 | + contribution. |
| 37 | + + Update the Xtensa port and move it to the Partner-Supported-Ports |
| 38 | + repository. We thank @ianstcdns for their contribution. |
| 39 | + + Add vPortGenerateSimulatedInterruptFromWindowsThread API in the MSVC-MingW |
| 40 | + port to enable native windows thread to synchronize with FreeRTOS task |
| 41 | + through simulated interrupt. |
| 42 | + + Update Windows port to use Waitable Timer instead of Sleep to improve tick |
| 43 | + accuracy. We thank @bknicholls and @leegeth for their contribution. |
| 44 | + + Update the value of queueQUEUE_TYPE_SET to a unique value (5) to allow |
| 45 | + tracers to differentiate between queues and queue sets. We thank @schilkp |
| 46 | + for their contribution. |
| 47 | + + Add traceSTARTING_SCHEDULER tracing hook to enable tracers to run code on |
| 48 | + startup. We thank @schilkp for their contribution. |
| 49 | + + Define vApplicationGetTimerTaskMemory only when configUSE_TIMERS is set to |
| 50 | + 1. We thank @HazardyKnusperkeks for their contribution. |
| 51 | + + Reset xNextTaskUnblockTime in task notify FromISR APIs to allow the core |
| 52 | + to enter sleep mode at the earliest possible time when using tickless |
| 53 | + idle. |
| 54 | + + Optimize xTaskIncrementTick for SMP by removing xYieldRequiredForCore. We |
| 55 | + thank @cymizer for their contribution. |
| 56 | + + Update the SMP scheduler to re-select a core to yield when the core |
| 57 | + affinity of a ready task is changed. |
| 58 | + + Update xEventGroupSetBits to read the event bits value to be returned to |
| 59 | + the caller while the scheduler is suspended. This fixes dereference after |
| 60 | + the event group is deleted by higher priority task. We thank @skotopes for |
| 61 | + their contribution. |
| 62 | + + Optimize certain getter APIs by removing unnecessary calls to |
| 63 | + task{ENTER|EXIT}_CRITICAL() when the data access is atomic. We thank |
| 64 | + @GuilhermeGiacomoSimoes for their contribution. |
| 65 | + + Optimize xTaskNotifyWait and ulTaskNotifyTake APIs to suspend the |
| 66 | + scheduler only if the task is not already notified, and the caller is |
| 67 | + willing to wait for the notification. We thank @jefftenney for |
| 68 | + their contribution. |
| 69 | + + Fix error checking of prvCreateIdleTasks. We thank @kakkoko for their |
| 70 | + contribution. |
| 71 | + + Update SMP lock macros and critical nesting macros to pass core ID as an |
| 72 | + argument. This reduces the number of accesses to a peripheral register to |
| 73 | + query core ID. We thank @felixvanoost for their contribution. |
| 74 | + + Add stack pointer bounds check when configCHECK_FOR_STACK_OVERFLOW is set |
| 75 | + to 2 to improve reliability of stack overflow detection. We thank |
| 76 | + @jiladahe1997 for their contribution. |
| 77 | + + Update run-time stats to include time elapsed since the last context |
| 78 | + switch for the currently running task. |
| 79 | + + Add xQueueCreateSetStatic API for static creation of Queue Sets. We thank |
| 80 | + @kzorer for their contribution. |
| 81 | + + Update the traceMALLOC() macro to pass the actual size of the allocated |
| 82 | + block for secure_heap, heap_2, heap_4 and heap_5. We thank @DazzlingOkami |
| 83 | + for their contribution. |
| 84 | + + Update heap_1 to use heapADD_WILL_OVERFLOW macro to improve readability. |
| 85 | + We thank @wdfk-prog for their contribution. |
| 86 | + + Add pointer protection to the pxNextFreeBlock member of the allocated |
| 87 | + block's metadata in heap_4 and heap_5 when configENABLE_HEAP_PROTECTOR is |
| 88 | + set to 1. We thank @Saiiijchan for their contribution. |
| 89 | + + Allow the application writer to override pointer validation for heap_5 |
| 90 | + when configENABLE_HEAP_PROTECTOR is used. We thank @Saiiijchan for their |
| 91 | + contribution. |
| 92 | + + Add xPortResetHeapMinimumEverFreeHeapSize to heap_4.c and heap_5.c. |
| 93 | + We thank @TomasGalbickaNXP for their contribution. |
| 94 | + + Add NULL check in the event_create function in the POSIX port. We thank |
| 95 | + @laroche for their contribution. |
| 96 | + + Use _GNU_SOURCE macro instead of __USE_GNU in the Posix port. We thank |
| 97 | + @maxiaogood for their contribution. |
| 98 | + + Use the new __ARM_FP macro instead of the deprectred __VFP_FP__ macro in |
| 99 | + GCC/ARM_CM7, GCC/ARM_CM4_MPU, and GCC/ARM_CM4F ports. We thank @haydenridd |
| 100 | + for their contribution. |
| 101 | + + Add portMEMORY_BARRIER definition to the Xtensa port. We thank @superroc |
| 102 | + for their contribution. |
| 103 | + + Move the hardware include msp430.h to port.c from portmacro.h. We thank |
| 104 | + @mayl for their contribution. |
| 105 | + + Update ARM assembly syntax for Cortex-M ports. We thank @laroche for their |
| 106 | + contribution. |
| 107 | + + Update the Windows port to records a pending yield in |
| 108 | + vPortCloseRunningThread to ensure that the next tick interrupt schedules |
| 109 | + the next task regardless of the value of configUSE_PREEMPTION. |
| 110 | + + Fix the context switch issue in the RL78 port. We thank @KeitaKashima for |
| 111 | + their contribution. |
| 112 | + + Fix compilation issue in ARM CM0 port when using Keil MDK. We thank |
| 113 | + @TomasGalbickaNXP for their contribution. |
| 114 | + + Fix IA32 port compilation when configUSE_COMMON_INTERRUPT_ENTRY_POINT is |
| 115 | + set to 0. We thank @Ryzee119 for their contribution. |
| 116 | + + Store configMTIMECMP_BASE_ADDRESS in a 64-bit integer for the RISC-V port. |
| 117 | + We thank @vishwamartur for their contribution. |
| 118 | + + Fix nested interrupt handling and optimize FPU related context switching |
| 119 | + for the F1Kx port. We thank @TrongNguyenR for their contribution. |
| 120 | + + Update the RP2040 port to add support for Raspberry Pi Pico SDK 2.0.0. |
| 121 | + We thank @kilograham for their contribution. |
| 122 | + + Fix the return value of portYIELD_FROM_ISR macro for the MSVC-MingW port. |
| 123 | + We thank @wwhheerree for their contribution. |
| 124 | + + Optimize vApplicationFPUSafeIRQHandler for the Coretex-A9 port by |
| 125 | + removing the unnecessarily preserved callee saved registers. We thank |
| 126 | + @Saiiijchan for their contribution. |
| 127 | + + Fix the context array size for MPU ports to ensure the saved context |
| 128 | + location falls within the reserved context area rather than overlapping |
| 129 | + with the next MPU_SETTINGS structure member. |
| 130 | + + Update CMake files for RP2040 port to fetch the port from the |
| 131 | + Community-Supported-Ports repo. We thank @kilograham for their |
| 132 | + contribution. |
| 133 | + + Fix CMake file for the GCC ARM_CM0 port to include MPU files. We thank |
| 134 | + @0mhu for their contribution. |
| 135 | + + Add an example of human readable table generated by vTaskListTasks() in |
| 136 | + the function documentation. We thank @wwhheerree for their contribution. |
| 137 | + |
3 | 138 | Changes between FreeRTOS V11.0.1 and FreeRTOS V11.1.0 released April 22, 2024
|
4 | 139 |
|
5 | 140 | + Add ARMv7-R port with Memory Protection Unit (MPU) support.
|
|
0 commit comments