Skip to content

Releases: cherry-embedded/CherryUSB

CherryUSB v0.10.0

29 Jul 09:18
Compare
Choose a tag to compare

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

27 May 06:16
Compare
Choose a tag to compare

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

18 Feb 12:08
Compare
Choose a tag to compare

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

19 Nov 13:57
Compare
Choose a tag to compare

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