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.

[参考译文] RTOS/TMS320C6678:能否在基于 TMS320C6678的 SYS/BIOS 中使用 SMP

Guru**** 2601915 points
Other Parts Discussed in Thread: TMS320C6678

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647508/rtos-tms320c6678-can-i-use-smp-in-sys-bios-based-on-tms320c6678

器件型号:TMS320C6678

工具/软件:TI-RTOS

大家好:

能否在基于 TMS320C6678的 SYS/BIOS 中使用 SMP?

BR

ZQ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应该可以在 SYS/BIOS 上移植 SMP。 但是、我认为 TI 尚未验证此用例、我们可以在尝试移植 SMP 时为您提供支持。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Yordan,
    我想在 C6678上使用 SMP、我真的需要您的支持来帮助我移植 SMP。 非常感谢!
    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    我很担心 SMP/BIOS 可用于多种产品、但无法用于 C6678。 但是、我的项目适合使用 SMP/BIOS、对我的项目会很方便。 因为我的项目非常紧迫、所以这对我来说非常重要。 如果可以在 C6678上移植 SMP/BIOS、我会很高兴。 我期待着您的解决方案。 非常感谢!

    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我进一步检查一下。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    很抱歉造成混淆。 RTOS SDK 有一个 SMP 演示:
    processors.wiki.ti.com/.../Processor_SDK_Posix-SMP_Demo

    但是、正如您在 wiki 上看到的、SMP 不适用于 DSP 内核:
    "仅 Coretex-A15内核支持 SMP 模式。 "

    因此、我认为您无法在 C6678器件上进行移植、因为它不包含 ARM 内核。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    感谢您的申请。 是否有任何 methons 可让线程在指定的内核上运行。 例如,我在 core0中创建了一个名为"thread0"的线程,但我希望"thread0"在 core1上运行。 非常感谢!

    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、这是可能的。 在此处查看 RTOS API:
    software-dl.ti.com/.../Task.html

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan

    我在 C6678上创建了 SYS/BIOS 项目、我可以创建任务、但我无法使用 API "Task_setAffinity (Task_Handle handle、UINT CoreID)"、因为该 API 无法在 C6678上使用。 非常感谢。

    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以在此处尝试以下建议:
     

    此致、
    Yordan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan

    我采纳了您的建议、我使用了最新版本的 ti-processor-sdk-rtos-c667x-evm-04.01.00.06。 我导入了任务互斥示例项目、它运行良好。 但是、我只在 mutex.c 中添加 Task_setAffinity(task0、0)、它无法通过构建。 您能告诉我原因吗、谢谢!

    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任务关联需要启用 BIOS SMP。 您可以尝试将构建配置为启用 BIOS SMP、如下所述:
    processors.wiki.ti.com/.../BIOS

    不过、我认为这只能在 ARM 内核上工作、但无论如何也可以尝试一下。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yordan

    首先,我要感谢你的关注和责任。 我知道 SMP/BIOS 无法在 TMS320C6678上使用、但在我的 projet 中、我确实需要将线程绑定到 TMS320C6678上的指定内核。 您是否可以提供任何解决方案来解决此问题? 非常感谢。

    此致、
    ZQ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如我在上面提供的链接中所述、它需要 SMP、而 SMP 在 C66架构上似乎不受支持。 这就是 Task_setAffinity 不起作用的原因。

    此致、
    Yordan