Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >“国产双系统”出炉!复旦微FMQL20SM非对称AMP:Linux + 裸机

“国产双系统”出炉!复旦微FMQL20SM非对称AMP:Linux + 裸机

原创
作者头像
创龙科技Tronlong
发布于 2025-01-20 06:25:47
发布于 2025-01-20 06:25:47
1120
举报

“非对称AMP”双系统是什么

AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。

图 1 FMQL20SM AMP异构多核框架示意图
图 1 FMQL20SM AMP异构多核框架示意图

“非对称 AMP” 对工业的重大意义

更强“系统实时性”

在工业自动化控制的复杂场景中,对于系统实时性的要求极高。非对称AMP架构凭借其独特优势,能够运用固定的核心来处理实时任务,很好兼顾复杂功能与实时性需求。AMP架构全面提升了系统实时性、执行效率、计算能力以及响应速度,让工业生产更加精准、高效。

更高“系统稳定性”

非对称AMP架构在稳定性方面表现卓越。无需多个分立CPU之间频繁交互数据,每个处理器核心拥有属于自己的内存,核心之间互不干扰。开发者可灵活分配任务或指定核心间通信,大大增强了系统稳定性,有效减少崩溃风险,全方位保障数据的完整性。

更低“系统硬件成本”

成本控制一直是工业领域关注的重点。非对称AMP架构通过优化内部通信,仅需一套硬件电路即可实现复杂功能,显著降低系统硬件成本。其各核心能运行不同操作系统,并行处理多个任务,无需额外硬件支持,真正做到了高效且经济。相比之下,采用分立CPU方案则需要两套硬件电路(CPU/ROM/RAM/PMIC),系统硬件成本成倍增加。

图 2
图 2

“非对称AMP”双系统的应用领域

随着嵌入式系统的发展,对其性能和功能的要求日益提高,非对称AMP架构如今已成为一种新选择,主要应用于工业领域,如电力DTU、数据采集器、继电保护设备、运动控制器、驱控一体控制器等。

图 3
图 3

FMQL20S400M 非对称AMP开发案例

接下来,为大家详细介绍基于FMQL20S400M异构多核SoC处理器PS端的AMP通信案例,适用开发环境如下。

Windows开发环境:Windows 7 64bit、Windows 10 64bit

Linux开发环境:Ubuntu 16.04.5 64bit

虚拟机:VMware16.2.5

PL端开发环境:Procise 2023.1

LinuxSDK:FMQL-Linux-SDK-Prj-20230801

U-Boot:U-Boot-2018.07

Kernel:Linux-4.14.55

硬件平台:创龙科技TLFM20S-EVM工业评估板

为了简化描述,本文仅摘录部分方案功能描述与测试结果。

基于Linux启动AMP裸机程序

案例功能

本案例主要实现如下的功能:

(1)配置CPU0、CPU1、CPU2运行Linux系统,配置CPU3运行裸机程序。

(2)运行Linux系统的CPU核功能为:初始化系统;控制运行裸机程序的CPU核启动;与运行裸机程序的CPU核通信,控制LED亮灭。

(3)运行裸机程序的CPU核功能为:与Linux系统通信;接收Linux系统的控制命令,并根据命令控制LED亮灭。

案例演示

首先,请将案例的可执行程序拷贝至评估板文件系统任意目录下,参考产品资料进行环境配置,完成后,执行以下命令,加载裸机程序至PS端DDR地址0x19000000。

备注:我司提供的Linux系统已在PS端DDR内存中分配AMP裸机程序的内存空间,地址范围为0x1900 0000 ~ 0x19FF FFFF,容量为16MByte。

Target# ./filetomem ./amp_led_ctrl.bin 0x19000000

图 4
图 4

执行如下命令,设置CPU3核运行裸机程序。

Target# ./amp 3 0x19000000

图 5
图 5

执行如下命令,运行Linux端AMP应用程序,点亮或熄灭评估底板PS端LED1。

Target# ./led 1 on

Target# ./led 1 off

图 6
图 6

基于U-Boot启动AMP裸机程序

案例功能

本案例主要实现如下的功能:

(1)CPU0启动U-Boot,基于U-Boot配置CPU1/CPU2/CPU3其中一个核心运行裸机程序。

(2)CPU0功能为:初始化系统,控制运行裸机程序的CPU核启动。

(3)运行裸机程序的CPU核功能为:控制LED亮灭。

案例演示

首先,请将Linux系统启动卡通过读卡器插至PC机USB端口,并将案例的amp_led_flash.bin文件拷贝至Linux系统启动卡BOOT分区(FAT32格式)。

图 7
图 7

然后,在插入Linux系统启动卡后,启动评估板,进入U-Boot命令行,执行如下命令。加载Linux系统启动卡中的裸机程序至DDR地址0x19000000,并设置CPU3运行裸机程序。

U-Boot> dcache off

U-Boot> fatload mmc 0 0x19000000 /amp_led_flash.bin

U-Boot> bootamp 3 0x19000000

图 8
图 8

程序运行后,您就能看到评估底板PS端LED1每隔0.5s闪烁,是不是很神奇?

如果各位工程师想要了解更多 FMQL20SM 相关的案例演示,可以通过公众号(Tronlong创龙科技)查看,快来探索吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
“国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机
AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务又可多个核心之间进行核间通信。
创龙科技Tronlong
2023/09/30
2.4K0
“国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。每个处理器核心相互隔离,拥有属于自己的内存,既可各自独立运行不同的任务,又可多个核心之间进行核间通信。
创龙科技Tronlong
2024/10/31
3560
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
在嵌入式系统的发展进程中,多核异构架构的出现为满足复杂应用场景的需求提供了新的可能。其中,瑞芯微RK3568J国产平台的非对称AMP(Asymmetric Multi-Processing)架构,通过ARM与RISC-V的协同工作,展现出了强大的性能优势,下面一起来看看!
创龙科技Tronlong
2025/02/25
1660
瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——Linux应用开发手册
本文主要介绍TL3562-MiniEVM评估板的AMP(Asymmetric Multi-processing)开发案例,适用开发环境如下:
创龙科技Tronlong
2025/04/16
1160
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——Linux应用开发手册
基于ZYNQ非对称的ARM双系统,如何实现工业产品的低延时
现代工业设备系统要求越来越复杂,既要强大的多任务的事务处理能力,又需要低延时实时任务处理能力的需求,特别是工业自动化控制领域(如数控机床、机械臂)、电力监测领域(如DTU、继保设备、一二次融合设备)等应用场景尤为迫切。为了满足日益复杂的系统要求,基于Xilinx Zynq-7020/7010实现的双系统解决方案。 Xilinx Zynq-7020/7010是一款集成双核ARM Cortex-A9 + Artix-7 FPGA架构的单芯片SoC,它的OpenAMP框架可实现双核ARM Cortex-A9非对称使用方案,从而使双核ARM实现分别跑两个系统:一个ARM Cortex-A9跑Linux,一个ARM Cortex-A9作为实时核跑RTOS(FreeRTOS)或者裸机。实时核与FPGA端进行低延时的高速数据交换与实时通讯控制,低延时的实时任务要求。而跑Linux的 ARM核作为更上层应用,处理更复杂的业务事务。
创龙科技Tronlong
2022/04/19
1.1K0
基于ZYNQ非对称的ARM双系统,如何实现工业产品的低延时
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
本文主要给大家分享的是基于创龙科技TLT113-EVM评估板(基于全志T113-i)的ARM + RISC-V核间通信开发案例,适用开发环境如下。
创龙科技Tronlong
2024/12/23
3230
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
16通道AD采集方案,基于瑞芯微RK3562J非对称AMP!
本文主要分享RK3562J基于AMP(Asymmetric Multi-processing)的8/16通道AD采集开发案例,案例中使用的AD芯片为核芯互联CL1606/CL1616(国产)、ADI AD7606/AD7616。
创龙科技Tronlong
2025/02/25
960
16通道AD采集方案,基于瑞芯微RK3562J非对称AMP!
分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案
在嵌入式系统领域,随着技术不断发展,对于系统性能和功能要求日益提高。核间通信作为提升系统整体效能的关键技术,成为了关注焦点。今天,我们和大家分享一个OpenAMP非对称架构核间通信方案,基于NXP i.MX 8M Plus
创龙科技Tronlong
2025/02/25
1240
分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案
嵌入式入门级学习——国产平台T3开发板测试教程(1)
本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内,测试这个板卡的基础性能、功能是正常的,就让我们下面看看。
创龙科技Tronlong
2022/03/31
1.6K0
嵌入式入门级学习——国产平台T3开发板测试教程(1)
全志T113-i开发板——评估板测试手册(1)
希望这些能对想要学习嵌入式、进入嵌入式行业和那些刚学习嵌入式不久的朋友有所帮助。 如果你是在嵌入式开发阶段或者正在选型阶段,遇到了什么需求、问题以及经验感想,欢迎在评论区和大家分享!本文测试内容包含系统启动测试、文件传送测试、LED测试、按键测试、按键测试、时钟设置测试、DDR读写测试等。
用户8594645
2023/04/04
3.6K0
全志T113-i开发板——评估板测试手册(1)
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
本文将为各位工程师演示全志T507-H工业评估板(TLT507-EVM)基于IgH EtherCAT控制伺服电机方法,生动说明Linux-RT + Igh EtherCAT的强大之处!
创龙科技Tronlong
2024/07/04
2890
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
基于Xilinx Zynq系列的PS端裸机与FreeRTOS案例开发(工程编译、程序加载与固化法)
本次案例用到的是创龙科技的TLZ7x-EasyEVM-S开发板,它是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC评估板,处理器集成PS端双核ARM Cortex-A9 + PL端Artix-7架构28nm可编程逻辑资源,评估板由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2021/10/12
2.8K0
基于Xilinx Zynq系列的PS端裸机与FreeRTOS案例开发(工程编译、程序加载与固化法)
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。本次演示的开发环境如下:
创龙科技Tronlong
2024/07/03
3870
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2023/05/04
1.2K0
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
本文带来的是基于全志T507-H(硬件平台:创龙科技TLT507-EVM评估板),Linux-RT内核的硬件GPIO输入和输出实时性测试及应用开发案例的分享。本次演示的开发环境如下:
阿志小管家
2024/04/25
1.1K0
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
延时仅4us!最新的全国产RK3568J+FPGA PCIe实时通信方案来了
AMP即Asymmetric Multi-Processing,(非对称多处理架构),多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux+RTOS/裸机组合。系统需要一个主核心统筹全局,各处理器核心相互隔离,拥有独立内存,既能各自执行不同任务,又可实现核间通信。
创龙科技Tronlong
2025/04/10
1680
延时仅4us!最新的全国产RK3568J+FPGA PCIe实时通信方案来了
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—评估板测试手册
本文旨在提供评估板接口功能的测试指导,涵盖外设接口功能验证及测试步骤,旨在帮助开发者和测试人员快速完成Linux系统下的产品方案验证与性能评估。
创龙科技Tronlong
2025/05/12
1140
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—评估板测试手册
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
随着ARM处理器性能不断增强,当前越来越多产品都倾向尽量用单一架构的高性能ARM平台来满足产品的不同功能要求。但是,在工业应用领域还是要面对一些实时控制和通讯的要求,单一系统架构无法完全满足。面对复杂的工业应用场景,创龙科技推出了基于NXP i.MX 8M Mini设计的工业核心板和评估板,提供了四核Cortex-A53 + 单核Cortex-M4异构多核的组合使用方法,使Cortex-M4发挥出MCU实时控制性的特性,从而满足复杂的工业应用场景。
创龙科技Tronlong
2022/04/24
1.6K0
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
延时仅33us,Linux-RT实时性能测试分享—基于瑞芯微RK3562J国产平台
(基于RK3562_LINUX_SDK_RELEASE_V1.1.0_20231220)
创龙科技Tronlong
2024/08/16
2660
延时仅33us,Linux-RT实时性能测试分享—基于瑞芯微RK3562J国产平台
案例分享!RK3568 + FPGA多通道AD采集处理与显示
本文带来的是基于瑞芯微RK3568J + 紫光同创Logos-2的ARM + FPGA多通道AD采集处理与显示案例。
创龙科技Tronlong
2024/07/03
2940
案例分享!RK3568 + FPGA多通道AD采集处理与显示
推荐阅读
“国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机
2.4K0
“双系统”出炉!瑞芯微RK3562J非对称AMP:Linux+RTOS/裸机
3560
瑞芯微RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统!
1660
基于瑞芯微RK3562 四核 ARM Cortex-A53 + 单核 ARM Cortex-M0工业评估板——Linux应用开发手册
1160
基于ZYNQ非对称的ARM双系统,如何实现工业产品的低延时
1.1K0
ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构
3230
16通道AD采集方案,基于瑞芯微RK3562J非对称AMP!
960
分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案
1240
嵌入式入门级学习——国产平台T3开发板测试教程(1)
1.6K0
全志T113-i开发板——评估板测试手册(1)
3.6K0
基于全志T507-H的Linux-RT + Igh EtherCAT主站案例分享
2890
基于Xilinx Zynq系列的PS端裸机与FreeRTOS案例开发(工程编译、程序加载与固化法)
2.8K0
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
3870
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
1.2K0
实测14us,Linux-RT实时性能及开发案例分享—基于全志T507-H国产平台
1.1K0
延时仅4us!最新的全国产RK3568J+FPGA PCIe实时通信方案来了
1680
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—评估板测试手册
1140
i.MX 8M Mini——四核Cortex-A53+Cortex-M4多核CPU如何实现工控
1.6K0
延时仅33us,Linux-RT实时性能测试分享—基于瑞芯微RK3562J国产平台
2660
案例分享!RK3568 + FPGA多通道AD采集处理与显示
2940
相关推荐
“国产双系统”出炉,RK3568J非对称AMP:Linux+RTOS/裸机
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档