sakumisu

Results 9 issues of sakumisu

- Refactor dcd api, only use async functions to match for os. - Refactor dcd out callback from out data irq to out data transfer done irq(like uart recv irq...

- **class driver** - [x] msc device driver with os,support filesystem interface - [x] printer class support, device and host - [ ] mtp class support, device and host -...

@Egahp will take responsibility for making this gui tool , basic function is to generate descriptors and convert into bytearray.

feature

在具备 cache功能的mcu or mpu中,一旦对接到 dma,就需要考虑刷 cache的操作,此举会影响对应外设的传输速度,并且用户层考虑的内容太多,一不小心就数据不一致性,在 linux 的代码中,是有多块 memory的选择项,大部分外设都会使用 no cache 的 memory。Thank you!

Dear raspberrypi friends, I have ported rp2040 usb ip with cherryusb, and provide all the device class demos, see [rp2040 device demo](https://github.com/sakumisu/CherryUSB/tree/master/demo/rp2040/cherryusb), and host driver and demo is on going....

# Device - add `CONFIG_USBDEV_MAX_BUS ` macro, and only hpm can be 2, others should be 1. ``` #define CONFIG_USBDEV_MAX_BUS 1 ``` - every api add `uint8_t busid`, and no...

- [x] Support multi port for device - [x] Support multi port for host - [x] Support msc with multi lun - [x] Support adb device - [ ] Support...

This IP driver is open for public to do. OHCI 驱动开放给社区,如需认领,请在下面评论。

## 拉取/合并请求描述:(PR description) 最终目的:使用 cherryusb 替换 rtthread 自带的 usb 协议栈。[同步的当前主线 commit](https://github.com/cherry-embedded/CherryUSB/commit/2cb6c598c18f804990e0aac498468a4659d965b0) 替换流程: 1,将原有的 usb stack 移动到 components/legacy 目录下,用于使用 rtt usb stack的用户 2,增加 cherryusb 至 drivers/usb 目录 3,选择部分bsp 增加 cherryusb 适配(主要增加非...