TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: OpenMP中是否使用了qmss

Part Number:TMS320C6678

OpenMP版本:openmp_dsp_c667x_2_06_02_01

我目前再看openmp中的源代码,发现我下载的openmp版本中,好像没有使用qmss的相关接口,而是使用了软件实现的queues接口;

其中控制的宏如下

#if defined (TI_C6678) || defined (TI_C6636)
#define TOMP_DEVICE_NUM_CORES (8)
#define TOMP_DEVICE_HAS_HW_QUEUES 0
#define TOMP_DEVICE_HAS_HW_SEMAPHORES 1
#define TOMP_DEVICE_HAS_HW_SPINLOCKS 0
#define TOMP_DEVICE_HAS_XMC 1
#define TOMP_DEVICE_HAS_MSMC 1
#elif defined (TI_66AK2G)
#define TOMP_DEVICE_NUM_CORES (1)
#define TOMP_DEVICE_HAS_HW_QUEUES 0
#define TOMP_DEVICE_HAS_HW_SEMAPHORES 1
#define TOMP_DEVICE_HAS_HW_SPINLOCKS 0
#define TOMP_DEVICE_HAS_XMC 1
#define TOMP_DEVICE_HAS_MSMC 1
#elif defined (TI_C6670)
#define TOMP_DEVICE_NUM_CORES (4)
#define TOMP_DEVICE_HAS_HW_QUEUES 0
#define TOMP_DEVICE_HAS_HW_SEMAPHORES 1
#define TOMP_DEVICE_HAS_HW_SPINLOCKS 0
#define TOMP_DEVICE_HAS_XMC 1
#define TOMP_DEVICE_HAS_MSMC 1
#elif defined (TI_C6657)
#define TOMP_DEVICE_NUM_CORES (2)
#define TOMP_DEVICE_HAS_HW_QUEUES 0
#define TOMP_DEVICE_HAS_HW_SEMAPHORES 1
#define TOMP_DEVICE_HAS_HW_SPINLOCKS 0
#define TOMP_DEVICE_HAS_XMC 1
#define TOMP_DEVICE_HAS_MSMC 1
#elif defined (TI_AM572)
#define TOMP_DEVICE_NUM_CORES (2)
#define TOMP_DEVICE_HAS_HW_QUEUES 0
#define TOMP_DEVICE_HAS_HW_SEMAPHORES 0
#define TOMP_DEVICE_HAS_HW_SPINLOCKS 1
#define TOMP_DEVICE_HAS_XMC 1
#define TOMP_DEVICE_HAS_MSMC 0
#else
#define "Error, device not supported"
#endif
所以目前我的openmp是没有用到qmss硬件,而是使用了软件队列吗?
Shine:

请参考下面的帖子关于如何使用QMSS。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/468231/openmp-qmss-manual-setuphttp://downloads.ti.com/mctools/esd/docs/openmp-dsp/integrating_apps_with_qmss.html

,

user6366896:

Shine,谢谢你的回复。

我只是想确认一下,openmp中是否使用了qmss;

我在openmp2.x的用户手册中Resource Usage中看到omp使用了qmss中的11个队列,但是在程序调试过程中,发现源码中并没有取使用qmss中的队列,而是使用了软件队列。

具体文件为:C:\ti\openmp_dsp_c667x_2_06_02_01\packages\ti\runtime\openmp\src\tomp_qmss.c中的接口都没用被调用;

使用的是:C:\ti\openmp_dsp_c667x_2_06_02_01\packages\ti\runtime\openmp\src\tomp_queues.c

并且如问题中描述的,硬件队列的宏被设置为0了。

,

Shine:

我把您的问题转到e2e上了,请关注下面帖子的回复。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1043282/tms320c6678-does-the-openmp-use-hardware-qmss

,

user6366896:

好的,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: OpenMP中是否使用了qmss
分享到: 更多 (0)