Skip to content

CherryUSB v1.4.2

Latest
Compare
Choose a tag to compare
@sakumisu sakumisu released this 23 Dec 12:34
· 2 commits to master since this release

Common

  • add:cherryusb_config_template.h add CONFIG_USB_HS configuration description @Dozingfiretruck
  • update(osal/usb_osal_thread): implement usb_osal_sem_reset
  • chore(cmake): update idf config for lwip & freertos
  • update(osal/freertos): update usb_osal_mq_recv and usb_osal_mq_send for isr api
  • update(demo): set hid busy before write
  • chore(scons): add kendryte config
  • update(cherrymp): move into standalone repo

Device

  • update(core/usbd_core): implement USB_REQUEST_GET_INTERFACE request, refs:#268
  • update(class/cdc/usbd_cdc_ecm): support transfer api for enet & wireless without lwip
  • update(demo/usbd_rndis): update send & recv done api, add check for this demo
  • refactor(class/video/usbd_video): refactor video stream transfer, support n frames in one transfer
  • usbd_video: use pingpang buffer to improve tx performance @chenzhihong007
  • update(class/audio): change volume unit with dB, fix uac2.0 volume range
  • update: change memcpy to fast memcpy
  • fix(core/usbd_core): fix ep config for more eps when call usbd_set_interface

Host

  • feat(core/usbh_core): add usbh_find_hubport api
  • feat(class/aoa): add usb aoa host
  • update(class/audio/usbh_auido): update audio volume and mute api, caculate volume with volume min & max
  • update(class/audio): change volume unit with dB, fix uac2.0 volume range
  • fix: rename class to class_code, for c++ compatibility (#269) @electretmike
  • fix vid pid match @yangpengya

Port

  • update(port/ehci/usb_glue_aic): remove lsusb shell, add check for ehci configflag, support ohci
  • update(port/ohci): update ohci common code
  • update(port/dwc2/usb_dc_dwc2): clear crst bit because some mcu cannot be self-clearing, refs:#276
  • update(port/dwc2/usb_dc_dwc2): support up to 16 endpoints
  • update(port/dwc2/usb_glue_at): import system_core_clock
  • update(port/dwc2/usb_glue_st): support stm32h7rs
  • fix(port/dwc2/usb_dc_dwc2): do not clear other intr bits

Security Check

  • update(port/fsdev): add check for iso, we do not support
  • update(port/dwc2/usb_hc_dwc2): do not support hs hub with ls/fs device
  • update(port/dwc2/usb_glue_gd): add check for ep