刚刚知道为什么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的线就完事了吧? 印象中不需要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 提到:问题是我没有FT232H。(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧? 如何切换OTG口的模式到slave? 加载驱动就完事了,还是在设备树里调整? RE: 刚刚知道为什么EHCI debug只支持Net20DC和FT232H - vimacs - 02-14-2023 (02-13-2023, 04:07 PM)维格纳朋友 提到:(02-13-2023, 02:55 PM)vimacs 提到:问题是我没有FT232H。(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧? 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 提到:问题是我没有FT232H。(02-13-2023, 12:17 PM)维格纳朋友 提到: 基本上只要是个开发板然后找个OTG线,再找条Type-A to Type-A的线就完事了吧? 似乎是寄了。 我的开发板上两个多角色接口全是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支持。 |