首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"RL-ARM库“和"CMSIS库”替代方案

"RL-ARM库“和"CMSIS库”替代方案
EN

Stack Overflow用户
提问于 2011-12-22 19:16:00
回答 2查看 1.5K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-23 00:50:51

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

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

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

兼容CMSIS的库将由芯片供应商提供,而不是由Keil提供。根据我的经验,Keil的发行版通常落后于供应商的发行版,所以您应该直接从芯片供应商那里获得CMSIS库。

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

票数 4
EN

Stack Overflow用户

发布于 2011-12-22 19:39:39

RLARM是Keil的安息库套件,它实现了各种不同的中间件组件。我认为,除了内核之外,它是以库的形式提供的。

CMSIS是一个Cortex-M删除层,它为Cortex-M寄存器和各种不同的库提供了一个公共接口--它实际上并没有实现任何中间件本身。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8603075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档