最后,该框架还有助于实现容错型系统架构。例如,该框架能支持处理关键系统功能的 RTOS 环境(主机)来管理负责非关键系统功能的 Linux 环境。当 Linux 子系统出故障时,RTOS 可重启故障子系统,而且不会对关键系统功能产生任何不利影响。
图 3 – Mentor 嵌入式多核框架用例,包括 uAMP (a) 和 sAMP (b) 架构
系统级考虑因素
Mentor 嵌入式多核框架 API 提供所需的软件基础架构,以管理 AMP 系统中的计算。然而在使用上述 API 开发应用软件之前,设计 AMP 系统必须考虑特定的系统级考虑因素。
在初始设计阶段,您需要确定 AMP 拓扑结构。该框架可在星形拓扑(单个主机管理多个远程机)或链式拓扑(主机和远程节点链接在一起)中使用。当您选择合适的拓扑结构后,下一步是确定存储器布局。应为每个参与的操作系统运行时间分配存储区域,并为操作系统实例之间的 IPC 分配共享存储区域。在存储器布局最终确定后,您需要更新框架提供的、用于反映所选存储器架构的特定平台配置数据。