gpt4 book ai didi

embedded - "RL-ARM Library"和 "CMSIS Library"替代方案

转载 作者:行者123 更新时间:2023-12-03 06:33:18 24 4
gpt4 key购买 nike

我使用 MCB1700 评估板。Keil为开发者提供了RL-ARM库。但几个小时前我创建了 CMSIS Librariy。它还具有用于 USB、以太网等的 header 和 c 文件(带有示例)。“RL-ARM库”和“CMSIS库”有什么区别?是否存在 RL-ARM 和 CMSIS 库的替代品?

最佳答案

RL-ARM包含RTX RTOS内核;它提供的文件系统、网络、CAN 和 USB 支持与 RTX 集成,使其线程安全。

如果您使用替代 RTOS,您将必须自己处理驱动程序/中间件级别的线程安全问题。大多数中间件库都有互斥调用 Hook 来处理这个问题。

CMSIS 驱动程序的级别通常比 RL-ARM 低得多(事实上,在任何情况下,RL-ARM 都可能使用 CMSIS 驱动程序)。例如,虽然您可能有以太网驱动程序,但 CMSIS 不提供更高级别的 TCP/IP 堆栈。

符合 CMSIS 的库将由芯片供应商而不是 Keil 提供。根据我的经验,Keil 的发行版通常落后于供应商的版本,因此您应该直接从芯片供应商处获取 CMSIS 库。

所有 Cortex-M 供应商都应为其部件提供 CMSIS 库。 CMSIS 包括启动代码以及外设库。而 CMSIS 定义 some standards ,因为外设是特定于供应商的,所以不同供应商的 CMSIS 之间几乎没有或没有可移植性。事实上,即使从 STM32F1xx 更改为 F2xx 也是一个巨大的变化!另一方面,RL-ARM 是更高层次的抽象,并且可以在 Keil 支持的所有部分之间移植。

关于embedded - "RL-ARM Library"和 "CMSIS Library"替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8603075/

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