华为海思 A² MCU 的极简调度器主要通过提供多任务开发框架、采用混合部署方案以及降低资源需求等方式来简化开发过程,具体如下:
- 提供多任务开发框架:极简调度器能够提供多任务的开发框架,开发者可在该框架下同时处理多个任务,无需分别为每个任务单独编写复杂的调度逻辑,降低了代码编写难度。同时,该框架还能保证高实时任务的实时性能不受影响,开发者无需担心多任务处理会导致关键任务延迟,大大提升了开发工程师对代码的开发和维护效率。
- 采用混合部署方案:海思 A² MCU 通过与 openEuler 联合创新,开发出 UniProton+BareMetal(无 OS 裸跑)混合部署方案。对于高实时性任务,可直接在 BareMetal 环境下运行,保持其原有的优先级和实时性;而对于实时性要求不高的任务,则可通过调度器进行多线程任务管理。这种方式让开发者无需为不同实时性要求的任务分别设计复杂的运行机制,简化了开发流程。
- 降低硬件资源需求:UniProton+BareMetal 混合部署方案对硬件资源需求极低,最小 4KB RAM 和 4KB Flash 即可运行。这意味着开发者无需为了运行调度器和多任务系统而配备高端硬件,降低了开发成本和硬件设计难度,尤其适合资源受限的 MCU 设备开发。
- 方便应用修改与移植:混合部署方案使得代码结构更加清晰,不同实时性要求的任务各自有独立的运行环境,当需要对应用进行修改或跨芯片移植时,开发者可以更轻松地定位和处理相关代码,无需对整个系统架构进行大幅调整,提高了开发的便捷性和效率。