然而,Linux 提供的基础架构存在一些限制。 首先,Linux rpmsg 隐式地假设 Linux 总是主操作系统,而且不支持将 Linux 作为 AMP 配置中的远程操作系统。 此外,remoteproc 和 rpmsg API 只能从 Linux 内核空间获得,没有可用于其它操作系统和运行时间的等效 API 或库。
Mentor 嵌入式多核框架是一种用 C 语言编写的独立库。它能干净地实现在 RTOS 或裸机软件环境中使用的 remoteproc 和 rpmsg 功能,并具备与 Linux 中对应的 remoteproc 和 rpmsg 的 API 级兼容性和功能对称性。图 1a 显示了 Mentor 嵌入式多核框架的软件栈图及其在 RTOS 或裸机环境中的使用。如图所示,该框架经过抽象的移植层由硬件接口层和操作系统抽象(环境)层构成,让用户能够方便地将框架移植到其它处理器和操作系统。