摘要
本文针对Zynq UltraScale+MPSoC硬件平台,通过分析对比现有的非对称多处理架构方案,提出一种简洁的AMP运行方案,实现1个Cortex-A53核运行Linux系统,其他3个Cortex-A53核运行裸核系统功能。本文从分析多核启动机制入手,实现一种Linux用户态动态加载启动多核方案,设计多核监督模块解决多核异常问题,提高系统应用稳定性。测试结果表明,本方案实现的多核动态加载启动功能运行可靠,能够满足电力二次设备性能、实时控制的应用需求,有效提升系统设计的灵活性,具有较好的工程应用价值。
Aiming at the Zynq UltraScale+MPSoC hardware platform,a simple AMP scheme is proposed by analyzing and comparing the existing asymmetric multi-processing(AMP)architecture schemes to realize one Cortex-A53 core running Linux operating system,and the other three Cortex-A53 cores running bare-metal system.This article starts with the analysis of the multi-core startup mechanism,realizes a Linux user mode dynamic loading multi-core program,designs a multi-core supervision module to solve the multi-core abnormal problem,and improves the stability of the system application.The test results show that the multi-core dynamic loading and startup function implemented by this solution is reliable,can meet high-performance,real-time control application requirements of power system industrial control equipment,which effectively improves the flexibility of system design,and has good engineering application value.
作者
龚行梁
孙浩
周强
王浩
刘伟
Gong Xingliang;Sun Hao;Zhou Qiang;Wang Hao;Liu Wei(NR Electric Co.,Ltd.,Nanjing 211102,China)
出处
《单片机与嵌入式系统应用》
2022年第2期32-35,40,共5页
Microcontrollers & Embedded Systems