简述在ARM架构多核处理器上部署嵌入式操作系统的过程,并介绍一种主核优先启动并通过ARM异常产生指令SMC唤起从核的主从核唤起的多核启动方法。实验选用FT2000+处理器作为目标板,通过网络加载方式载入ReWorks多核嵌入式操作系统镜像,实现多核操作系统的配置,使系统运行至用户应用入口函数中。最后通过执行测试函数与任务显示指令确认各核状态,对该多核启动方法进行验证。
Abstract
This article will briefly describe the process of deploying an embedded operating system on a multi-core processor of ARM architecture,and introduce a multi-core startup method in which the master core starts preferentially and uses the ARM exception generation instruction SMC to evoke the master-slave core of the slave core.In the experiment,the FT-2000+ multi-core processor with 64 CPUs is selected as the target board,and the ReWorks multi-core embedded operating system image is loaded through the network loading method to realize the configuration of the multi-core operating system and make the system run into the user application entry function.Finally,the state of each core is confirmed by executing the test function and the task display instruction to verifying the multi-core startup method.
关键词
多核启动 /
FT2000+ /
ARM架构 /
ReWorks多核嵌入式操作系统
Key words
multi-core boot /
FT-2000+ /
ARM architecture /
ReWorks multi-core embedded operating system
{{custom_sec.title}}
{{custom_sec.title}}
{{custom_sec.content}}
参考文献
[1] WeiX,Ma L,Zhang H,et al.Multicore,multithreadbased optimization algorithm for largescale traveling salesman problem[J].AEJAlexandria Engineering Journal,2020,60(1):189197.
[2] Wang X,Jia H,Li Z,et al.Implementation and Optimization of Multidimensional Real FFT on ARMv8 Platform[C]//18th International Conference,ICA3PP 2018,Guangzhou,China,November 1517,2018,Proceedings,Part II,2018:338353.
[3] 李健.高可靠嵌入式实时操作系统的研究与实现[D].上海:上海交通大学,2008.
[4] 张聪.基于负载的ReWorks嵌入式实时操作系统内核测试研究[D].上海:上海交通大学,2019.
[5] 刘彦.基于飞腾2000+的BLAS3函数优化与实现[D].长沙:湖南大学,2020.
[6] 崔莹,辛晓晨,沈钢纲.基于UEFI的嵌入式驱动程序的开发研究[J].计算机工程与设计,2010(10):23842387.
[7] 黄冠利,金岩,勾传静,等.基于PXE技术的动态分布式无盘网络存储安全研究[J].计算机科学,2010(9):297300.