0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-01-24 13:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

更强“系统实时性”

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

更高“系统稳定性”

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

更低“系统硬件成本”

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


图 2

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

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


图 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

wKgZO2eTKRqASwEUAAAJ0tgeknQ629.png图 4

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

Target# ./amp 3 0x19000000

wKgZPGeTKRqAaAukAAAJNKQRjoo234.png图 5

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

Target# ./led 1 on

Target# ./led 1 off

wKgZO2eTKRuAfkcjAAAFQJwXbeI332.png图 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格式)。

wKgZPGeTKRuALKtYAAASevRQ40o097.png图 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

wKgZO2eTKRyAI2bfAAAQu0sX2H8426.png图 8

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

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20155

    浏览量

    328969
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    218009
  • Amp
    Amp
    +关注

    关注

    0

    文章

    91

    浏览量

    48326
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【深度实战】MYD-LR3576 AMP非对称多核开发指南:从配置到实战

    一、什么是AMP?为什么重要?AMP(AsymmetricMulti-Processing)非对称多处理架构,允许单个芯片的不同核心运行不同的操作系统
    的头像 发表于 12-05 08:07 5702次阅读
    【深度实战】MYD-LR3576 <b class='flag-5'>AMP</b><b class='flag-5'>非对称</b>多核开发指南:从配置到实战

    非对称密钥生成和转换规格详解

    ; h &amp;lt; p -1的任意整数。 sk:私钥,为随机生成的整数,满足0 &amp;lt; sk &amp;lt; q。 pk:公钥,pk = (g ^ sk) mod p。 当创建
    发表于 09-01 07:50

    如何在 MA35 系列微处理器 (MPU) 上开发 AMP非对称多处理)应用程序?

    如何在 MA35 系列微处理器 (MPU) 上开发 AMP非对称多处理)应用程序,并通过建立多个端点的过程促进与其他内核的多通道数据传输。
    发表于 08-19 06:11

    复旦低功耗MCU代理供应

    ………………………………………………………………………………… 复旦原厂代理,支持终端工厂,为客户提供样品以及相关技术咨询 如需更多系列型号,欢迎联系咨询。 深圳市芯天电子有限公司马先生:17318031970 信同步
    发表于 07-29 11:43

    复旦低功耗MCU代理供应

    ………………………………………………………………………………… 复旦原厂代理,支持终端工厂,为客户提供样品以及相关技术咨询 如需更多系列型号,欢迎联系咨询。 深圳市芯天电子有限公司马先生:17318031970 信同步
    发表于 06-27 18:32

    开源系统适配:聚徽分享国产工控平板在 Linux / 鸿蒙系统下的技术优化

    在工业自动化与智能化加速推进的当下,国产工控平板的系统适配成为提升设备性能与竞争力的关键环节。Linux 和鸿蒙作为开源系统,凭借其高度的开放性与可定制性,为
    的头像 发表于 06-13 16:29 717次阅读

    迅为RK3568支持国产实时操作系统(翼辉),Preemption、Xenomai实时系统AMP双系统,流畅运行Android12和11版本

    、Xenomai实时系统AMP双系统,助力高可靠领域研发。流畅运行Android12和11版本、Ubuntu22.04、20.04版本Debian10、Yocto、buildroot+OT、OpenHarmonyv4.1等
    发表于 04-07 11:02

    请问OpenVINO™工具套件是否支持使用非对称卷积的支持模型?

    无法确定使用非对称卷积的模型是否受 OpenVINO™ Toolkit 的支持
    发表于 03-06 07:58

    分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案

    i.MX 8M Plus平台。 OpenAMP架构 AMP(Asymmetric Multi-Processing),即非对称多处理架构。“非对称AMP
    的头像 发表于 02-27 10:44 874次阅读
    分享!基于NXP i.MX 8M Plus平台的OpenAMP核间通信方案

    瑞芯RK3568正式开放RISC-V核心啦,也支持非对称AMP双系统

    在嵌入式系统的发展进程中,多核异构架构的出现为满足复杂应用场景的需求提供了新的可能。其中,瑞芯RK3568J国产平台的非对称AMP(Asy
    的头像 发表于 02-27 10:36 1025次阅读
    瑞芯<b class='flag-5'>微</b>RK3568正式开放RISC-V核心啦,也支持<b class='flag-5'>非对称</b><b class='flag-5'>AMP</b><b class='flag-5'>双系统</b>!

    必看!基于复旦FMQL20S400M国产平台的B码对时,破解电力授时难题

    在电力等众多对时间精度要求极高的领域,精准授时至关重要。今天,分享一个基于复旦FMQL20S400M四核ARM Cortex-A7(PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC
    的头像 发表于 02-27 10:22 1518次阅读
    必看!基于<b class='flag-5'>复旦</b><b class='flag-5'>微</b><b class='flag-5'>FMQL20</b>S400M<b class='flag-5'>国产</b>平台的B码对时,破解电力授时难题

    ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP非对称架构

    ),即非对称多处理架构。“非对称AMP双系统是指多个核心相对独立运行不同的操作系统裸机应用程
    的头像 发表于 01-24 09:30 915次阅读
    ARM + RISC-V核间通信方案,基于全志T113-i的OpenAMP<b class='flag-5'>非对称</b>架构

    16通道AD采集方案,基于复旦ARM + FPGA国产SoC处理器平台

    FMQL20S400M评估板(TLFM20S-EVM)、TL7606P模块、TL7616P模块和TL1278P模块。 复旦FMQL20SM
    的头像 发表于 01-23 10:39 981次阅读
    16通道AD采集方案,基于<b class='flag-5'>复旦</b><b class='flag-5'>微</b>ARM + FPGA<b class='flag-5'>国产</b>SoC处理器平台

    Littelfuse推出新型TPSMB非对称TVS二极管

    的碳化硅(SiC)MOSFET栅极驱动器提供卓越的保护。 这款创新的TPSMB非对称TVS二极管,是市场上首款针对汽车SiC MOSFET栅极驱动器保护的非对称TVS二极管。它满足了下一代电动汽车(EV)系统对可靠过压保护的迫切
    的头像 发表于 01-02 14:24 925次阅读

    Littelfuse推出TPSMB非对称TVS二极管系列

    Littelfuse宣布推出TPSMB非对称TVS二极管系列,这是首款上市的非对称瞬态电压抑制(TVS)二极管,专门用于保护汽车应用中的碳化硅(SiC)MOSFET栅极驱动器。 这一创新产品满足
    的头像 发表于 12-30 14:39 1039次阅读