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.

[参考译文] TM4C123GH6PM:是否更改了器件管理器中的 USB 说明?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568406/tm4c123gh6pm-change-usb-description-in-device-manager

器件型号:TM4C123GH6PM

我有一个包含1个 Tiva 129和2个 Tiva 123的电路板。所有三个器件都连接到板载 USB 集线器、以便将单个 USB 硬件连接到主机。

Tiva 123s 都实现了一个虚拟 COM 端口、但却实现了完全不同的功能。

连接到 Windows PC 时、两个 Tiva 123s 都显示为具有不同 COM 端口的"TivaWare USB 串行端口"(如预期)。

如何将描述字符串从"TivaWare USB serial port"更改为"TivaWare USB serial port"、以便能够区分哪个 COM 端口连接到哪个 Tiva?

我的理解是、我应该能够更改描述、但保持相同的 VID/PID、以便使用正确的驱动器。

有什么想法?


BR、

Steve

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

    不可以、由于描述来自驱动程序、因此不能更改。 由于它们都使用相同的驱动程序、因此显示屏将保持不变。 应用程序唯一能够区分相同情况的方法是、通过查询器件描述符、然后根据用户要求使用相同的描述符。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是否意味着所有使用虚拟 COM 端口的基于 Tiva 的客户产品都需要自己的特定驱动程序(如果需要不同的描述字符串)?

    我们提供了哪些工具来帮助客户修改驱动程序、因为我希望这是一个相当常见的要求? 即使是我们自己的"产品"、例如 XDS110、也会暴露虚拟 COM 端口、但具有不同的描述字符串(我希望至少使用相同的驱动程序代码)。

    我认为虚拟 COM 端口是 MSFT 提供的驱动程序、任何兼容硬件都可以利用(用于兼容性)?

    BR、

    Steve

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

    驱动程序来自 MSFT 提供的驱动程序。 如果 XDS110是复合器件、PC 将读取用户提供的驱动程序。 您提到的不同描述字符串不会使它们分别命名。 COM 端口分配来自 PC、供用户了解哪个 COM 端口可供使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、如果提供了 MSFT、描述符字符串"TivaWare USB serial port"从哪里获取?

    基本上、当使用 Tivaware VCOM 时、客户需要做些什么来显示他们自己的描述? 我不希望他们必须实际编写一个完整的客户驱动程序。

    感谢您的帮助:)

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

    对这种混乱表示歉意。 该说明来自 usb_dev_serial.inf/cat 文件。 这是无法更改的、因为连接到它的所有设备都会尝试使用 PC 上的注册驱动程序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、那么问题仍然是一样的、然后... 客户需要做什么来更改描述? 它是否需要唯一的 VID/PID? 是否需要实际写入新的驱动程序? 如果是、我们是否有任何参考资料可帮助指导您完成该过程?

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

    为什么客户无法为每个器件提供唯一的器件序列号字符串、并且在从 Windows 应用程序调用该字符串时、使用序列号识别相同的字符串、而不必使用 VID:PID?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、一个问题是看起来是"现实"产品而不是演示。

    没有将描述字符串更改为比"TivaWare USB 串行端口"更"专业"的内容、只是看起来没有完成。

    此外、不需要特定的 PC 端软件。 终端窗口可用于与 Tiva 通信、因此了解每个 Tiva 可以接受的命令非常重要。 Tiva 的其中一个将运行不在我们控制下的固件、因此不能保证它在获得它无法理解的东西时会"表现良好"。

    最关键的是... 当然、我们有使用 TivaWare VCOM 端口的客户、他们有自己的描述。 要实现这一点、需要做些什么?

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

    让我举一个类比。 如果一个鼠标设备插入同一制造商的两个鼠标设备,则会显示相同的设备说明。

    可以通过编辑 INF 文件并重新签名来更改描述字符串。 不过、命名术语是一种简单的术语
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了、但是如果两个完全不同的制造商将 TivaWare 用于他们的产品、并且两者都已插入、该怎么办?

    最终用户如何能够确定哪一个是"池控制器"、哪一个是"家庭加热"控制器?

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

    他们将根据 USB.org 的规定使用不同的 VID:PID
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使他们正在使用 VCOM 接口(通过 Tivaware)? 我认为 Tivaware 的部分理由是消除了对客户特定 VID/PID 的需求(或者限制不能更改描述)?

    好的、那么问题仍然是一样的、然后... 客户需要做什么来更改描述? 它是否需要唯一的 VID/PID (似乎是的)? 它是否需要实际写入新的驱动程序(希望"不"、可能只是.INF 更改)? 如果是、我们是否有任何参考资料可帮助指导您完成该过程?

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

    在这种情况下、使用 VID:PID 将是唯一的逻辑选择、然后他们必须为每个驱动器单独分配驱动器。 我们没有任何文件、因为从未有过这样的情况。 我从 E2E 和客户互动中了解到的是、客户有应用程序查询器件描述符并使用相同的序列号来识别每个器件:这是 USB 上的逻辑方法。