mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-17 05:32:55 +08:00
increase version and update changelog
This commit is contained in:
parent
bc4145fcb4
commit
6fadf530e0
@ -40,14 +40,14 @@ The stack supports the following MCUs:
|
||||
- **NXP:**
|
||||
|
||||
- iMX RT Series: RT1011, RT1015, RT1021, RT1052, RT1062, RT1064
|
||||
- Kinetis: KL25
|
||||
- Kinetis: KL25, K32L2Bxx
|
||||
- LPC Series: 11u, 13, 15, 17, 18, 40, 43, 51u, 54, 55
|
||||
|
||||
- **Raspberry Pi:** RP2040
|
||||
- **Renesas:** RX63N, RX65N
|
||||
- **Silabs:** EFM32GG12
|
||||
- **Sony:** CXD56
|
||||
- **ST:** STM32 series: L0, F0, F1, F2, F3, F4, F7, H7 both FullSpeed and HighSpeed
|
||||
- **ST:** STM32 series: L0, L1, F0, F1, F2, F3, F4, F7, H7 both FullSpeed and HighSpeed
|
||||
- **TI:** MSP430
|
||||
- **ValentyUSB:** eptri
|
||||
|
||||
|
@ -2,7 +2,108 @@
|
||||
Changelog
|
||||
*********
|
||||
|
||||
0.10.1 (03-06-221)
|
||||
0.11.0 (29-08-2021)
|
||||
===================
|
||||
|
||||
- Add host/hid_controller example: only worked/tested with Sony PS4 DualShock controller
|
||||
- Add device/hid_boot_interface example
|
||||
- Add support for Renesas CCRX toolchain for RX mcu
|
||||
|
||||
Device Controller Driver (DCD)
|
||||
------------------------------
|
||||
|
||||
- Add new DCD port for SAMx7x (E70, S70, V70, V71)
|
||||
- Add new mcu K32L2Bxx
|
||||
- Add new mcu GD32VF103
|
||||
- Add new mcu STM32l151
|
||||
- Add new mcu SAML21
|
||||
- Add new mcu RX65n RX72n
|
||||
- Fix NUC120/121/126 USBRAM can only be accessed in byte manner. Also improve set_address & disable sof
|
||||
- Add Suspend/Resume handling for Renesas RX family.
|
||||
- Fix DA1469x no VBUS startup
|
||||
|
||||
Synopsys
|
||||
^^^^^^^^
|
||||
|
||||
- Fix Synopsys set address bug which could cause re-enumeration failed
|
||||
- Fix for dcd_synopsys driver integer overflow in HS mode (issue #968)
|
||||
|
||||
nRF5x
|
||||
^^^^^
|
||||
|
||||
- Add nRF5x suspend, resume and remote wakeup
|
||||
- Fix nRF5x race condition with TASKS_EP0RCVOUT
|
||||
|
||||
RP2040
|
||||
^^^^^^
|
||||
|
||||
- Add RP2040 suspend & resume support
|
||||
- Implement double buffer for both host and device (#891). Howver device EPOUT is still single bufferred due to techinical issue with short packet
|
||||
|
||||
Host Controller Driver (HCD)
|
||||
----------------------------
|
||||
|
||||
RP2040
|
||||
^^^^^^
|
||||
|
||||
- Implement double bufferred to fix E4 errata and boost performance
|
||||
- Lots of rp2040 update and enhancment
|
||||
|
||||
Device Stack
|
||||
------------
|
||||
|
||||
USBD
|
||||
^^^^
|
||||
|
||||
- Better support big endian mcu
|
||||
- Add tuh_inited() and tud_inited(), will separte tusb_init/inited() to tud/tuh init/inited
|
||||
- Add dcd_attr.h for defining common controller attribute such as max endpoints
|
||||
|
||||
Bluetooth
|
||||
^^^^^^^^^
|
||||
|
||||
- Fix stridx error in descriptor template
|
||||
|
||||
DFU
|
||||
^^^
|
||||
|
||||
- Enhance DFU implementation to support multiple alternate interface and better support bwPollTimeout
|
||||
- Rename CFG_TUD_DFU_MODE to simply CFG_TUD_DFU
|
||||
|
||||
HID
|
||||
^^^
|
||||
|
||||
- Fix newline usage keyboard (ENTER 0x28)
|
||||
- Better support Hid Get/Set report
|
||||
- Change max gamepad support from 16 to 32 buttons
|
||||
|
||||
MIDI
|
||||
^^^^
|
||||
|
||||
- Fix midi available
|
||||
- Fix midi data
|
||||
- Fix an issue when calling midi API when not enumerated yet
|
||||
|
||||
UAC2
|
||||
^^^^
|
||||
|
||||
- Fix bug and enhance of UAC2
|
||||
|
||||
Vendor
|
||||
^^^^^^
|
||||
|
||||
- Fix vendor fifo deadlock in certain case
|
||||
- Add tud_vendor_n_read_flush
|
||||
|
||||
Host Stack
|
||||
----------
|
||||
|
||||
- Major update and rework most of host stack, still needs more improvement
|
||||
- Lots of improvement and update in parsing configuration and control
|
||||
- Rework and major update to HID driver. Will default to enable boot interface if available
|
||||
- Sepearate CFG_TUH_DEVICE_MAX and CFG_TUH_HUB for better management and reduce SRAM usage
|
||||
|
||||
0.10.1 (03-06-2021)
|
||||
===================
|
||||
|
||||
- rework rp2040 examples and CMake build, allow better integration with pico-sdk
|
||||
@ -16,7 +117,6 @@ Host Controller Driver (HCD)
|
||||
- Use hcd_frame_number() instead of micro frame
|
||||
- Fix OHCI endpoint address and xferred_bytes in xfer complete event
|
||||
|
||||
|
||||
0.10.0 (28-05-2021)
|
||||
===================
|
||||
|
||||
@ -59,6 +159,7 @@ HID
|
||||
|
||||
- Fix keyboard report descriptor template
|
||||
- Add more hid keys constant from 0x6B to 0xA4
|
||||
|
||||
- [Breaking] rename API
|
||||
- HID_PROTOCOL_NONE/KEYBOARD/MOUST to HID_ITF_PROTOCOL_NONE/KEYBOARD/MOUSE
|
||||
- tud_hid_boot_mode() to tud_hid_get_protocol()
|
||||
@ -67,6 +168,7 @@ HID
|
||||
MIDI
|
||||
|
||||
- Fix MIDI buffer overflow issue
|
||||
|
||||
- [Breaking] rename API
|
||||
- Rename tud_midi_read() to tud_midi_stream_read()
|
||||
- Rename tud_midi_write() to tud_midi_stream_write()
|
||||
@ -137,13 +239,16 @@ CDC
|
||||
HID
|
||||
|
||||
- [Breaking] Add itf argument to hid API to support multiple instances, follow API has signature changes
|
||||
|
||||
- tud_hid_descriptor_report_cb()
|
||||
- tud_hid_get_report_cb()
|
||||
- tud_hid_set_report_cb()
|
||||
- tud_hid_boot_mode_cb()
|
||||
- tud_hid_set_idle_cb()
|
||||
|
||||
- Add report complete callback tud_hid_report_complete_cb() API
|
||||
- Add DPad/Hat support for HID Gamepad
|
||||
|
||||
- `TUD_HID_REPORT_DESC_GAMEPAD()` now support 16 buttons, 2 joysticks, 1 hat/dpad
|
||||
- Add hid_gamepad_report_t along with `GAMEPAD_BUTTON_` and `GAMEPAD_HAT_` enum
|
||||
- Add Gamepad to hid_composite / hid_composite_freertos example
|
||||
@ -162,10 +267,13 @@ Host Controller Driver (HCD)
|
||||
|
||||
- Add rhport to hcd_init()
|
||||
- Improve EHCI/OHCI driver abstraction
|
||||
|
||||
- Move echi/ohci files to portable/
|
||||
- Rename hcd_lpc18_43 to hcd_transdimension
|
||||
- Sub hcd API with hcd_ehci_init(), hcd_ehci_register_addr()
|
||||
|
||||
- Update NXP transdimention hcd_init() to reset controller to host mode
|
||||
|
||||
- Ported hcd to rt10xx
|
||||
|
||||
USB Host Driver (USBH)
|
||||
@ -210,12 +318,16 @@ Device Controller Driver
|
||||
- Added new device support for Raspberry Pi RP2040
|
||||
- Added new device support for NXP Kinetis KL25ZXX
|
||||
- Use dcd_event_bus_reset() with link speed to replace bus_signal
|
||||
|
||||
- ESP32-S2:
|
||||
- Add bus suspend and wakeup support
|
||||
|
||||
- SAMD21:
|
||||
- Fix (walkaround) samd21 setup_packet overflow by USB DMA
|
||||
|
||||
- STM32 Synopsys:
|
||||
- Rework USB FIFO allocation scheme and allow RX FIFO size reduction
|
||||
|
||||
- Sony CXD56
|
||||
- Update Update Spresense SDK to 2.0.2
|
||||
- Fix dcd issues with setup packets
|
||||
@ -234,13 +346,17 @@ USB Device
|
||||
|
||||
- CDC
|
||||
- Allow to transmit data, even if the host does not support control line states i.e set DTR
|
||||
|
||||
- HID
|
||||
- change default CFG_TUD_HID_EP_BUFSIZE from 16 to 64
|
||||
|
||||
- MIDI
|
||||
- Fix midi sysex sending bug
|
||||
|
||||
- MSC
|
||||
- Invoke only scsi complete callback after status transaction is complete.
|
||||
- Fix scsi_mode_sense6_t padding, which cause IAR compiler internal error.
|
||||
|
||||
- USBTMC
|
||||
- Change interrupt endpoint example size to 8 instead of 2 for better compatibility with mcu
|
||||
|
||||
@ -281,6 +397,7 @@ Device Controller Driver
|
||||
- Added new support for Espressif ESP32-S2
|
||||
- Added new support for Dialog DA1469x
|
||||
- Enhance STM32 Synopsys
|
||||
|
||||
- Support bus events disconnection/suspend/resume/wakeup
|
||||
- Improve transfer performance with optimizing xfer and fifo size
|
||||
- Support Highspeed port (OTG_HS) with both internal and external PHY
|
||||
@ -289,17 +406,22 @@ Device Controller Driver
|
||||
- Fix FIFO flush during stall
|
||||
- Implement dcd_edpt_close() API
|
||||
- Support F105, F107
|
||||
|
||||
- Enhance STM32 fsdev
|
||||
- Improve dcd fifo allocation
|
||||
- Fix ISTR race condition
|
||||
- Support remap USB IRQ on supported MCUs
|
||||
- Implement dcd_edpt_close() API
|
||||
|
||||
- Enhance NUC 505: enhance set configure behavior
|
||||
|
||||
- Enhance SAMD
|
||||
- Fix race condition with setup packet
|
||||
- Add SAMD11 option `OPT_MCU_SAMD11`
|
||||
- Add SAME5x option `OPT_MCU_SAME5X`
|
||||
|
||||
- Fix SAMG control data toggle and stall race condition
|
||||
|
||||
- Enhance nRF
|
||||
- Fix hanged when tud_task() is called within critical section (disabled interrupt)
|
||||
- Fix disconnect bus event not submitted
|
||||
@ -324,10 +446,12 @@ USB Device
|
||||
- Add IAR compiler support
|
||||
- Support multiple configuration descriptors. `TUD_CONFIG_DESCRIPTOR()` template has extra config_num as 1st argument
|
||||
- Improve USB Highspeed support with actual link speed detection with `dcd_event_bus_reset()`
|
||||
|
||||
- Enhance class driver management
|
||||
- `usbd_driver_open()` add max length argument, and return length of interface (0 for not supported). Return value is used for finding appropriate driver
|
||||
- Add application implemented class driver via `usbd_app_driver_get_cb()`
|
||||
- IAD is handled to assign driver id
|
||||
|
||||
- Added `tud_descriptor_device_qualifier_cb()` callback
|
||||
- Optimize `tu_fifo` bulk write/read transfer
|
||||
- Forward non-std control request to class driver
|
||||
@ -338,20 +462,25 @@ USB Device
|
||||
|
||||
- USBNET: remove ACM-EEM due to lack of support from host
|
||||
- USBTMC: fix descriptors when INT EP is disabled
|
||||
|
||||
- CDC:
|
||||
- Send zero length packet for end of data when needed
|
||||
- Add `tud_cdc_tx_complete_cb()` callback
|
||||
- Change tud_cdc_n_write_flush() return number of bytes forced to transfer, and flush when writing enough data to fifo
|
||||
|
||||
- MIDI:
|
||||
- Add packet interface
|
||||
- Add multiple jack descriptors
|
||||
- Fix MIDI driver for sysex
|
||||
|
||||
- DFU Runtime: fix response to SET_INTERFACE and DFU_GETSTATUS request
|
||||
|
||||
- Rename some configure macro to make it clear that those are used directly for endpoint transfer
|
||||
- CFG_TUD_HID_BUFSIZE to CFG_TUD_HID_EP_BUFSIZE
|
||||
- CFG_TUD_CDC_EPSIZE to CFG_TUD_CDC_EP_BUFSIZE
|
||||
- CFG_TUD_MSC_BUFSIZE to CFG_TUD_MSC_EP_BUFSIZE
|
||||
- CFG_TUD_MIDI_EPSIZE to CFG_TUD_MIDI_EP_BUFSIZE
|
||||
|
||||
- HID:
|
||||
- Fix gamepad template descriptor
|
||||
- Add multiple HID interface API
|
||||
@ -363,6 +492,7 @@ USB Host
|
||||
- Rework USB host stack (still work in progress)
|
||||
- Fix compile error with pipehandle
|
||||
- Rework usbh control and enumeration as non-blocking
|
||||
|
||||
- Improve Hub, MSC, HID host driver
|
||||
|
||||
Examples
|
||||
@ -371,9 +501,11 @@ Examples
|
||||
- Add new hid_composite_freertos
|
||||
- Add new dynamic_configuration to demonstrate how to switch configuration descriptors
|
||||
- Add new hid_multiple_interface
|
||||
|
||||
- Enhance `net_lwip_webserver` example
|
||||
- Add multiple configuration: RNDIS for Windows, CDC-ECM for macOS (Linux will work with both)
|
||||
- Update lwip to STABLE-2_1_2_RELEASE for net_lwip_webserver
|
||||
|
||||
- Added new Audio example: audio_test uac2_headsest
|
||||
|
||||
New Boards
|
||||
@ -430,61 +562,6 @@ Following examples are added:
|
||||
- usbtmc
|
||||
- webusb_serial
|
||||
|
||||
**Boards**
|
||||
|
||||
Following boards are added:
|
||||
|
||||
- adafruit_clue
|
||||
- arduino_nano33_ble
|
||||
- circuitplayground_bluefruit
|
||||
- circuitplayground_express
|
||||
- feather_m0_express
|
||||
- feather_nrf52840_sense
|
||||
- feather_stm32f405
|
||||
- fomu
|
||||
- itsybitsy_m0
|
||||
- itsybitsy_m4
|
||||
- lpcxpresso11u37
|
||||
- lpcxpresso1549
|
||||
- lpcxpresso51u68
|
||||
- lpcxpresso54114
|
||||
- lpcxpresso55s69
|
||||
- mbed1768
|
||||
- mimxrt1010_evk
|
||||
- mimxrt1015_evk
|
||||
- mimxrt1020_evk
|
||||
- mimxrt1050_evkb
|
||||
- mimxrt1060_evk
|
||||
- mimxrt1064_evk
|
||||
- msp_exp430f5529lp
|
||||
- ngx4330
|
||||
- nrf52840_mdk_dongle
|
||||
- nutiny_nuc121s
|
||||
- nutiny_nuc125s
|
||||
- nutiny_nuc126v
|
||||
- nutiny_sdk_nuc120
|
||||
- nutiny_sdk_nuc505
|
||||
- pca10059
|
||||
- pca10100
|
||||
- pyboardv11
|
||||
- raytac_mdbt50q_rx
|
||||
- samg55xplained
|
||||
- seeeduino_xiao
|
||||
- spresense
|
||||
- stm32f070rbnucleo
|
||||
- stm32f072disco
|
||||
- stm32f103bluepill
|
||||
- stm32f207nucleo
|
||||
- stm32f401blackpill
|
||||
- stm32f411blackpill
|
||||
- stm32f411disco
|
||||
- stm32f412disco
|
||||
- stm32f767nucleo
|
||||
- stm32h743nucleo
|
||||
- stm32l0538disco
|
||||
- stm32l476disco
|
||||
- teensy_40
|
||||
|
||||
Changed
|
||||
-------
|
||||
|
||||
|
@ -6,7 +6,10 @@ repo.versions:
|
||||
"0.7.0": "0.7.0"
|
||||
"0.8.0": "0.8.0"
|
||||
"0.9.0": "0.9.0"
|
||||
"0.10.0": "0.10.0"
|
||||
"0.10.1": "0.10.1"
|
||||
"0.11.0": "0.11.0"
|
||||
|
||||
"0-dev": "0.0.0" # master
|
||||
"0-latest": "0.9.0" # latest stable release
|
||||
"0-latest": "0.11.0" # latest stable release
|
||||
|
||||
|
@ -28,8 +28,8 @@
|
||||
#define _TUSB_OPTION_H_
|
||||
|
||||
#define TUSB_VERSION_MAJOR 0
|
||||
#define TUSB_VERSION_MINOR 10
|
||||
#define TUSB_VERSION_REVISION 1
|
||||
#define TUSB_VERSION_MINOR 11
|
||||
#define TUSB_VERSION_REVISION 0
|
||||
#define TUSB_VERSION_STRING TU_STRING(TUSB_VERSION_MAJOR) "." TU_STRING(TUSB_VERSION_MINOR) "." TU_STRING(TUSB_VERSION_REVISION)
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
|
Loading…
x
Reference in New Issue
Block a user