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:创建多核共享图像项目

Guru**** 2551110 points
Other Parts Discussed in Thread: TMS320C6678, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611544/rtos-tms320c6678-creation-of-multicore-shared-image-project

器件型号:TMS320C6678
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

您好!

我已经安装了具有 CCS 6.0.1.00040的 SYS/BIOS 6.42.03.35。 我需要创建一个在不同的内核上运行不同任务、但需要使用 RTOS 的共享映像作为应用程序大小的关键。 我从下载的 Randyp_sharedimage 示例开始、但不幸的是、我使用的是 SYS/BIOS 的旧版本以及 CCS 的旧版本和不同的 DSP... 我已经阅读了很多有关如何执行此操作的信息。 我了解这是如何工作的、以及应该如何映射存储器。 但是、我尝试从头开始创建一个共享图像项目、因为在我的案例中无法使用该项目。

我的问题是我无法编译仅包含 RTOS 的 BIOS_Partial 工程。 起初、我为内核创建了类似的 RTSC 工程、但编译器要求提供.cfg 文件。 我决定尝试一个标准 CCS 项目,但遇到错误:"#10009 no input files"。

BIOS_Partial 映像应该使用哪种工程(CCS、RTSC、其他)?

2.是否有需要修改的项目属性?

3. C6678的.cmd 文件中需要包含哪些库? Randyp_sharedimage 示例中包括以下库:

lbiosTCI6486.a64P
-lbios.a64P
-lbiosC60.a64P
-ldrivers.a64P
lsioboth .a64P
-llog8.a64P

4.是否有人可以提供 SYS/BIOS 在初始化时使用的需要包含在部分映像中的 API 函数列表? Randyp_sharedimage 示例中包括以下函数:

/*这些低级函数也将是部分图像的一部分*/
-u_GBL_getversion
-u_EXC_init
-u_EXC_Dispatch
-u_HWI_F_Dispatch
-u_KNL_tick
-u_LCK_POST
-u_MEM_init
-u_obj_init
-u_TSK_init
-u_TSK_setup
-u_TSK_EXIT
-u_UTL_doAbort
-u_UTL_Halt
-u_UTL_doError
-uCLK_F_ISR
-uFXN_F_run
-UIDL_F_CALIBRATE
-UIDL_F_BUSY
-UIDL_F_LOOP
-uPIP_F_Take
-uPRD_F_swi
-urta_F_getlog
-urta_F_andn

感谢您的帮助!!

Hugo

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

    我们正在处理这一问题。 反馈将发布在此处。

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

    Yordan、您好!

    处理此问题的人员是否找到了我的问题的答案?

    谢谢

    Hugo

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

    您所指的示例不属于我们的标准处理器 SDK RTOS 产品。 我们无法知道您尝试编译的工程的原始依赖项是什么。

    您是否介意压缩您的文件和项目、并为我们提供一些有关如何重现此问题的指南。 我们提供了一些示例、例如 Processor SDK 中的图像处理演示和多核应用部署实用程序、可用于创建多核应用二进制文件。

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

    您好 Rahul、

    我所指的示例可能不是 SDK RTOS 软件包的一部分、但在 TI 网站上对其进行了介绍并下载了该示例:

    http://processors.wiki.ti.com/index.php/DSP/BIOS_on_Multi-Core_sharedimage

    无论如何、我都在寻找一个多核应用示例、其中包含所有内核用于 TMS320C6678 DSP 的 RTOS 共享映像。 我已经下载并安装了 PROCESSOR-SDK-RTOS-C667X v4.00、但看不到这种情况。

    我创建了一个小项目、该项目具有一个共享区域、该区域应保存 TI-RTOS 代码(BIOS_Common)、并且只有一个内核(Core0)应使用 TI-RTOS 的共享映像、但我甚至无法编译 BIOS_Common 项目。

    您能否为我提供一个可正常工作的共享图像项目示例、或向我发送一个链接、以说明如何执行该操作。 有关信息、我已安装所有最新版本(有关详细信息、请参阅 CCS_installation_details.txt):

    CCS v7.2.0

    XCDTools 3.50.2.20

    适用于 C6000 v2.0.1.23的 TI-RTOS

    SYS/BIOS v6.50.1.12

    谢谢!

    Hugo

    e2e.ti.com/.../MultiCoreTests.zip

    e2e.ti.com/.../CCS_5F00_installation_5F00_details.txt

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

    很抱歉耽误您就此问题返回。 我们建议在 C6678处理器上进行 RTOS 开发、使用 Processor SDK RTOS 、这是我们提供的单个安装包、包含用于在此器件上进行开发的 TI RTOS 内核(SYSBIOS)、XDC 工具和器件驱动程序。

    您正在使用的组件尚未在 C6678部件上进行系统测试、因此我们建议您使用此处指定的组件版本:

    您正在使用的项目是一个定制项目、它是使用不同平台上的 DSPBIOS 创建的、因此需要花费一些精力进行迁移。 我们可以提供指导以帮助移植此项目。

    对于 C6678平台、我们在 SDK 中提供了多核应用程序部署实用程序、可在 SDK 中的 pdk_c667x_2_0_5\packages/ti\boot\mad-utils 下找到这些实用程序

    您能不能查看一下、并告诉我们这是否符合您的要求。

    此致、

    Rahul

      

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

    您好 Rahul、

    很抱歉、我的回答也很晚、我刚刚休假回来。 感谢您的最新消息、我将为您提供帮助并随时为您发布最新消息。

    此致、

    Hugo

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

    您好 Rahul、

    我已经安装了 Processor SDK RTOS、但感谢您确认这是正确的操作。

    关于 MAD 实用工具、我们只需要一个将所有.out 文件合并为一个的映射工具。 我认为地图工具生成的 ROMFS 格式不适合我们的需求、因为我们不使用 IBL 引导加载程序。 对于下载器件、我们使用随附文件中描述的方法、该方法运行得很好。 生成的.dat 文件作为变量(表)包含在我们定制板上的其他微控制器的应用中。 然后、该变量(DSP 代码)在启动时由 SPI 发送到 C6678。

    一个.out 文件的生成仍然需要澄清、但现在我的重点是如何创建 BIOS_Partial 项目(请参阅第一个帖子中包含的 Randyp_sharedimage 项目菜单)。 我不知道怎么做。 我尝试了很多东西、但我从未成功地将其编译。 可以帮帮我吗?

    此致、

    Hugo

    e2e.ti.com/.../1643.8304.Booting_5F00_from_5F00_SPI-NOR_5F00_C6678.pdf