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.

[参考译文] CCS/TDA3MV:是否有关于如何从头开始创建 Vision 项目 SDK 的有用说明?

Guru**** 2602665 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649146/ccs-tda3mv-are-there-any-useful-instructions-available-on-how-to-create-a-vision-sdk-projekt-from-the-scratch

器件型号:TDA3MV

工具/软件:Code Composer Studio

您好!

我想使用 Vision SDK 3.0和 SYS/BIOS 为 TDA3x 器件从头开始创建新的 CCS 项目。

我必须遵守什么? 我需要哪些组件/库? 是否有手册可供我查找有关此操作的更多信息?
我不想只使用示例项目、因为它通常不是很清楚、必须要保持哪些代码段、哪些代码段可以删除、而且调试很糟糕。

或者、是否仍然有真正空的项目可用、其中仅包含用作基本项目的最小组件?

提前感谢您的帮助!

此致、Guenter

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

    您可以在此处查看 CCS 文档:

    processors.wiki.ti.com/.../Category:Code_Composer_Studio_v7
    dev.ti.com/.../
    www.ti.com/.../sprac17b.pdf

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

    Yordan、您好!

    这不是我真正想要的。 我只知道如何处理 CCSv7以及如何设置调试会话等

    我不知道必须添加哪些组件以及如何将它们添加到 CCS 项目中、以便从零开始运行 VISION SDK。

    目前、我正在努力分析随 VSDK3.0一起提供的 makefile 文件、但我想并期望、必须有正式的、有文档记录的方法来设置新的原始 VSDK-project。
    现在、我已经为两个 IPU 和 DSP 准备了一个空 SYS/BIOS-Projekt、为 EVE 准备了一个简单的 EVE-Projekt、我需要了解如何告知空系统如何使用 VSDK。 这意味着我必须如何填充 SYS/BIOS 任务等 目前、我通过分析示例代码来尝试这一点、希望不要完全错误。

    事实是:如果我必须向客户交付任何最终软件、则必须以多种方式检查此软件、我无法通过审核告诉他们: "抱歉、我不知道为什么内置此代码段、它是否真正被使用或是否只是未知的死代码。" 这样做会带来很多麻烦、客户不会接受该软件。

    此致、
    Guenter

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

    你(们)好

    供参考、VSDK 支持4种不同的 SoC、具有大约 500多个源文件、我们集成了~40个组件、它使用4种不同的编译器以及一组编译器和链接器选项。

    将所有这些内容移植到 CCS 项目并开始工作可能需要付出巨大的努力。

    我想知道、为什么您更喜欢 A CCS 项目 而不是 GNU make?  

    如果您希望获得更好的调试体验、则实际上不需要使用 CCS 项目。 即使在通过 GNU make 系统(VSDK 构建基础架构的一部分)构建可执行文件后、也可以使用 CCS 进行调试

    请帮助我了解您是否有其他想法?

    此致、Shiju

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

    您好、Shiju、

    我之所以更喜欢使用 CCS 工程、尤其是用于调试、有很多原因、但这不是我的源站问题的原因。
    那么、让我尝试解释一下、目前的情况是:

    目前、我对 VSDK 的全部使用感到非常抓狂、因为它在如何使用方面是不透明的。
    它看起来是一种构造、只有内部人员才能很好地处理它、因为它包含一些看起来很好的东西、这些东西是几个示例链和算法的形式。

    我的问题旨在了解如何从一个空 VSDK 开始、我可以用我们自己的软件内容和想法填充该 SDK、而不是使用像给定示例这样的完整项目来删除我不想拥有的代码部分。 在这种情况下,很难查明哪些方面可以删除,哪些方面应该保留。 我还需要知道软件的哪些部分可以保持恒定、因此可以用作一组固定库(例如、为了节省构建时间、更好地概述软件结构并更好地对使用过的软件部分进行版本控制)。 如果我有这种分离的库、那么使用 CCS 设置软件项目也会很容易、在这里加载和调试软件非常方便。

    当前交付的文档显示在第一个视图中、但如果以前从未了解过该系统的人员仔细查看、深入了解您将发现的详细信息、 许多未记录的内容缺失、真正参与软件的人员实际上看不到什么。 并且可以将更多精力集中在自己的代码上。 目前、整个软件包会使我们的创造力丧失很多、因为我们必须更多地关注其他方面、而不是我们自己的软件创意。

    目前、当我将其用作完整的系统时、每个开发迭代/周期的时间都非常长。 每次迭代都非常非常不方便、因为我必须执行很多步骤来启动调试会话、在这种情况下、我会犯的每一个错误都将很难被冲压、因为我必须再次执行所有步骤、等等。 这让我非常抓狂。
    另一件事是、调试器实际上并不知道、在构建时设置了所有许多预定义中的哪一个、 当代码尚未使用 IDE 构建时、很难浏览代码、当我想设置前置点时、我无法直接看到有效的代码部分、并且 F3键不起作用。
    因此、当未使用 IDE 进行编译时、设置依赖调试会话要困难得多、在我的编译之后可以直接启动调试会话。

    我的办公室中有两位来自 TI 的同事。 他们告诉我、他们也不知道如何设置空系统(不管是否使用 CCS!)。 他们建议使用当前系统、并卸下所有未使用的组件。 在我看来、他们在尝试实际使用该软件时、不仅在理论上、还会遇到类似的问题。

    也许您现在会更好地理解、我的目标是什么。 我的目标是不将 CCS 用于整个系统。 我的目标是以某种方式拆分系统(通过将器件用作库)、以便我可以在使用 CCS 时从头开始对其进行设置。 我希望能够使用我自己的链接和算法、并希望对这一点有一个完美的概述、VSDK 中的常量部分可以为我做什么以及它将花费哪些资源、或者它将如何干扰我自己的想法。

    此致、
    Günter μ A

    BTW:我刚才看到、在使用 make 编译 VSDK 后、已经创建了很多库、我想其中一些库可以用于我的目的。