CherryUSB
CherryUSB copied to clipboard
Later roadmap
-
class driver
-
[x] msc device driver with os,support filesystem interface
-
[x] printer class support, device and host
-
[ ] mtp class support, device and host
-
[ ] cdc rndis additions
-
[x] hub process optimise in host mode
-
[ ] ftdi simulation,Copyright?
-
[ ] adb server driver
-
port
-
[x] synopsys dwc2 device port optimise
-
[x] synopsys dwc2 host port optimise
-
[ ] renesas usb ip port
-
[ ] rp2040 port ?
-
[ ] ch32v307 host port
-
[ ] ohci port
-
[x] ehci with iso transfer
-
[ ] xhci port
-
application
-
[ ] daplink template for all chips
-
[x] audio with i2s or audio codec
-
[x] video with dvp
-
[ ] network with eth
-
[ ] network with wifi
-
[ ] network with printer,downloading file from net and print through printer
-
[ ] uf2
-
[ ] usb2 all bus:uart、i2c、spi、can
-
[x] dfu download with st tool
-
tool
-
[ ] ci test
-
[ ] config tool update:winusb desc、hid report desc、audio desc、video desc
-
[ ] class Stress tests scripts
-
[ ] winusb windows and linux driver
前排支持,争取多提几个PR。
666
期待更多应用的支持🉑
完善了dwc2的支持,esp32 s2/s3的支持也可以做上了。。。还有GD32VF103........
完善了dwc2的支持,esp32 s2/s3的支持也可以做上了。。。还有GD32VF103........
是的,目前需要做的是对比寄存器的差距
application能否加入模拟ch340(usbfs)和ch348(usbhs),可以参考wch开放的linux驱动,这样可以直接利用现用的已签名驱动。 目前我也正在研究ch340的linux驱动,可惜没这个基础,读起来比较费劲。
application能否加入模拟ch340(usbfs)和ch348(usbhs),可以参考wch开放的linux驱动,这样可以直接利用现用的已签名驱动。 目前我也正在研究ch340的linux驱动,可惜没这个基础,读起来比较费劲。
指的是设备枚举成ch340这样?这个需要考虑版权问题
application能否加入模拟ch340(usbfs)和ch348(usbhs),可以参考wch开放的linux驱动,这样可以直接利用现用的已签名驱动。 目前我也正在研究ch340的linux驱动,可惜没这个基础,读起来比较费劲。
指的是设备枚举成ch340这样?这个需要考虑版权问题
驱动的license是GPL的,应该还好。 我看github上也有几个stm32模拟ch340的。
application能否加入模拟ch340(usbfs)和ch348(usbhs),可以参考wch开放的linux驱动,这样可以直接利用现用的已签名驱动。 目前我也正在研究ch340的linux驱动,可惜没这个基础,读起来比较费劲。
指的是设备枚举成ch340这样?这个需要考虑版权问题
驱动的license是GPL的,应该还好。 我看github上也有几个stm32模拟ch340的。
这个我需要问下原厂,同意了才能做
Looks like a very interesting project after all the problems I have had with the ST USB library.
My interest for RNDIS host to interface with Motorola and Hytera DMR radios.
I see RNDIS host is on your roadmap, please could you tell me if going be to be completed soon, as well as a way of integrating it with LWIP?
I could conduct some tests if that would help?
Thanks
Andy.
Looks like a very interesting project after all the problems I have had with the ST USB library.
My interest for RNDIS host to interface with Motorola and Hytera DMR radios.
I see RNDIS host is on your roadmap, please could you tell me if going be to be completed soon, as well as a way of integrating it with LWIP?
I could conduct some tests if that would help?
Thanks
Andy.
It is completed, but using in rt-thread, and this is port to use rndis api : https://github.com/sakumisu/CherryUSB/blob/master/third_party/rt-thread-4.1.1/rndis_host/rndis_host.c
Is there going to be an RNDIS version that does not need an RTOS, or possibly using FreeRTOS as I do want to use it in the STM32 environment.
I would LOVE to see usb midi host support. I am working with BL616 for audio synthesis and midi host would be 💥
I would LOVE to see usb midi host support. I am working with BL616 for audio synthesis and midi host would be 💥
midi has no class request, when enumrates completely, go to user own task (alloc pipe and submit urb)
@sakumisu I am not able to write this, because I am not experienced with USB protocol, is it possible to publish an example?
@sakumisu I am not able to write this, because I am not experienced with USB protocol, is it possible to publish an example?
I will give a simple demo for you this weekend.
@sakumisu Thank you! If I am able to expand on it, I will offer to contribute back with a PR.
that worked thank you 😎
I am not able to debug the driver code, because I do not understand how it works 🙃. usb protocol is too complicated. I made the change you suggested but no change... tinyusb also does not have a working midi-host driver, so audio developers like me are searching for a way to accomplish it. If you have time later, and want to work on this demo, I am able to test on devices, write a midi parser, etc.. i am happy to contribute however I can. I know you are probably busy, and have many users asking for help. We appreciate you!
I am not able to debug the driver code, because I do not understand how it works 🙃. usb protocol is too complicated. I made the change you suggested but no change... tinyusb also does not have a working midi-host driver, so audio developers like me are searching for a way to accomplish it. If you have time later, and want to work on this demo, I am able to test on devices, write a midi parser, etc.. i am happy to contribute however I can. I know you are probably busy, and have many users asking for help. We appreciate you!
I have removed some comments, if i have time to do this , i will tell you.
Is there going to be an RNDIS version that does not need an RTOS, or possibly using FreeRTOS as I do want to use it in the STM32 environment.
Support freertos, there is a demo in third-party
Great!
How is the USB configuration set up as I could not see RNDIS as an option in your Configurator.
Thanks
Andy.
I see that the bl616 is supposed to be supported as a ehci host. But the Buffalo port directory is empty.
Is there a cherryusb host example for the bl616?
I see that the bl616 is supposed to be supported as a ehci host. But the Buffalo port directory is empty.
Is there a cherryusb host example for the bl616?
https://github.com/bouffalolab/bouffalo_sdk/tree/master/examples/peripherals/usbhost
https://github.com/bouffalolab/bouffalo_sdk/tree/master/examples/peripherals/usbhost
Thanks. I actually got the usbhost example to run on the m0s and it detects key presses from a USB keyboard. Excellent!
But the m0s really isn't comfortable to work with ...
Hi, I saw that the commits for the host video class (class/video/usbh_video.c and .h) are very recent and only 2 days ago. Does this mean the the host UVC class is still a work in progress? Or can it be used successfully in its current state?
Hi, I saw that the commits for the host video class (class/video/usbh_video.c and .h) are very recent and only 2 days ago. Does this mean the the host UVC class is still a work in progress? Or can it be used successfully in its current state?
It is done last year, but i do not provide hcd porting with iso for open source, only for business. Or you can implement hcd porting for iso transfer by yourself and then you can use video.