gpt4 book ai didi

rtos - FreeRTOS 和 CMSIS-RTX 之间的区别

转载 作者:行者123 更新时间:2023-12-04 22:03:30 55 4
gpt4 key购买 nike

FreeRTOS 和 CMSIS-RTOS 有什么区别?谁能解释这两个 RTOS 的相似之处或不同之处?

最佳答案

我认为这里的混淆来源是存在 CMSIS-RTOS API( v1v2 ),并且存在 CMSIS-RTOS RTX ,这是一个独立的 ARM 操作系统(由 ARM 制造),它实现了这个 API。
这个想法是为 RTOS 创建一个通用的抽象层,因此如果一个人对 FreeRTOS 队列不满意 - 他/她可以选择相同 RTOS API 的另一个实现,而无需大量更改他/她的固件源。
虽然我认为 RTOS 制造商会违反 CMSIS-RTOS,就像 MCU 供应商违反 CMSIS Driver API 一样,但我个人更喜欢 CMSIS-RTOS API。应该有许多包装器提供一层兼容的宏,以使现有的 RTOS 与 CMSIS-RTOS API 兼容。我只知道 PolyMCU 的尝试:

  • FreeRTOS - https://github.com/labapart/polymcu/blob/master/RTOS/FreeRTOS/cmsis/cmsis_os.h
  • ARM RTX - https://github.com/labapart/polymcu/blob/master/RTOS/RTX/INC/cmsis_os.h
  • RiotOS - https://github.com/labapart/polymcu/blob/master/RTOS/RioTOS/include/cmsis_os.h
  • 关于rtos - FreeRTOS 和 CMSIS-RTX 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41858814/

    55 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com