MYD-LD25X Cortex-M33实时核开发实战解析
2025-11-06
529
来源:米尔电子
在嵌入式系统设计中,如何平衡高性能计算与实时控制一直是工程师面临的挑战。STM32MP257的异构架构为这一难题提供了优雅的解决方案,而其中的Cortex-M33实时核更是实现硬实时性能的关键所在。
一、异构架构:分工明确,效能卓越
STM32MP257采用创新的双核子系统设计:
Cortex-A35应用核(双核1.5GHz):运行Linux系统,负责复杂UI、网络通信、文件管理等非实时任务。
Cortex-M33实时核(400MHz):专攻实时控制,具备纳秒级中断响应,集成FPU和DSP指令集。
二、架构优势凸显
硬件级资源隔离:通过RIF单元确保M33核独占关键外设,避免核间冲突
能效精细控制:支持独立电源域,M33可在A核休眠时单独运行
安全可靠:TrustZone技术,为关键代码提供硬件级保护
三、OpenAMP:异构通信的桥梁
OpenAMP是异构系统中核心间消息通信的开源框架,基于RPMsg+共享内存+中断,让Linux核和Cortex-M核可以可靠地传递消息和数据,高效地共享数据或协调任务的机制,简化异构多核开发。
在STM32MP257中,典型实现方式包括remoteproc+virtio+RPMsg等。它的核心目标是让Cortex-A核和Cortex-M核协同工作,同时保持资源隔离和实时性能。
Remoteproc框架
STM32MP257使用了RemoteProc框架让A核运行的Linux系统可以更加轻松的和M核进行通信控制,RemoteProc主要作用就是对远程处理器的生命周期进行管理,即启动、停止远程处理器。该框架还会创建 RPMsg Virtio 设备。以下是RemoteProc的逻辑框图:

图1 RemoteProc运行逻辑
在RemoteProc框架中,需要在Linux系统中将M核的固件通过命令加载到M核的内存中。
RPMsg框架
RPMsg框架( Remote Processor Messaging Framework )则是实现对远程处理器信息传递。RPMsg是基于VirtIO的消息总线,它允许内核驱动程序与系统上可用的远程处理器进行通信。通讯框架入下图:

图2 RPMSG框架
消息服务基于共享内存,使用RPMsg 和 Virtio 框架,RemoteProc框架则控制远程处理器生命周期。信号通知( Mailbox )服务则基于内部IPCC( Inter-Processor communication controller ),ST提供 OpenAMP相关库。
Virtio(虚拟化模块)
Virtio 是一个支持虚拟化的 I/O 框架,通过共享环形缓冲区(vring)提供高效的消息传输层。Virtio中有两个单向的vring,分别用于处理器之间的消息传递,RX VRING 用于接收来自远程处理器的消息,TX VRING专用于将消息发送到远程处理器。
四、实战演练:异核控制LED
基于异构通讯框架,A核通过发送LED控制命令,驱动M33核响应并实现LDE灯的开关操作。
在构建前需要将开发板设备树中的gpio_led的蓝灯关闭,关闭A核占用,设备树中修改位置具体如下:

图3 设备树屏蔽蓝灯
关闭后将设备树单独构建并更新到开发板中,具体方式请查阅《MYD-LD25X Linux 软件开发指南》中4.3章节。
在IDE中导入OpenAMP_TTY_echo_Led例程,导入完成后如下所示:

图4 例程导入
该例程由官方例程OpenAMP_TTY_echo修改,主要修改即为下图中虚拟串口回调函数的框选部分:

图5 回调函数修改
实现过程比较简单,基本是对A核的消息进行了判断处理,针对GPIO的主要控制使用了HAL_GPIO_WritePin函数,该函数位于Drivers/BSP/stm32mp2xx_hal_gpio.c:

图6 函数实现
程序运行流程图:

图7 OpenAMP_TTY_echo_Led流程图
然后继续构建,点击上图4中的OpenAMP_TTY_echo_Led_CM33_NonSecure,然后点击上方锤子右边箭头并选择CA35TDCID_m33_ns_sign:

图8编译选择
选择后会立即构建编译,完成后在CA35TDCID_m33_ns_sign目录中拷贝elf文件到开发板中:

图9 拷贝文件
确保在开发板中目录结构如下:

图10 目录结构
输入以下内容执行脚本,运行后如图所示:
root@myd-ld25x:~/OpenAMP_TTY_echo_Led# ./fw_cortex_m33.sh start

图11 运行程序
在A核输入以下命令后台监控M核虚拟串口反馈:
root@myd-ld25x:~/OpenAMP_TTY_echo_Led# cat /dev/ttyRPMSG0 &
root@myd-ld25x:~/OpenAMP_TTY_echo_Led#
输入以下命令控制Led蓝灯亮灭:
root@myd-ld25x:~/OpenAMP_TTY_echo_Led# echo on > /dev/ttyRPMSG0
root@myd-ld25x:~/OpenAMP_TTY_echo_Led# echo off > /dev/ttyRPMSG0
结果如下:

图12 运行结果

图13 米尔基于STM32MP257核心板及开发板
2026-03-19
新品!瑞萨RZ/T2H驱控一体单芯、多轴实时控制,助力工业以太网
米尔电子发布基于瑞萨高端MPU处理器RZ/T2H的CPU模组-MYC-YT2HX核心板及开发板。该产品在前代产品RZ的基础上进行了全面升级,RZ/T2H以其强大的硬件支持、全面的软件开发工具、丰富的工业以太网协议和安全解决方案,以及多操作系统的灵活配置,为客户提供了一个全方位、高效率的开发环境。MYC-YT2HX核心板的推出,旨在解决工业数字化进程中对高性能产品升级以及对复杂网络控制的需求,如工业
2026-03-12
RK3576 + ROS2 SLAM建图与导航实战
前言文档定位与目标读者本文档面向具备一定ROS基础、希望深入理解并在实际项目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建图与导航系统的机器人工程师。我们将从零开始,基于米尔RK3576开发板逐步构建一个功能完备的自主移动机器人系统,涵盖环境搭建、机器人建模、SLAM建图、自主导航以及生产级系统的优化与排错。为什么选择SLAM Toolbox + Nav2?在ROS
2026-03-12
米尔亮相德国嵌入式展2026 Embedded World
2026年3月10日,全球嵌入式系统领域的年度盛会——Embedded World在德国纽伦堡展览中心盛大启幕。作为领先的嵌入式处理器模组厂商,米尔电子携全系列嵌入式核心板、开发板及创新解决方案重磅亮相,与来自全球40多个国家的1100余家展商、32000余名专业观众共赴这场技术盛宴。Embedded World自创办以来,已成为全球规模最大、影响力最深远的嵌入式系统展览会,聚焦嵌入式硬件系统、软
2026-03-06
新品!高能效,低功耗,TI AM62L经典再进化
众所周知,TI经典工业MPUAM335x曾引领行业风潮,而2023年TI发布64位MPU通用工业处理器平台AM62x,为AM335x用户提供了无缝升级路径,实现更高性能的功能需求。AM62L作为AM62x家族的降本之作,在性能和资源上做了裁剪,成本上做了优化,延续AM62x的经典基因,以更低门槛推进低功耗、高能效的工业处理器普及,助力开发者以高效方案应对多样化的需求。米尔与TI再联手,推出基于TI
2026-03-06
爆火的OpenClaw! 告别云端,米尔RK3576本地部署
1.概述基于最近爆火的OpenClaw项目,本文将在MYD-LR3576开发板上部署OpenClaw ,并接入飞书机器人,实现本地自托管 AI 助手。1.1.硬件资源部署端:米尔基于RK3576核心板开发板(MYD-LR3576)、外接鼠标、键盘和屏幕图:米尔基于RK3576系列核心板开发板调试端:PC电脑(Windows系统、Ubuntu系统皆可)1.2. 软件资源MYD-LR3576开发板使用
2026-02-11
【干货】米尔T153开发板AD7616高速ADC采集系统详解
PART 01项目概述1.1 技术背景米尔MYD-YT153开发板搭载全志T153处理器,提供LocalBus(LBC)并行总线接口,适合连接高速外设。AD7616是ADI公司推出的16位高精度并行ADC,具有16通道差分输入,广泛应用于工业数据采集、仪器仪表等领域。1.2 项目目标验证MYD-YT153 LocalBus与AD7616的硬件兼容性提供完整的软件驱动实现方案评估系统在实际应用中的性
2026-01-29
新法规欧标AC桩一站式技术实现方案
面对欧盟Delegated Regulation (EU) 2025/656条例设定的明确技术路线与2027年强制生效节点,开发符合 EN ISO 15118-20:2022 标准的下一代智能交流充电桩,已成为产品进入欧洲市场的唯一路径。这意味着,传统PWM通信方式即将淘汰,全面转向基于 GreenPHY电力线载波(PLC)的高层通信,并强制集成即插即充(PnC)与车辆到电网(V2G)能力。01硬
2026-01-22
看过来,米尔RK3576 NPU方案你用对了吗?
本文基于米尔MYD-LR3576开发板,详细记录了如何利用500万像素USB摄像头实现640×640分辨率的YOLO5s目标检测,并将结果实时输出至1080P屏幕的全流程。通过系统级的软硬件协同优化,最终将端到端延迟控制在40ms以内,实现了 20FPS的稳定实时检测性能。文章重点剖析了摄像头特性分析、显示通路选择、RGA硬件加速、RKNN NPU集成等关键技术环节,为嵌入式AI视觉系统的开发与调
2026-01-22
全场景工控与网关解决方案:从入门到旗舰的一站式选型
在工业自动化与物联网向深度智能迈进的浪潮中,工业设备对成本控制、运行可靠性及智能算力的要求正持续攀升。无论是追求极致性价比的基础工控终端,还是需要强劲算力支撑的AIoT边缘节点,开发者都在为不同场景寻觅适配的“工业之芯”。对此,我们基于MYC-YR3506、MYC-LT536、MYC-LR3576三款核心板,打造了覆盖低、中、高端全场景的工业控制与网关解决方案,以一站式选型体系,助力工业产品实现“
2026-01-15
当国产芯遇上机器人:RK3576的ROS2奇幻之旅
当RK3576的强劲“大脑”(四核A72+四核A53)与强大的GPU、VPU、NPU加速模块相遇,一场高性价比的机器人开发革命正在悄然发生。我们成功将完整的Ubuntu 22.04与ROS2 Humble生态系统,完美移植到了这颗国产芯片上。一个稳定、全功能的机器人软件开发平台已经就绪,现在就来一起探索它的强大魅力!一、系统启动与基础性能展示1.硬件平台简介开发板:MYD-LR3576存储:eMM