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.

[FAQ] [参考译文] [常见问题解答] AM6412:USB 合规性测试模式生成

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1161763/faq-am6412-usb-compliance-test-pattern-generation

器件型号:AM6412

尊敬的 TI:

如何在 AM64xx 的 Linux 内核5.10中从 CPU 生成 USB 合规性测试。

我按照以下说明操作。

TDA4VM:USB 2.0主机测试模式

将 dr_mode 设置为 host。

 # cat /proc/device-tree/bus@f4000/cdns-usb\@f900000/usb\@f400000/dr_mode
主机

# cat /proc/device-tree/bus@f4000/cdns-usb\@f900000/usb\@f400000/兼容
CDN、USB3

解除 USB 2.0集线器与 CPU 的绑定。

# echo "1-1">/sys/bus/usb/drivers/usb/unbind

# lsusb -t
/:总线02.Port 1:dev 1、Class=root_hub、Driver=xhci-hcd/1p、5000m
/:总线01.Port 1:DEV 1、Class=root_hub、Driver=xhci-hcd/1p、480M

然后、键入命令以生成测试模式。

# echo compliance >/sys/kernel/debug/usb/xhci/xhci-hcd.1.auto/ports/port01/portsc

# cat /sys/kernel/debug/usb/xhci/xhci-hcd.1.auto/ports/port01/portsc
PORTSC = 0xc000e63
已启用连接电源的链接:U3端口速度:3更改:唤醒:WDE 唤醒

但是、CPU 似乎不会生成任何信号。

我们在这里缺少什么?

或者、是否有其他方法来生成测试图形?

谢谢、
肖恩

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

    您好 Sean、

    "USB 合规性模式"和"USB 合规性测试模式"有两个不同的特点。

    要在 AM64x 上生成 USB 合规性测试模式、请在 Linux 命令行上运行以下命令:

    devmem2 0x0f410480 w 0xA0
    devmem2 0x0f410080 w 0x4
    devmem2 0x0f410484 w 0x40000000

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

    它工作正常、我可以看到 CPU 生成的 USB 合规性测试模式。  

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

    您好 Sean、

    感谢您的确认。