Carplay Hub技术
注:本文內容為技術猜想。
Carplay手機會有Device->Host這樣的角色切換過程,因此Carplay主機的USB端口需要支持Host->Device切換,通常主機廠在實現這個角色切換的設計時,并不會采用DualRole USB來實現,這是為什么呢?
如果主機USB端口是Usb/Device雙角色的話,那么這個USB端口就無法擴展,只能是單端口。通常主機SoC芯片不會提供有更多的雙角色端口,由于USB端口無法擴展,因此這個方案不可行。
那么解決辦法是什么呢?就是主機輸出兩個USB端口,一個是Host,一個是Device,這樣一來Host端口可以擴展出多個端口,Device端口雖然不可擴展,但是由于應用場景只用于接入一臺Carplay手機,所以一個也就夠了。
接下來的問題就是 Host/Device 角色切換的問題了,一般交給一種叫 DualRole USB Hub的芯片來完成Host/Device切換,這種芯片本質上就是一種Hub+Mux模擬開關,例如Microchip的USB82522/USB4925芯片,下圖展示了芯片框圖,工作原理一目了然。
另外接入Carplay還涉及到MFI認證的問題,一般可采用MFI認證芯片MFI341S2313接入到上圖prt4的I2C/SPI接口(目前資料顯示MFI341S2313是I2C/SPI接口的,由ModeSel引腳指定協議)
另外還有一款USB4925i芯片(i結尾可能是iPhone的意思),可能集成了MFI認證芯片,網上找不到資料。
總結
以上是生活随笔為你收集整理的Carplay Hub技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDA插件uEmu模拟执行
- 下一篇: 东鹏马桶上水下水之谜