您好,
您能告诉我USB描述符的格式吗?
虽然在有关报头生成器的材料中提到了格式,但格式似乎与EEPROM刻录器所写的格式不同。
背景>
我的客户正在考虑他们只从EEPROM将USB描述符写入TUSB3410。
关于USB描述符,他们为每个产品编写唯一的序列号。
他们还在考虑不是EEPROM刻录机,而是客户的MCU在其制造中写入USB描述符。
因此他们需要USB描述符格式的信息。
此致,
Kuramochi
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.
您好,
您能告诉我USB描述符的格式吗?
虽然在有关报头生成器的材料中提到了格式,但格式似乎与EEPROM刻录器所写的格式不同。
背景>
我的客户正在考虑他们只从EEPROM将USB描述符写入TUSB3410。
关于USB描述符,他们为每个产品编写唯一的序列号。
他们还在考虑不是EEPROM刻录机,而是客户的MCU在其制造中写入USB描述符。
因此他们需要USB描述符格式的信息。
此致,
Kuramochi
Roberto San,您好!
上述问题已解决。
我还有其他要求和问题。
1.
是否可以检查附加的文件是否有任何问题?
e2e.ti.com/.../TUSB3410-EEPROM-Data-Format_5F00_sakai.xlsx
这只是描述的一部分。
二.
仅更改序列号,我们应更改USB_STRING_DESCRIPTOR (以上文件的深红色)和Checksum (校验和)。
正确吗?
此致,
Kuramochi
您好,Kuramochi-san,
您回答正确。 如果您只想修改序列号,只需更改USB_STRING_DESCRIPTOR和Checksum值即可。
分析文件时,除了字符串描述符的校验和之外,其他所有内容都是正确的
| 05. | 解答6 | 00 | 解答7. |
请注意,这是一个8位校验和,通过8位变量上字符串描述符中所有数据的总和计算得出(这将丢弃溢出位)。 我们计算了特定描述符的校验和,它应该是A2而不是A7
在描述符上,要包含在校验和中的数据以0x04,0x03,0x09开头,以0x35,0x00,0x31,0x00结尾;总计166字节(0x00A6)
此致,
Roberto
您好,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-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