华为海思 A² MCU 的极简调度器主要通过与 openEuler 操作系统的深度协同以及基于 openAMP 的多操作系统框架混合部署来支持多核异构计算海思。具体如下海思:
- UniProton+BareMetal 混合部署:海思 A² MCU 开发出 UniProton+BareMetal(无 OS 裸跑)混合部署方案,该方案对硬件资源的需求极低,最小 4KB RAM 和 4KB Flash 即可运行。通过该混合方案的部署,一方面保持了原有高实时性任务的优先级和实时性不受到影响,还可以直接运行在 BareMetal 环境;同时针对实时性要求不高的任务,可以通过调度器进行多线程的任务管理,提供了多线程管理能力,降低了开发者代码开发的复杂度,方便了后期维护以及应用的修改和跨芯片移植。
- 基于 openAMP 的多操作系统框架混合部署:针对高性能 MPU,海思成功实现了基于 openAMP(开放非对称多处理)的多操作系统框架混合部署。基于该框架,客户可以在一颗 MPU 芯片上同时部署多个操作系统实例。例如,将海思 MPU 的 4 个主处理器分成 3+1 两组,通过 openAMP 的双系统架构,客户可以把需要生态应用的 openEuler 非实时系统部署在其中的三个 CPU 核上,同时把 UniProton 实时操作系统部署到另外一个核,用一颗芯片实现了原有方案中两颗芯片才能实现的功能,简化了系统架构,节省了成本,提升了系统的可靠性。













.eb68a87.png)
.8d1291d.png)
.3808537.png)
.2fc0a9f.png)