寫了一個(gè)CH32X035系列MCU適配WinUSB免驅(qū)的文章,歡迎指點(diǎn)

原文鏈接:為MCU的全速USB添加WinUSB免驅(qū)支持


附一個(gè)已經(jīng)適配好WinUSB免驅(qū)的例程:

icon_rar.gifWinUSBDemo.zip


初次寫這類適配指南,如有錯(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。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频