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.

[参考译文] TMDS243EVM:Python 中的 USB 控制

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1482272/tmds243evm-usb-control-in-python

器件型号:TMDS243EVM

工具与软件:

我正在尝试通过 AM243x EVM 板上的 USB 接口访问 Sitara 处理器。

我将引导模式配置为开发引擎模式、

CDC 类中的 API 函数能够在 CCS 环境中通过 USB 访问 SoC。

然后、我尝试使用 pyusb 类中的 API、通过 Python 代码从主机与 SoC 进行通信。

可以通过 Python 中的 API 找到该器件。

但是、CDC 端口的驱动程序会出现问题。

我在 Zadig 工具中安装了它的驱动程序。

如果安装了 WinUSB 驱动程序、USB 配置可以用 Python 代码设置、但写入指定端点的 USB 写入无法按如下方式执行。

此外、CDC 类的 API 无法在 CCS 环境中找到 USB 端口。

  

如果安装了 CDC 驱动程序、则 USB 可以由 CCS 代码中的 CDC 函数控制、但根本无法在我的 Python 代码中设置 USB 配置。

似乎 CDC 和 WinUSB 驱动程序之间存在冲突。

我需要 USB 专家在 这方面提供一些指导。

谢谢。

谢谢、此致

郝(王浩)

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

    您好、郝

    感谢您访问德州仪器(TI) E2E 支持论坛。

    我已获取您的意见并进行处理。 请等待一段时间再回来。

    此致、

    Tushar

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

    Tushar

    感谢您的 响应。

    我正在尝试设置从 Win10到处理器的通信。

    我将使用 Python 中 Pyusb 库的 API 来控制主机端的 USB 端口、并使用 CDC 类的 API 来访问 SoC 端的 USB FIFO。

    我认为这是一个最简单的方法,一个新的实施通信.

    但是,即使我将 Zadig 工具升级到最新版本(2.9),工具中的 WinUSB 和 CDC 驱动程序都不能使 Python 代码工作。

    我相信以前应该有一些成功的例子。   

    请提供一些指导。

    谢谢。

    谢谢、此致

    郝(王浩)

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

    Tushar

    我现在可以弄清楚。

     应调用 PySerial lib 中的 API 函数、控制 USB CDC 端口。  

    我现在可以设置通信。

    谢谢。

    谢谢、此致

    郝(王浩)

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

    我想 USB 端口映射到主机中的串行端口。

    因此、这是在 SoC 端安装 CDC 驱动程序的正确路径、并通过 PySerial 库中的函数控制 USB。

    谢谢。

    谢谢、此致

    郝(王浩)