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.

[参考译文] 编译器/DLPNIRNANOEVM:单独控制 DMD

Guru**** 2996270 points

Other Parts Discussed in Thread: DLPC150

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/924570/compiler-dlpnirnanoevm-control-of-the-dmd-alone

器件型号:DLPNIRNANOEVM
主题中讨论的其他器件:DLPC150

工具/软件:TI C/C++编译器

我们试图单独控制 DMD、因为我们要向 DMD 发送自生成的图形。 我们想知道是否有可能的解决办法,因为我看到有一两个论坛讨论类似的想法。

我还想知道如何访问为 Nano GUI 软件提供的源代码? 感谢你的帮助。

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

    用户好!

    您是否在寻找应用软件源代码? 在上一个主题中对此进行了一些讨论:

    https://e2e.ti.com/support/dlp/f/94/t/823029?DLPC150-NIRScan-Nano-APP-source-code

    我们将调查您的查询、以尽快为您提供进一步帮助。

    此致、

    Philippe Dollo

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

    不需要、因此我们基本上希望使用计算机软件单独控制 DMD、因此我们要求提供 nano GUI 源代码(如果可用)。  [引用用户="Philippe Dolla"]

    用户好!

    您是否在寻找应用软件源代码? 在上一个主题中对此进行了一些讨论:

    https://e2e.ti.com/support/dlp/f/94/t/823029?DLPC150-NIRScan-Nano-APP-source-code

    我们将调查您的查询、以尽快为您提供进一步帮助。

    此致、

    Philippe Dollo

    [/报价]

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

    您好、Zhang、  


    请查看 NIRScan Nano 产品页面并下载 NIRScan Nano GUI v2.1.0。 GUI 源代码包含在同一个软件包中。 另请注意、要实现目标(将自生成的图形加载到 DMD)、您可能还需要更改 NIRScan EVM Tiva SW。 该源代码项目也可在同一页面上找到 、并提供 DLP NIRscan Nano 参考软件 v2.1.0封装。

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

    感谢您的快速回复。 我还想问一下、"更改 NIRScan EVM Tiva SW"是什么意思? 那么、我应该下载'LP NIRscan Nano Reference Software v2.1.0 '并从那里开始吗?

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

    您好、Zhang、

    是的、从参考软件开始。 Hirak 表示您需要对代码进行一些修改、以便直接与 DMD 交互。 该代码通常用于向控制 器 DLPC150 (www.ti.com/.../DLPC150

    此致、

    奥斯汀

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

    感谢您提供的信息。 我将检查解决方案、并返回给您以了解任何可能的跟进问题。

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

    不用客气。

    此致、

    Vivek

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

    感谢您先前的信息。 我已经下载了参考软件以及用于 Tiva 微控制器的 TI-RTOS。

    安装后、我可以访问 NanoGUI 文件夹中的"资源"文件夹和一些文档、以及 tirto_tivac 文件夹中的一些" tivac 示例"文件夹、"软件包"、"资源"文件夹。  

    您是否有任何建议、可以从哪里开始我的任务? 谢谢。

     

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

    您好、Haoran、

    用户手册(https://www.ti.com/lit/ug/dlpu030g/dlpu030g.pdf?ts=1595974301979&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FDLPNIRNANOEVM)的第2章将帮助您快速入门。

    如果您有任何疑问、请随时告知我们。

    此致、

    奥斯汀

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

    感谢您提供信息。 我已经成功下载并安装 了 Nano 参考软件、但在安装后、我无法理解应该首先处理哪个部分的源代码。 第2章似乎只是关于安装。

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

    您好、Haoran、  

    如果您计划在 DMD 上加载您自己的图形、则需要查看扫描工作流程、特别是图形生成机制。 您需要绕过此机制、并添加一些命令以从外部前端接收图形数据。 一旦您能够执行此操作、代码中已存在将这些图形加载到 DMD 的机制。

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

    感谢您提供信息。 我还下载 了 DLP 光谱库:2.0.3、在这里我可以使用 CCS 来访问源代码。

    基于此、我有几个问题。

    在 DLP 光谱库2.0.3中、我发现了几个可能对我的任务很有帮助的函数、生成了自生成的图形并将其发送到 DMD。  我注意到有几个具有类似名称的函数。 dlpspect_scan_genPatterns ()函数。 我还注意 到 DLP_SPEC_scan_col.c 文件中的 dlpspect_scan_col_genPatterns()函数。 您能解释一下这两个功能之间的区别、以及任何关系或联系吗?

    2.我对 DLP 光谱库和 DLP GUI 之间的关系也有点困惑。 如果我正确地更改 DLP 频谱库中源代码的这些函数、是否会在 GUI 文件中更新该函数? (或者如何知道我已成功更改源代码、以便知道它现在已链接到 nano EVM GUI)?

    3. 在 dlpspec scan-c 文件中的函数 dlp_spec scan_genPatterns 中,我注意到有3种情况:列类型 hadamard 类型和转换类型。 每种类型之间的区别是什么?如果我想生成唯一的 DMD 图形并将其发送到 DMD、我如何知道要使用哪种类型?

    谢谢你。

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

    您好、Haoran、

    我们将研究这些问题、并尽快为您解答。

    此致、

    奥斯汀

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

    您好、Haoran、

    感谢您的耐心等待。 请在下面查找我的意见、并回答您的问题:

    1.这些函数如  dlpspect_scan_col_genPatterns()、 dlp_spect_scan_genPatterns() 等在不同的情况下调用,具体取决于不同的扫描配置。 您需要更深入地了解代码并深入了解代码、以了解如何使用这些函数。

    2.您对 Tiva SW 上频谱库的修改不会自动反映在 GUI 中。 您需要重新编译修改后的频谱库、然后使用 GUI 添加这些编译后的库、然后使用 QT 再次重新编译 GUI、以便将这些更改包含在 GUI 中。

    3.目前,这些模式都不允许用户模式。 您必须修改其中一种模式以允许您自己的用户模式。 我建议使用列模式、因为这种情况下的工作流程更简单。 如果您使用固定模式、则可以将它们直接编码到 FW 中。 否则、您将需要实现自定义命令、以便在运行时将您自己的自定义模式传输到 Tiva。 此外、请注意存在的图形弯曲机制、该机制用于弯曲/改变图形、以消除光学路径中的光学不规则性。 根据您的应用程序、您也可以选择禁用它。  

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

    您好 Hirak、

    感谢您提供的信息、这对您有很大帮助。 我计划最终使用多种模式、因此我想将它们正确编码到 FW 中不是最佳选择。

    你说过执行一个自定义命令来在运行时的 Tiva 上传输我自己的自定义模式。 您能否就可能的方法提出一些建议? LabVIEW 是否适合这种情况、 我是否可以使用 LabVIEW 调用 dll? 此外、如果我们克服了问题1中的问题(通过 LabVIEW 或您推荐的任何内容)、我不需要每次都编译代码、对吧?

    感谢你的帮助。

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

    您好、Haoran、

    我们将调查您的问题、并尽快回复您。

    此致、

    梅扬克

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

    您好、Haoran、  

    在本例中、我认为 LabVIEW 不是测试代码的好选择。 如果您有 NIRScan Nano EVM、则只需创建自己的 FW 并使用 GUI Tiva FW 更新选项下载即可。 要通过命令 USB 命令协议发送映像、您可以使用现有的 NIRCAN GUI 框架。 只需修改 GUI 代码以包含新命令和数据。 这样、您还可以利用 GUI 中的 USB 命令数据包创建机制、而不必自己实现。

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

    感谢您的帮助、但我认为我仍有一些问题需要确认。 很抱歉出现问题。

    1."您只需创建自己的固件并使用 GUI Tiva FW 更新选项下载即可。" 您是否参考了 NIRscnNano GUI v1.1.9上的"Tiva 固件选项"? 如何创建自己的 FW? 您是否只是指修改 GUI 源代码?

    仅需确认一下、您建议我先处理 NIRCAN GUI 框架、而不是 DLP 频谱库中的源代码、或者它们是相同的吗? 因为我之前以为我必须修改 DLP 光谱库中的'gen_column'代码。

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

    您好、Haoran、

    我的同事会更全面地回答您的问题、但我会在问题1中权衡。  

    可以、您可以更改源代码并通过 GUI 上传固件。

    此致、

    奥斯汀

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

    您好、Haoran、

    1.您可以在 TI.com 上的 NIRScan Nano 页面上找到 FW 源代码。 它与 GUI 源代码不同。 您将需要修改此源、并使用 Code Composer Studio 进行编译(NIRCAN Nano 用户指南中提供了编译过程)。 编译后、将创建二进制 FW 映像。 您需要使用 NIRCAN Nano GUI Tiva FW 更新选项上传此映像、以便在器件上进行测试。

    此外、在修改代码时、您需要注意不要更改固件、以便在启动时固件会卡住/挂起。 如果器件通电后它挂起/卡住、您将无法使用 GUI 将新的固件下载到器件上。 在这种情况下、您需要使用 TI XDS110调试器器件将正确的固件重新编程到器件上。

    2.要测试框架,您需要同时处理 GUI 源代码(以支持使用图像数据发送新命令)和 NIRScan Nano FW 源代码(以支持使用此新命令接收图像数据并将其写入图形流式存储器)。 此外、您可能不需要修改 DLP 光谱库代码、只需修改 FW 代码就足够了。 基本而言、FW 应跳过调用'gen_column'等函数以生成图形、并使用通过命令接收的新图像数据流式传输到 DLP 子系统。

    最后、请使用 NIRScan Nano FW v2.1.0和 GUI v2.1.0、因为这些是最新发布的版本。