一、概要
-
快速了解嵌入式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等机制