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.

[参考译文] TUSB3410:USB描述符的格式

Guru**** 2455360 points
Other Parts Discussed in Thread: TUSB3410

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/602848/tusb3410-format-of-usb-descriptor

部件号:TUSB3410

您好,

您能告诉我USB描述符的格式吗?

虽然在有关报头生成器的材料中提到了格式,但格式似乎与EEPROM刻录器所写的格式不同。

背景>

我的客户正在考虑他们只从EEPROM将USB描述符写入TUSB3410。

关于USB描述符,他们为每个产品编写唯一的序列号。

他们还在考虑不是EEPROM刻录机,而是客户的MCU在其制造中写入USB描述符。

因此他们需要USB描述符格式的信息。

此致,

Kuramochi

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

    您好,

    这是EEPROM刻录机使用的报头格式  

    此致,

    Roberto

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

    感谢您的支持。

    我还有一个问题。

    关于序列号,是否有任何限制?
    如果是33位ASCII代码的字母,是否允许?

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

    没有任何限制,允许使用33位数字的ASCII代码字母。

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

    非常感谢您的回答。


    我还有其他问题。

    您能否提供以下描述?
    -固件ID
    -描述符命令
    - USB设备描述符
    - USB配置描述符
    - USB字符串描述符

    例如,虽然序列号是USB字符串描述的一部分,但我也想知道内部USB字符串的结构。

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

    这种情况如何?

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

    Roberto San,您好!

    上述问题已解决。

    我还有其他要求和问题。

    1.

    是否可以检查附加的文件是否有任何问题?

    e2e.ti.com/.../TUSB3410-EEPROM-Data-Format_5F00_sakai.xlsx

    这只是描述的一部分。

    二.

    仅更改序列号,我们应更改USB_STRING_DESCRIPTOR (以上文件的深红色)和Checksum (校验和)。

    正确吗?

    此致,

    Kuramochi

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

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

    稍后我会向您发送有关所附文件的评论。

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

    您好,Kuramochi-san,

    您回答正确。 如果您只想修改序列号,只需更改USB_STRING_DESCRIPTOR和Checksum值即可。

    分析文件时,除了字符串描述符的校验和之外,其他所有内容都是正确的

    05. 解答6 00 解答7.

    请注意,这是一个8位校验和,通过8位变量上字符串描述符中所有数据的总和计算得出(这将丢弃溢出位)。 我们计算了特定描述符的校验和,它应该是A2而不是A7

    在描述符上,要包含在校验和中的数据以0x04,0x03,0x09开头,以0x35,0x00,0x31,0x00结尾;总计166字节(0x00A6)

    此致,

    Roberto

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

    Roberto San,您好!

    感谢您的回答。

    抱歉...我不明白为什么校验和应该是"A2"
    8位变量的字符串描述符中的所有数据的总和为166字节(0x00"A6"),不是吗?(我也是自己计算的。)
    如何计算"A2"?

    此致,
    Kuramochi

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

    您好,Kuramochi-san,

    A6是描述符的大小,正确,大小为166字节。

    请注意 ,checksum是描述符标题的最新字节

    正如我们评论的那样"校验和 是通过8位变量上字符串描述符中的所有数据的总和计算的(这将丢弃溢出位)。

    在描述符上,要包含在校验和中的数据以0x04,0x03,0x09...开头,以0x35,0x00,0x31,0x00结尾;总计166字节(0x00A6)"

    这意味着校验和的计算如下。

    0x04 + 0x03 + 0x09 +.... +0x35 + 0x00 + 0x31 + 0x00 = A2

    此致,

    Roberto

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

    感谢您的支持!
    我能理解。

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

    您好,Kuramochi-san

    A6是地址描述符的大小,这是正确的,因为您注释它是 166字节(0x00"A6"),

    正如我们评论的那样,“校验和是 通过8位变量上字符串描述符中所有数据的总和来计算的(这将丢弃溢出位)。 我们计算了特定描述符的校验和,它应该是A2而不是A7

    在描述符上,要包含在校验和中的数据以0x04,0x03,0x09...开头,以0x35,0x00,0x31,0x00结尾;总计166字节(0x00A6)"

    这意味着它的生成如下。

    0x04 + 0x03 + 0x09 ...+ 0x35 + 0x00 + 0x31 + 0x00 = 0xA2

    此致,

    Roberto