This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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硬件,而是使用了软件队列吗?