为有效管理不同处理器上多个操作系统的生命周期,同时提供处理器间通信 (IPC) 基础架构以分担计算工作负荷,需要采用经过改善的新软件功能和方法。
Mentor Graphics 公司的 Mentor 嵌入式多核框架是一种软件框架,能够为 AMP 系统开发人员提供两大重要功能:用于对远程处理器及其相关软件环境进行生命周期管理的 remoteproc 组件和 API;用于在 AMP 环境中的操作系统之间实现 IPC 的 rpmsg 组件和 API。该框架为用户提供了简化的应用级接口,从而消除了管理异构硬件和软件环境的复杂性。
让我们详细了解一下如何使用这种新的开发框架来管理 AMP 系统中的异构计算。
兼容性和起源
在为 Mentor 嵌入式多核框架选择合适的 API 时,对开放标准的兼容性以及在 Linux 社区中的应用情况是重要的考量指标。Mentor选用了 Linux 3.4.x 内核以及更新版本中的 remoteproc 和 rpmsg API。Linux remoteproc 和 rpmsg 基础架构最初由 Texas Instruments 设计开发,并专门用于 Linux 内核。该基础架构允许主处理器上的 Linux 操作系统管理远程处理器上远程软件环境的生命周期和通信。