- openMPM简介
- MPM全称Multiple Processor Mannager主要用来从ARM载入和运行DSP镜像。
- 底层通信由UNIX域实现,分为MPM server 和 MPM client两个组件,前者作为守护进程自动运行在默认文件系统来解析/etc/mpm/mpm_config.json文件(mpm config 文件),然后等待丛核的UNIX域套接字。后者安装在文件系统,它通过命令行来访问server。
- ARM与DSP的同步
- ARM代码test/sync_test/host/src/main.c
- DSP代码test/sync_test/c66x/src/main.c
- test/sync_test/c66x/src/main.c源码分析
extern cregister volatile unsigned int DNUM;
- cregister是DSP中关键字,用来定义直接访问CPU控制寄存器的变量(在user mode下)通过读取寄存器DNUM的值即可获得当前coreID。DNUM在c6x.h中定义。
sync_test_shmem_t *sync_test_shmem;<span
openMPM源码分析(一)
最新推荐文章于 2024-03-01 23:42:37 发布
本文详细介绍了openMPM,一个用于ARM加载和运行DSP镜像的多处理器管理器。它依赖UNIX域通信,包括MPM server和client组件。通过分析`sync_test`代码,展示了ARM与DSP之间的同步机制,特别关注了`sync_test_shmem_t`结构体和MARn寄存器的使用,如初始化为不可缓存的内存区域,并获取DSP核心数量。
摘要由CSDN通过智能技术生成