关于JAO的USB3.0接口问题

请问一下在使用默认系统的前提下,是否将JAO开发板(P3701)上的UPHY_T/RX0_*和UPHY_T/RX1_*直接接到USB Type-A上使用???需要更改设备树或者驱动么?

你可以確認一下預設系統(NV devkit p3737)的設計那幾根UPHY pin本來是接去哪
如果是接去p3737的USB type C, 你沒辦法直接用. 如果是接去p3737上面的type A hub, 你有機會可以用在你的type A

我看这个链接里是把UPHY-T/Rx接到type-a上,最终是能使用的。但是在JAO开发套件的底板上,这路信号是接到type-c上的。而且在JAX也是这个情况(我们现在有个底板就是使用的JAX开发板的usbtype-c信号直连到type-a,最终实测是可以使用的,使用默认系统)
所以这块到底是什么限制?这块能出一个说明么

基本上邏輯就是你USB的device tree要設定成符合你硬體設計的樣子. 不能拿type C的東西給type A用
之所以上面那一篇文會跑來問他的usb3.0只能認成usb2.0就是因為他的device tree完全是錯的.

在Jetpack5, USB的software有一定程度的容錯, 所以就算你的device tree沒有完全正確, 他也有一定的機會可以動. 但就會一堆問題跑出來 (比方說上面這種)

但如果是使用Jetpack6, kernel對於這方面的檢查更嚴格了, 基本上你寫錯就是整個USB都不會動/driver都不會起來

我的建議是該你學的東西還是要學… 文件都寫好了就請你讀一下學一下怎麼改…

1 Like

好的 谢谢