原文鏈接:為MCU的全速USB添加WinUSB免驅(qū)支持
附一個(gè)已經(jīng)適配好WinUSB免驅(qū)的例程:
初次寫這類適配指南,如有錯(cuò)誤,還請(qǐng)多多指教!謝謝!
原文鏈接:為MCU的全速USB添加WinUSB免驅(qū)支持
附一個(gè)已經(jīng)適配好WinUSB免驅(qū)的例程:
初次寫這類適配指南,如有錯(cuò)誤,還請(qǐng)多多指教!謝謝!
很需要這方面的文章,大佬實(shí)在太棒了。。弱弱問(wèn)下,CH32V307,CH32V208 也是類似嗎?
如果是USBFS外設(shè),大致上是幾乎一樣的;如果是USBD外設(shè),可能部分邏輯會(huì)有所不同,但插入BOS描述符與MSOS2.0描述符的請(qǐng)求響應(yīng)邏輯均分別對(duì)應(yīng)“標(biāo)準(zhǔn)請(qǐng)求-獲取描述符-獲取BOS描述符”和“非標(biāo)準(zhǔn)請(qǐng)求-廠商請(qǐng)求”的處理邏輯位置,可以自行對(duì)照添加。若是V307的高速外設(shè),本人未使用過(guò),無(wú)法給出幫助。
然而這個(gè)世界上沒(méi)有人知道如何使 WinUSB 的設(shè)備不出現(xiàn)在 Windows 的彈出設(shè)備里,以及也沒(méi)有人知道注冊(cè)表里的 DeviceInterfaceGUIDs 丟了(已知 VMWare 把設(shè)備直通進(jìn)去似乎就會(huì)丟)該怎么用除了刪注冊(cè)表以外的方式恢復(fù)(
回復(fù)樓上:
Zadig?是否可以解決?
回復(fù)4樓:
對(duì)于問(wèn)題1,請(qǐng)參考微軟官方文檔:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/install/container-ids-generated-from-a-removable-device-capability-override
對(duì)于問(wèn)題2,看起來(lái)是VMware的USB驅(qū)動(dòng)服務(wù)實(shí)現(xiàn)問(wèn)題,VMware這玩意也曾經(jīng)因?yàn)槟硞€(gè)返回描述符錯(cuò)誤的設(shè)備導(dǎo)致電腦上所有USB全部失靈被迫重啟
Bus Type:? ? ? ? USB 1.0 mode
Bus Speed:? ? ? ?12 megabit
Power Drawn:? ? ?100 milliamps @ 5.0 volts
Endpoint 0:? ? ? Type=CTL? Class=ff SubClass=ff Protocol=ff MaxPacket=8
Endpoint 1 OUT:? Type=BULK Class=ff SubClass=ff Protocol=ff MaxPacket=40
Endpoint 2 IN:? ?Type=BULK Class=ff SubClass=ff Protocol=ff MaxPacket=40
Hardware ID:? ? ?USB\VID_1A86&PID_55AA&REV_0001
Data Read:? ? ? ?6.4MB @ 863KB/Sec
Data Written:? ? 6.4MB @ 810KB/Sec
===========================================================
DEMO試了一下速度800kb/s
好像還可以?我是基于官方的372例程改的,理論上這可能就是X035的USB最高速度了(?
你們好,請(qǐng)問(wèn)如何測(cè)試速度 與 修改為512字節(jié)數(shù)據(jù)?一直都是用hid,想學(xué)習(xí)一下winusb。
回復(fù)6樓:全速USB一包只能是最大64字節(jié)。一包512字節(jié)應(yīng)該是USBHS。