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:VSDK3.0:在其他器件保持运行的同时、是否有方法在链的各个器件之间进行切换?

Guru**** 2609775 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/648344/tda3xevm-vsdk3-0-is-there-a-way-to-switch-between-parts-of-chains-while-other-parts-keep-running

器件型号:TDA3XEVM

您好!

是否有方法在其他零件继续运行的同时更改链的零件? 例如、我想在周围和后视之间平稳切换、同时覆层保持运行并仍显示其实际内容。 "平滑"意味着 视频输出不会停止或不会闪烁。

目前、当在我的滑板(RVP)上使用 VSDK 提供的示例时、始终会替换整个链。 这是一项耗时的工作、展示了一些人工制品、我们的客户不能接受。

问题是、重新启动整个链后、捕获和显示也将重新启动(这意味着中断)。

此致、

Guenter

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

    我已将您的问题转交给 VisionSDK 专家。

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

    考虑使用栅极链路、此链路可用于关闭帧到链中需要进入活动状态的段的流量。 可以在需要时打开帧的流。

    您可能需要数量的子链、这些子链的输入在需要子链激活时由"栅极链路"进行门控。
    参阅 VisionSDK 3.0、请参阅 usecase \vision_sdk\apps\src\rtos\usecases\fast_boot_iss_capt_is_simcop_pd_display

    GATE 链接与平台无关、而 GATE 链接实例的数量是编译时间选项。

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

    这似乎可以解决问题、即使我目前无法检查、因为我首先必须了解如何控制栅极、它们将在子链之间切换。 我现在和之后都必须检查手册-如果这正是我要查找的内容-我将检查您的绿色"解决"按钮。

    我还想知道、如果链仅稳定运行、会消耗 CPU 功率或在这种状态下完全空闲。

    非常感谢!

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

    当链的部分处于空闲状态时(即帧正由门链门进行门控)。 不消耗 CPU。
    当它们等待一个信标时、帧到达。 不消耗 CPU。

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

    您好、Sujith、

    目前、我正在尝试使用这些 gatelink、说实话:这让我很生气、因为有关如何使用它的文档不可用、我在文档中看到的唯一内容与给定的 RTOS 示例不符。  

    唯一的示例是"FAST_BOOT_ISS_CAPTURE_ISP_simcop_PD_DISPLAY"、我看不到用例如何实现栅极以及如何切换栅极。 我是否必须分析整个源代码、或者是否有一些我看不到的简单东西、这会自动生成它?

    我还看到、有一些以"Gat_"开头的链接、我也看到有一个名为"GateLink"的链接、但我看不到如何使用这些内容。 我还看到以"Gat_"开头的 Linknames 必须是大门。 但是、它如何协同工作以及如何控制栅极(这意味着如何进行开关)?
    在任何地方都有更好的文档吗? 我不想让老板变得紧张、因为总是需要分析源代码、因为文档备份的原因。 这将耗费大量时间。

    提前感谢您的帮助!  

    此致、

    Guenter

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

    您好、Guenter、

    您可以浏览 API 指南和开发指南以了解门链路。

    栅极链路是非常简单的链路。 在正常情况下、它只是将传入缓冲区转发到下一个链路、它不执行任何操作或存储帧。  

    当门控模式启用时、它只会将传入的帧返回到上一个链路。 这意味着它会阻止帧进入下一个链路并在其之后完成链路。 它可以在运行时启用或禁用。  

    使用栅极链路、您可以启用或禁用部分链路。 这是您想要的吗?

    Rgds、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Brijesh、
    很抱歉、我对您的消息反应很晚、但我目前正在度假、我将于2018年1月8日回到我的办公室。 这个问题似乎已经解决了、但我无法尝试、因为用例发生器的 Windows 版本无法正常工作。 它不包含 iss reszer、即使它是在源代码中实现的。 我只是为这个问题选择了另一个线程。 如果我可以在明年对其进行测试、我将选中"解决"按钮。
    非常感谢!
    此致、
    Guenter
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Guenter、

    噢、是的、我认为 Windows 版本不支持 iss reszer 链接、您可以使用 Linux 版本并创建用例。 创建用例后、您可以切换到窗口。

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

    您好、Brijesh、

    我不可能这样做、因为我们公司目前不使用 Linux。 尽管如此、我还是尝试使用 Ubuntu 16.04版本进行了测试、但在尝试安装 CCS 所需的32位库时遇到了很多错误。  

    问题似乎在于、可以在源代码中获得 reszer 的支持(我已经查找过)、但它只是没有针对 windows 进行编译、这是一个很好的主意、 TI 应尽快解决此不便、因为我无法想象这是唯一使用客户的窗口。

    您应该知道、使用 VSDK 的一次开发迭代所需的时间仍然比使用其他类似系统要长很多、因为我们必须在 make-build 和 CCS 之间进行更改以进行调试等 如果我们还必须在不同的操作系统之间进行更改以构建其他组件、那么我们的开发将需要更多的时间。 目前、我想知道 TI 在为客户提供 VSDK 时不支持自己的工具是否是个好主意、我想知道、从使用 VSDK 开始、这是否是个好主意。

    我想我会和老板讨论这些问题、以了解如何继续。 也许我们会取得更大的进展,届时我们将为我们的目的制定我们自己的框架。 我们是几个经验丰富的开发人员、但使用 VSDK 让我们都感到愚蠢、因为我们从一个陷阱转到另一个陷阱。 这非常令人伤心、而不是我们在使用 TI 产品时所习惯的那样。

    尽管如此:谢谢您的帮助!

    此致、

    Guenter

    PS.:是否有办法提前获取 Windows 用例工具的版本?

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

    我们一定会研究这个问题并在下一个 VSDK 版本中进行修复。 但这与 CCS 和/或编译库/工具问题无关。
    只是用例生成工具不支持窗口上的 iss reszer 链接。 此工具用普通 C 代码编写、不依赖于任何 CCS 或编译库。 它可以在 Linux 或 Windows 上轻松重建、只是错过了此链接。

    此外、这个工具只是一个有用的工具、它有助于创建用例、而无需编写完整的链接连接代码。 因此、我们仍然可以手动编写完整的用例代码并在窗口上进行编译。 您可能会先在没有 reszer 链接的窗口上生成用例、然后手动将此链接添加到链中。 我不认为这是困难的。

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

    如所示
    e2e.ti.com/.../651380
    我找到了一种帮助自己的方法。 现在、我可以返回原点问题:

    目前、我正在期待如何处理栅极:
    我知道、每个具有相同名称后缀的门都会切换其他路径、我可以创建具有另一个后缀的其他门来切换链的其他部分。 是这样吗?
    我能否通过使用合并链接将不同器件的输出合并到通用链件中、而无需任何进一步的门?

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

    栅极是一个简单的链路。 它支持一个输入和一个输出。 当栅极被旁路时、它只需将输入缓冲器转发到输出队列而不执行任何处理。 但门已启用、它会阻止其下方的路径、并将所有接收到的帧返回到源、而不会将其转发到下一个链路。 栅极可在运行时启用/旁路。
    现在、您可以在数据流中添加多个栅极链路、通过启用和禁用适当的栅极链路、您可以切换数据流。
    是的、您可以使用合并链接合并两个链接的输出。

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

    这意味着我只需添加具有不同名称后缀的多个门链接、并且必须以合理的方式启用/禁用它们。 好的、我认为我现在理解了它。 我认为一个栅极将一个输入分配到多个输出之一(例如多路信号分离器)-这是错误的。
    非常感谢您的耐心、但并非总是很容易找到所有内容如何与给定文档配合使用。