Skip to content

CherryUSB v1.4.0

Compare
Choose a tag to compare
@sakumisu sakumisu released this 26 Aug 12:02
· 79 commits to master since this release

Common

  • feat(demo): add uf2 demo
  • feat(osal): import idf osal from udoudou/esp_cherryusb @udoudou
  • feat(osal): add threadx support
  • feat(common): add usb_hexdump for test
  • refactor(osal): use osal malloc and free, remove usb_malloc & usb_free macro
  • refactor: move CHERRYUSB_VERSION and CHERRYUSB_VERSION_STR into usb_version.h
  • update(cherrymp): rename cherrypool to cherrymp
  • update(class/cdc): set cdc acm bFunctionProtocol to 0x00
  • fix: change hid_mouse_report struct. from uint8_t to int8_t @MaigoW
  • fix(demo/winusb1.0_template): fix WINUSB_IFx_WCIDProperties array
  • fix: fix -Wunused-parameter warning with -Wextra cflag

Device

  • feat(core/usbd_core): support get hid desc request(0x21)
  • feat(core/usbd_core): support get status for remote wakeup & self powered, add remote wakeup api
  • feat(core/usbd_core): support ep get status with usbd_ep_is_stalled api
  • feat(core/usbd_core): support webusb
  • feat(core/usbd_core):: add usb_device_is_suspend() API @chenzhihong007
  • feat(class/msc/usbd_msc): add msc polling mode to move read & write from isr to while1
  • feat: add usb adb device with cherrysh
  • refactor(class/cdc): rename usbd_cdc to usbd_cdc_acm
  • fix(class/msc/usbd_msc): fix usbd_msc_get_popup api spelling
  • Fix the bug that USBD_EVENT_DEINIT was not notified correctly @udoudou

Host

  • feat(wifi/bl616): add bl616 usbwifi
  • feat: Add host driver for XBOX controllers @harbaum
  • update(hub): update hub macros and hub params for usb3.0 @zhugengyu @sakumisu
  • fix(class): use different buffer for cdc_acm,hid,msc,serial

Port

  • feat(port): implement usbd_ep_is_stalled api @liuhy-2020 @sakumisu
  • feat(port): add remote wakeup api
  • feat(port/dwc2): import kendryte glue from k230_sdk
  • feat: add chipidea support for nxp mcx, add ehci glue for nxp mcx
  • refactor(e(o)hci): rename usb_hc_e(o)hci to usb_e(o)hci_reg, usb_hc_e(o)hci_priv to usb_hc_e(o)hci
  • refactor: refactor pusb2 and xhci driver @zhugengyu
  • port: ehci: update init and deinit @chenzhihong007
  • port: ehci: should not be clear CSC/PEC/OCC flag when usb_hc_init() @chenzhihong007
  • update(port/hpm/usb_dc_hpm): enable resume handler
  • update: port: hpmicro: add USBH_USE_CUSTOM_ISR add USBD_USE_CUSTOM_ISR to control isr @chenzhihong007
  • update(port/dwc2/usb_dc_dwc2): add busid for functions to support multi ip
  • update(port/dwc2): Modifying the USB Int Source to support esp32p4 @Kevincoooool
  • fix(port/bl): fix test mode api
  • fix(port/dwc2/usb_dc_dwc2): fix lost ep0 setup intstatus by clear, for dwc2 version 4.3 @charschu
  • fix(port/dwc2): check idle when flush fifo, add delay for dwc2_set_mode
  • fix(port/dwc2): reset dma burst then modify, clear HCINT intstatus first
  • fix(port/dwc2): fix dwc2 rx fifo size, remove divided by 4

Security Check