ch375驅(qū)動(dòng)是一款USB芯片驅(qū)動(dòng),主要是負(fù)責(zé)所有的usb驅(qū)動(dòng)的內(nèi)容,而且有著非常多的控制層可以進(jìn)行選擇,選擇的可能性還是非常的大的,是非常不錯(cuò)的usb驅(qū)動(dòng)程序,有需要的用戶可以下載!
usb驅(qū)動(dòng)詳解
SB芯片也分為Controller部分和PHY部分。
Controller部分主要實(shí)現(xiàn)USB的協(xié)議和控制。內(nèi)部邏輯主要有MAC層、CSR層和FIFO控制層,還有其他低功耗管理之類層次。MAC實(shí)現(xiàn)按USB協(xié)議進(jìn)行數(shù)據(jù)包打包和解包,并把數(shù)據(jù)按照UTMI總線格式發(fā)送給PHY(USB3.0為PIPE)。

CSR層進(jìn)行寄存器控制,軟件對(duì)USB芯片的控制就是通過CSR寄存器,這部分和CPU進(jìn)行交互訪問,主要作為Slave通過AXI或者AHB進(jìn)行交互。FIFO控制層主要是和DDR進(jìn)行數(shù)據(jù)交互,控制USB從DDR搬運(yùn)數(shù)據(jù)的通道,主要作為Master通過AXI/AHB進(jìn)行交互。PHY部分功能主要實(shí)現(xiàn)并轉(zhuǎn)串的功能,把UTMI或者PIPE口的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),再通過差分?jǐn)?shù)據(jù)線輸出到芯片外部USB芯片內(nèi)部實(shí)現(xiàn)的功能就是接受軟件的控制,進(jìn)而從內(nèi)存搬運(yùn)數(shù)據(jù)并按照USB協(xié)議進(jìn)行數(shù)據(jù)打包,并串轉(zhuǎn)換后輸出到芯片外部。或者從芯片外部接收差分?jǐn)?shù)據(jù)信號(hào),串并轉(zhuǎn)換后進(jìn)行數(shù)據(jù)解包并寫到內(nèi)存里。
本驅(qū)動(dòng)所支持的設(shè)備硬件ID為:
USB\VID_4348&PID_5537
USB\VID_4348&PID_55E0
USB\VID_4348&PID_5537
USB\VID_1A86&PID_5537
USB\VID_1A86&PID_5576
USB\VID_4348&PID_5538
USB\VID_4348&PID_55E0
USB\VID_1A86&PID_E035
USB\VID_1A86&PID_E036
USB\VID_1A86&PID_E037
USB\VID_1A86&PID_E038