摘要
RISC-V架构由于其精简和模块化的指令集以及更开放的授权而广泛用于设计各种处理器,而Zephyr操作系统目前只支持单CPU的RISC-V,缺少对高性能多CPU的SMP应用处理器的支持。为此,首先从RISC-V架构的特点和Zephyr的编译,启动等方面分析了移植Zephyr的过程,然后从三个方面分析了支持SMP的具体设计原理和实现流程,包括Zephyr SMP定义的底层架构接口实现,SMP线程切换和调度的实现和SMP相关驱动的实现。最后,在开发板上测试结果表明SMP下的多线程启动及延迟,线程抢占和唤醒均符合Zephyr设计。
-
单位英特尔亚太研发有限公司; 上海民航职业技术学院