一、概要

  • 快速了解嵌入式MCU/MPU的多核架构、通信与调试。

  • 重点介绍同构Cortex-M/R多核

二、相关资料

  • https://blog.csdn.net/weixin_42135087/article/details/123191551

  • https://www.nxp.com.cn/company/about-nxp/smarter-world-videos/CORTEX-M4-DUAL-CORE-IMPLEMENTAT

  • https://blog.csdn.net/weixin_41493155/article/details/142206668

  • https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/api-reference/system/freertos_idf.html#id3

  • FreeRTOS 的对称多处理 (SMP)

  • 多核异构核间通信–ipcc

  • AM263P Technical Reference Manual

  • i.MX RT1170 Dual Core Application

  • LAT1396_STM32CubeIDE实用技巧之STM32H7双核调试的配置_V1.0

  • LPC55xx LPC55Sxx 的双核通信

  • RT600 双核通信与调试

  • STM32H7 Product Training of Techincal_20210119

  • STM32H7x5x7 dual core microcontroller debugging

三、多核架构

图片

  • 同构多核

定义:多个相同核心(多Cortex-A 或 多Cortex-M7/M4)。

优点:负载均衡、开发简单。

缺点:资源浪费。

应用:高性能计算。

  • 异构多核

定义:多个不同核心(如 Cortex-A + Cortex-M)。

优点:分工明确、能效优化。

缺点:开发复杂。

应用:高性能 + 实时控制。

  • 3.3 锁步核

定义:两个核心执行相同指令,确保功能安全。

优点:高可靠性。

缺点:资源占用。

应用:汽车电子、工业安全。

四、多核通信机制

图片

五、典型举例

图片

图片

图片

图片

图片

图片

图片

图片

六、总结

  • 同构Cortex-A多核由Linux负责内核通信,IPC进程通信,高性能

  • 同构Cortex-M/R多核有多种通信机制,如FreeRTOS SMP、MU、IPC、信号量、Mailbox、共享内存、CPU中断等

  • 异构多核通常用AMP等机制

    图片

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐