cherry-embedded / CherryUSB

CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP
https://cherryusb.readthedocs.io/
Apache License 2.0
1.17k stars 249 forks source link

Later roadmap (after v1.0.0) #158

Open sakumisu opened 7 months ago

sakumisu commented 7 months ago
chenzhihong007 commented 7 months ago

建议msc device支持多lun。

AlexYzhov commented 7 months ago

感觉设备实现需要一个类似 usb gadget 的分层资源注册-管理框架。读了下源代码,目前CherryUSB无论是资源抽象还是API设计都对多控制器的实现不友好。linux 和 libopencm3 这块设计的不错,但 license 都有传染性。

sakumisu commented 7 months ago

感觉设备实现需要一个类似 usb gadget 的分层资源注册-管理框架。读了下源代码,目前CherryUSB无论是资源抽象还是API设计都对多控制器的实现不友好。linux 和 libopencm3 这块设计的不错,但 license 都有传染性。

不做多控制器支持,不好意思,多port只支持相同ip。其次,你不考虑ram吗,不考虑速度吗。最后,哪有mcu能跑linux的

AlexYzhov commented 7 months ago

感觉设备实现需要一个类似 usb gadget 的分层资源注册-管理框架。读了下源代码,目前CherryUSB无论是资源抽象还是API设计都对多控制器的实现不友好。linux 和 libopencm3 这块设计的不错,但 license 都有传染性。

不做多控制器支持,不好意思,多port只支持相同ip

哦哦,我这里可能描述的不清晰。前面提到的多控制器支持,是指相同IP多实例的情况

sakumisu commented 7 months ago

感觉设备实现需要一个类似 usb gadget 的分层资源注册-管理框架。读了下源代码,目前CherryUSB无论是资源抽象还是API设计都对多控制器的实现不友好。linux 和 libopencm3 这块设计的不错,但 license 都有传染性。

不做多控制器支持,不好意思,多port只支持相同ip

哦哦,我这里可能描述的不清晰。前面提到的多控制器支持,是指相同IP多实例的情况

这个下次更新就有了,api多个形参的事情

sakumisu commented 7 months ago

感觉设备实现需要一个类似 usb gadget 的分层资源注册-管理框架。读了下源代码,目前CherryUSB无论是资源抽象还是API设计都对多控制器的实现不友好。linux 和 libopencm3 这块设计的不错,但 license 都有传染性。

不做多控制器支持,不好意思,多port只支持相同ip

哦哦,我这里可能描述的不清晰。前面提到的多控制器支持,是指相同IP多实例的情况

不同ip的多port就不做支持了哈,这个就要用户注册驱动,不合适,而且,基本很少芯片,两个port用的不同ip吧