]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/History.txt
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / History.txt
index 35080124eb8832a3888dd0ffbcbb49d3e0941cba..f7a54557516a1408b50f4e9b3c44e0726b2cd67c 100644 (file)
@@ -1,37 +1,55 @@
 Documentation and download available at http://www.FreeRTOS.org/\r
 \r
-Changes since the last release:\r
-       + Added xTaskCatchUpTicks() which corrects the tick count value after the\r
-         application code has held interrupts disabled for an extended period.\r
-       + Updated the xTaskResumeAll() implementation so it uses the new\r
-         xTaskCatchUpTicks() function mentioned above to unwind ticks that were\r
-         pended while the scheduler was suspended.\r
+Changes between FreeRTOS V10.2.1 and FreeRTOS V10.3.0 released February 7 2020\r
+\r
+       See http://www.FreeRTOS.org/FreeRTOS-V10.3.x.html\r
+\r
+       New and updated kernel ports:\r
+\r
+       + Added RISC-V port for the IAR compiler.\r
        + Update the Windows simulator port to use a synchronous object to prevent\r
          a user reported error whereby a task continues to run for a short time\r
          after being moved to the Blocked state.  Note we were not able to\r
-         replicate the reported error.\r
-       + Added the vPortGetHeapStats() API function which returns information on\r
-         the heap_4 and heap_5 state.\r
-       + Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it\r
-         has same type as variables it is compared to, and therefore also rename\r
-         the variable xPendingTicks.\r
+         replicate the reported issue and it likely depends on your CPU model.\r
        + Correct alignment of stack top in RISC-V port when\r
-         configISR_STACK_SIZE_WORDS is defined to a non zero value.\r
-       + RISC-V port updates:  The machine timer compare register can now be for\r
-         any HART, and correct the sequence used to update the 64-bit machine timer\r
-         compare register on 32-bit cores.\r
-       + Update Keil projects that use the MPU so memory regions come from linker\r
-         script (scatter file) variables instead of being hard coded.\r
+         configISR_STACK_SIZE_WORDS is defined to a non zero value, which causes\r
+         the interrupt stack to be statically allocated.\r
+       + The RISC-V machine timer compare register can now be for any HART, whereas\r
+         previously it was always assumed FreeRTOS was running on HART 0.\r
+       + Update the sequence used to update the 64-bit machine timer\r
+         compare register on 32-bit cores to match that suggested in RISC-V\r
+         documentation.\r
        + Added tickless low power modes into the ARM, IAR and GCC Cortex-M0 compiler\r
          ports.\r
        + Updated the behaviour of the ARMv7-M MPU (Memory Protection Unit) ports to\r
          match that of the ARMv8-M ports whereby privilege escalations can only\r
-         originate from within the kernel's own memory segment.\r
-       + Added LPC51U68 Cortex-M0+ port for GCC (MCUXpresso), Keil and IAR\r
+         originate from within the kernel's own memory segment.  Added\r
+         configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY configuration constant.\r
+       + Update existing MPU ports to correctly disable the MPU before it is\r
+         updated.\r
+       + Added contributed port and demo application for a T-Head (formally C-SKY)\r
+         microcontroller.\r
+\r
+       New API functions:\r
+\r
+       + Added the vPortGetHeapStats() API function which returns information on\r
+         the heap_4 and heap_5 state.\r
+       + Added xTaskCatchUpTicks(), which corrects the tick count value after the\r
+         application code has held interrupts disabled for an extended period.\r
+       + Added xTaskNotifyValueClear() API function.\r
+       + Added uxTimerGetReloadMode() API function.\r
+\r
+       Other miscellaneous changes:\r
+       + Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it\r
+         has the same type as variables with which it is compared to, and therefore\r
+         also renamed the variable xPendingTicks.\r
+       + Update Keil projects that use the MPU so memory regions come from linker\r
+         script (scatter file) variables instead of being hard coded.\r
+       + Added LPC51U68 Cortex-M0+ demos for GCC (MCUXpresso), Keil and IAR\r
          compilers.\r
        + Added CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube demo.\r
-       + Added xTaskAbortDelayFromISR() API function.\r
-       + Added xTaskNotifyValueClear() API function.\r
+       + Added LPC54018 MPU demo.\r
+       + Rename xTaskGetIdleRunTimeCounter() to ulTaskGetIdleRunTimeCounter().\r
 \r
 \r
 Changes between FreeRTOS V10.2.1 and FreeRTOS V10.2.0 released May 13 2019:\r