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.

[参考译文] TDA3XEVM:CCS7项目中的驱动程序策略

Guru**** 2605005 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651389/tda3xevm-driver-tactics-in-ccs7-projects

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

尊敬的同事:
现在、我们估算视频系统迁移到 Jacinto TDA35XXABFQ1芯片(DM505M)并希望测试性能。
我们使用 Spectrum Digital 入门套件15x15 TDA3x ES1.0 GP (EVMTDA3G-01-40-00 01NOV16 703754-1101修订版 A)。

我们希望在项目中保持一组极简的库、因此我们需要决定 要遵循的策略。

可以看出、我可以使用 VSDK pdk_01.08.00.16  或 starterware_01.06.00.16 - 2个源文件包中的驱动程序和库。

我可以说、我们注定要将 Starterware 和 PDK 包含在我们的 CCS7项目中吗? 我认为、由于这些软件包中有许多类型、对象和外部函数、因此几乎不可能简单地使用这些软件包中的单独源文件。   

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

    您好、Alexander、

    Starterware/BSP 是与 VSDK3.0之前版本一起使用的驱动程序包。 从 VSDK3.0开始、我们使用 PDK、它结合了 Starterware 和 BSP 软件包提供的功能。
    因此、您只需将其中一个用于您的项目。

    现在、由于 PDK 具有不同的软件模块/组件、因此为每个模块/组件创建了一个单独的库。 因此您不需要包含所有 PDK。 您需要了解您在应用中使用的模块、并仅链接这些模块。

    您可以在@ processors.wiki.ti.com/.../PDK_TDA_Software_Developer_Guide 上找到有关 PDK 的更多信息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,谢谢 我发现 PDK 中的 sil9022 HDMA 发送器支持与 StarterWare 之间存在差异。 StarterWare 几乎没有任何适合它的功能。 是的、我不需要包含所有 PDK、但我遇到了花费大量时间从封装的通用器件中添加"辅助"模块的问题。

    接下来、是否可以在 CCS7中编译 VSDK 示例并启动以执行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亚历山大

    我遇到了大量的时间来从封装的常见部件中添加"辅助"模块。
    >>如果您转到"PDK 入门指南"、则可以看到没有太多模块存在。 因此、将它们包含在内应该很容易。
    如果在每个模块中仅包含有用的子模块、则需要花费更多时间。 例如、如果您包含 CSL 模块、您将获得所有驱动程序、但如果您只需要必需的驱动程序、则必须花费时间。

    VSDK 示例/用例基于 makefile。 PDK 示例也是如此。 通常、我们使用 makefile 构建这些示例、并使用 CCS 加载二进制文件和进行调试。
    如果要使用 CCS 构建示例、则需要从这些基于 makefile 的示例创建 CCS 工程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最有趣的问题-如何与成功的人和没有太多时间的人进行合作。
    CCS7是否可以通过向导将 makefile 转换为相应的 CCS 工程?
    是否可以将 PDK 添加到"模板"工程并编译它以在适当的位置查看所有文件? 我使用定义的 Cortex A4密钥(__TI_ARM_V7M4__、SOC_TDA3XX、Build_M4)进行编译 ARP32和 DSP6X 文件中的此潜在错误。 我想、所有3个 CPU 都有许多文件、代码的混合-如何将其分离? VSDK 中缺少一些文件(如 arp32.h)、SYS/BIOS 文件夹中存在多个同名版本、接下来会出现什么情况? PDK 不是隔离式封装? 接下来是 Linux 的链接?
    我需要知道-通过 PDK 或 VSDK 示例制作 CCS 工程随时都是一个长期的问题、或者主要是快速完成该工程的方法、并且可以预见工作量?
    是否至少有一个此类移植的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Alexander、

    遗憾的是、CCS 无法将 makefile 工程转换为 CCS 工程。 您可以将 makefile 工程导入到 CCS 中、但其他设置如工具设置、makefile 创建都需要手动完成。
    对于您看到的问题、我不建议使用 PDK 模板。 编译系统基于 makefile、需要大量工作才能导入到 CCS 中。
    如果您想使用 VSDK 示例、则需要注意所有这些。 使用案例/示例所需的所有工具均由 VSDK makefile 导入并在构建过程中使用。 您可以使用 VSDK cfg.mk 启用禁用此选项

    如果您想创建自己的用例、我建议您在下面进行操作
    1.确定所需的 PDK 子模块。 从组件 makefile 中删除其他文件。
    2.在 makefile 中构建 PDK。 这将创建模块库。
    3.根据需要创建 CCS 工程并将 PDK 库链接到此工程。
    在创建 CCS SysBIOS 项目时、可以确保添加所需的组件(如 NDK、EDMA 等)。 有关 创建 SYSBIOS 项目的信息、请参阅 www.ti.com/.../sprabw1.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了实现 CCS 工程、我必须收集".c"和".h"文件、以便为所选 PDK 示例制作最少的 PDK 子集。
    但我看不到必要文件的列表、您能否描述如何钝化该列表、例如如何使 CCS 项目用于 PDK 的 displayDss 示例。
    我的意思是这个项目:

    C:\processor_sdk_vision_03_01_00_00\ti_components \drivers\pdk_01_08_00_16\packages/ti\drv\vps\examples\dss\displayDss
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    亚历山大

    从该示例文件夹下的文件(src 和配置文件)开始。 此外、您还需要一些 utils (packages/ti\drv\VPS\examples\utility)文件。 通过 CCS 配置链接 PDK VPS 和 drv 库。 您还需要在 CCS 中设置包含路径。

    尝试构建示例并修复其余缺失的链接。