Hist.txt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. This file describes the changes of the CMSIS-RTOS API interface for internal use
  2. ================================================================================
  3. changes V1.0 -> V1.01
  4. =====================
  5. Preparation for C++ class interface
  6. ===================================
  7. ---> const attribute moved to macros (to support C++ interface).
  8. const attribute removed from typedef's (to allow C++ class interface).
  9. osThreadDef_t, osTimerDef_t, osMutexDef_t, osSemaphoreDef_t, osPoolDef_t, osMessageQDef_t, osMailQDef_t.
  10. const added to the osXxxxDef macros:
  11. osThreadDef, osTimerDef, osMutexDef, osSemaphoreDef, osPoolDef, osMessageQDef, osMailQDef
  12. Allow to remove Timer/Mutex/Semaphore objects
  13. =============================================
  14. Added: osTimerDelete, osMutexDelete, osSemaphoreDelete
  15. Added function that initializes (but does not start) the osKernel
  16. =================================================================
  17. Added: osKernelInitialize
  18. osKernelStart changed to osKernelStart (void)
  19. ====================================================================
  20. Version 1.02
  21. Control functions for short timeouts in microsecond resolution:
  22. Added: osKernelSysTick, osKernelSysTickFrequency, osKernelSysTick_uSec
  23. Removed: osSignalGet
  24. Still open for discussion
  25. =========================
  26. Adding Low Power extensions
  27. We have added Low Power extensions to RTX a while ago.
  28. http://www.keil.com/support/man/docs/rlarm/rlarm_ar_low_power.htm
  29. We should look into this solution (os_suspend/os_resume) and add this functionality to CMSIS RTOS by extending the API. Probably we can use the same two functions (renamed to fit CMSIS RTOS) but we need to check if this fits (for example os_resume parameter is in system ticks – same as in os_time_get)