WeHack BBS
刚刚知道为什么EHCI debug只支持Net20DC和FT232H - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 固件技术讨论区 (https://bbs.wehack.space/forum-8.html)
+--- 主题: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H (/thread-139.html)

页: 1 2


刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 03-18-2020

https://mail.coreboot.org/hyperkitty/list/coreboot@coreboot.org/thread/X5JEG7MFYISP33NS7HTSEAE7P3PFJKBV/

有人想用teensy做一个EHCI调试器。我两个星期前也在想能不能用CH341a和PL2303做。刚刚看了这封邮件,才知道EHCI调试要求480Mbit/s(High Speed),而CH341a和PL2303都只支持12Mbit/s(Full Speed)。STM32F103的USB也是Full Speed,所以也不满足条件。

Debug Port 的说明是在 Enhanced Host Controller Interface Specification for Universal Serial Bus [1] 这个标准里面写的,的确提到了要用 High Speed 设备。

Appendix C. Debug Port
The debug port is an optional implementation feature. This appendix describes the required implementation and behavior of a USB2 Debug Port as part of an EHCI controller. Specific features of this implementation of a debug port are:
• Only works with a high-speed USB debug device
• Implemented for a specific port on the host controller
• Operational anytime the port is not suspended AND the host controller is in D0 power state.
• Capability is interrupted when port is driving USB RESET

[1] https://www.intel.com/content/www/us/en/products/docs/io/universal-serial-bus/ehci-specification-for-usb.html


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 03-18-2020

至于 xHCI debug (见 [1] 7.6 节),感觉是另一个完全不一样的东西。coreboot 那里有人在做,暂时还只能在 ramstage 输出点东西。[2]

[1] https://www.intel.com/content/www/us/en/products/docs/io/universal-serial-bus/extensible-host-controler-interface-usb-xhci.html
[2] https://review.coreboot.org/c/coreboot/+/36012


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - dalao - 03-31-2020

你提到的这个xhci debug和这个是一种东西吗? https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-a-usb-3-0-debug-cable-connection
这个好像只要用双A头的USB3.0就行,但这个线内部怎么接的还不太清楚


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - 维格纳朋友 - 02-13-2023

基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧?
这是在用USB传输串行信号吗?


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 02-13-2023

(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧?
这是在用USB传输串行信号吗?

印象中不需要OTG+Type-A to Type-A的线,直接拿个数据线就行了。开发板的那个小型USB口需要支持EHCI. 这里开发板是作为slave端用的,虽然用的是OTG的口,严格来说这里并不算是作为OTG使用。
这个东西以前我在BeagleBone Black和CubieTruck都试过,要编译内核的USB gadget驱动,挺麻烦的。自从有FT232H之后我就不再用开发板做了。


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - 维格纳朋友 - 02-13-2023

(02-13-2023, 02:55 PM)vimacs 提到:
(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧?
这是在用USB传输串行信号吗?

印象中不需要OTG+Type-A to Type-A的线,直接拿个数据线就行了。开发板的那个小型USB口需要支持EHCI. 这里开发板是作为slave端用的,虽然用的是OTG的口,严格来说这里并不算是作为OTG使用。
这个东西以前我在BeagleBone Black和CubieTruck都试过,要编译内核的USB gadget驱动,挺麻烦的。自从有FT232H之后我就不再用开发板做了。
问题是我没有FT232H。
如何切换OTG口的模式到slave?
加载驱动就完事了,还是在设备树里调整?


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 02-14-2023

(02-13-2023, 04:07 PM)维格纳朋友 提到:
(02-13-2023, 02:55 PM)vimacs 提到:
(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧?
这是在用USB传输串行信号吗?

印象中不需要OTG+Type-A to Type-A的线,直接拿个数据线就行了。开发板的那个小型USB口需要支持EHCI. 这里开发板是作为slave端用的,虽然用的是OTG的口,严格来说这里并不算是作为OTG使用。
这个东西以前我在BeagleBone Black和CubieTruck都试过,要编译内核的USB gadget驱动,挺麻烦的。自从有FT232H之后我就不再用开发板做了。
问题是我没有FT232H。
如何切换OTG口的模式到slave?
加载驱动就完事了,还是在设备树里调整?

https://johnlewis.ie/coreboot-ehci-debug-gadget-demonstration/
用 modprobe g_dbgp 加载驱动就行了。


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - 维格纳朋友 - 02-14-2023

(02-14-2023, 09:09 AM)vimacs 提到:
(02-13-2023, 04:07 PM)维格纳朋友 提到:
(02-13-2023, 02:55 PM)vimacs 提到:
(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧?
这是在用USB传输串行信号吗?

印象中不需要OTG+Type-A to Type-A的线,直接拿个数据线就行了。开发板的那个小型USB口需要支持EHCI. 这里开发板是作为slave端用的,虽然用的是OTG的口,严格来说这里并不算是作为OTG使用。
这个东西以前我在BeagleBone Black和CubieTruck都试过,要编译内核的USB gadget驱动,挺麻烦的。自从有FT232H之后我就不再用开发板做了。
问题是我没有FT232H。
如何切换OTG口的模式到slave?
加载驱动就完事了,还是在设备树里调整?

https://johnlewis.ie/coreboot-ehci-debug-gadget-demonstration/
用 modprobe g_dbgp 加载驱动就行了。

似乎是寄了。
我的开发板上两个多角色接口全是USB3.0的。
用的dwc3驱动,g_dbgp似乎跑在dwc2上。
看起来是没救了。
打算买FT4232H了。


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - 维格纳朋友 - 02-15-2023

FT4232H咋样?


RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 02-15-2023

(02-15-2023, 10:00 AM)维格纳朋友 提到: FT4232H咋样?

不清楚,你可以看一下它的datasheet. 用EHCI debug的话主要是看有没有EHCI支持。