CherryUSB icon indicating copy to clipboard operation
CherryUSB copied to clipboard

CherryUSB roadmap (after v1.0.0)

Open sakumisu opened this issue 1 year ago • 6 comments

  • [x] Support multi port for device
  • [x] Support multi port for host
  • [x] Support msc with multi lun
  • [x] Support adb device
  • [ ] Support mtp host
  • [ ] Support mtp device
  • [x] Support bluetooth host class with zephyr bluetooth stack or nimble
  • [ ] Nuvoton chips mainly support
  • [x] Phytium chips mainly support
  • [x] ESP chips mainly support
  • [x] NXP mcx chips mainly support
  • [x] support vendor serial host: ch34x, ftdi,cp210x,pl2303
  • [x] support vendor eth host: asix
  • [x] support vendor eth host: rtl8152
  • [ ] support vendor eth host: sr9700
  • [ ] support usb wifi: rtl8188
  • [x] support usb wifi: bl616
  • [ ] support dwc2 ip scatter & gather mode
  • [x] refactor xhci ip with master, giveup xhci in v0.10.x
  • [ ] refactor cdns2 ip
  • [ ] support ohci ip
  • [ ] support dwc3 ip
  • [ ] usb otg support
  • [ ] ep param internal in add interface
  • [ ] add interface internal
  • [x] platform: none(fs, net)
  • [x] platform: rtthread(fs, serial, net)
  • [x] platform: nuttx(fs, serial, net)
  • [ ] platform: threadx(fs, net)

sakumisu avatar Dec 30 '23 07:12 sakumisu

建议msc device支持多lun。

chenzhihong007 avatar Jan 03 '24 02:01 chenzhihong007

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

AlexYzhov avatar Jan 06 '24 11:01 AlexYzhov

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

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

sakumisu avatar Jan 06 '24 11:01 sakumisu

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

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

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

AlexYzhov avatar Jan 06 '24 11:01 AlexYzhov

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

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

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

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

sakumisu avatar Jan 06 '24 11:01 sakumisu

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

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

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

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

sakumisu avatar Jan 06 '24 11:01 sakumisu