Releases: cherry-embedded/CherryUSB
Releases · cherry-embedded/CherryUSB
CherryUSB v0.10.0
Common
- check if current context is in irq when gives sem
- update demo
- update cmakelist
- remove dap
- add usb_osal_thread_delete api
Device
- some descriptors INIT definitions export max ep size for user.
- format global variable name
- use usbd_event_handler instead of usbd_configure_done_callback
- refactor audio class driver
- support multi winusb
- support cdc send break
- add msc popup function
- Fix the callback api in usbd_hid.c
Host
- improve rndis with lwip process for freertos and rtthread
- enum device with disposable thread, do not block hub thread
- use static memory to malloc & free class
- support cp201x vendor class
Port
- Improve dwc2 udc iso driver, use DxEPCTL to check if ep is busy, check host driver is urb valid in isr.
- implment musb usbh_kill_urb
CherryUSB v0.9.0
Common
- Add yoc port
- Move all demos into individual repo
- Update esp32 dwc2 demo
- Fix pointer in 64bit cpu, use uintptr_t instead
Device
- Update printer driver
- Add usbd_event_handler for users
- Do not check intf when calls endpoint handler
- Check with last to reduce set line coding repeatly
- Extend report length
- Move all desc and data into nocache align ram
Host
- Update msc requestsense cmd, unifiedly use usbh_bulk_cbw_csw_xfer api
- Add audio mute and volume control
- Call usbh_xxx_stop when class enumerates completely
- Add usb3.0 support
Port
- Check urb is null when uses sunxi
- Replace usbh_ep0_pipe_reconfigure with usbh_ep_pipe_reconfigure, replace speed with mult
- Fix ch32 usbhs ep0 out dma setting
- Fix dwc2 vbus in gd32 and stm32l4, fix dwc2 dma check, fix dwc2_reset api because of variable being optimised.
- Move g_dwc2_udc into no cache ram
- Update ch32 host driver
- Update xhci driver
CherryUSB v0.8.0
Common
- none
Device
- add new desc register api for different speed and other speed
- mtp enum done
- remove align check, use memcpy to align buffer as default
- split tx_rx_thread to tx_thread and rx_thread
- add webusb support
- audio desc update
Host
- replace device mount callback with class run and stop callback
- remove roothub parent hport to reduce codesize
- fix ext hub build error when CONFIG_USBHOST_MAX_EXTHUBS =0
- optimise hub event process
- update hub thread wakeup with queue not sem & list
- IAR support
- add audio and video driver
- move hub and hport variable into common ram to reduce nocache ram usage
- update host demo, split class demo into own thread
Port
- add musb poll api
- Fix dwc2 host control transfer
- wch host support
- remove ehci iso
CherryUSB v0.7.0
Common
- Move malloc, free, printf into xxx_config.h
- Fix usb_osal_sem_take api when using rt-thread
- Add daplink support
- Add CHERRYUSB_VERSION
- Update sconscript for hpm and rndis
Device
- Update rndis driver and demo with rt-thread
- Remove intf with malloc, use static instead
Host
- Remove bulk_transfer and intr_transfer
- Fix hid set_idle cmd, ignore this cmd when failed
- Update video driver and template
Port
- Add rp2040 device port
- Update ch58x port
- Fix dwc2 ep config when reset, fix USB_OTG_HPRT_PRES with USB_OTG_HPRT_PRST, fix tx empty irq process
- Add dwc2 host iso support
- Fix musb bugs in irq handler
- Remove mm32, imxrt, nuvoton port