且行停 发表于 2024-4-13 11:30:46

threadx卡核心检测

本帖最后由 且行停 于 2024-4-13 11:36 编辑

在ZYNQ7010上移植threadx smp,用的是common_smp和port_smp,debug一直卡在_tx_initialize_kernel_enter的一个检测核心的while循环里面,应该和核心唤醒有关系,现在核心0运行,核心1挂起,试着开关一些宏也没有解决,也怕影响后续的核心调用,请问一下怎么解决?

eric2013 发表于 2024-4-14 10:13:44

帮顶。

且行停 发表于 2024-4-14 17:01:56

eric2013 发表于 2024-4-14 10:13
帮顶。

大佬之前做过threadx的SMP移植嘛?我其实不明白这个检测机制,看源码意思是设置了一个核心数大小的数组,然后初始化为TX_INITIALIZE_IN_PROGRESS,再检测数组变为0就算启动成功,但是我看了sample文件夹和官方的zcu102的例程好像都没有这一步,还是我理解错了?

miss-you 发表于 2024-4-15 21:17:56

且行停 发表于 2024-4-14 17:01
大佬之前做过threadx的SMP移植嘛?我其实不明白这个检测机制,看源码意思是设置了一个核心数大小的数组, ...

SMP启动从核有3种方式, 你这个是spin-table, 类似于自旋锁, 检查你数组这片区域的cache属性,需要关掉
页: [1]
查看完整版本: threadx卡核心检测