Skip to content

Commit 0b6ec68

Browse files
committed
docs: release v1.6.0
Signed-off-by: sakumisu <[email protected]>
1 parent 20faef8 commit 0b6ec68

File tree

10 files changed

+98
-11
lines changed

10 files changed

+98
-11
lines changed

Kconfig.rttpkg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,8 @@ if PKG_USING_CHERRYUSB
504504

505505
config PKG_USING_CHERRYUSB_LATEST_VERSION
506506
bool "latest"
507+
config PKG_USING_CHERRYUSB_V010600
508+
bool "v1.6.0"
507509
config PKG_USING_CHERRYUSB_V010503
508510
bool "v1.5.3.99"
509511
config PKG_USING_CHERRYUSB_V010502
@@ -523,6 +525,7 @@ if PKG_USING_CHERRYUSB
523525
config PKG_CHERRYUSB_VER
524526
string
525527
default "latest" if PKG_USING_CHERRYUSB_LATEST_VERSION
528+
default "v1.6.0" if PKG_USING_CHERRYUSB_V010600
526529
default "v1.5.3.99" if PKG_USING_CHERRYUSB_V010503
527530
default "v1.5.2" if PKG_USING_CHERRYUSB_V010502
528531
default "v1.5.0" if PKG_USING_CHERRYUSB_V010500

SConscript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ if GetDepend(['PKG_CHERRYUSB_HOST']):
280280
LIBS = ['libxhci_a32_softfp_neon.a']
281281

282282
if GetDepend(['PKG_CHERRYUSB_HOST_RP2040']):
283-
path += [cwd + '/port/rp2040']
283+
path += [cwd + '/port/rp2040']
284284
src += Glob('port/rp2040/usb_hc_rp2040.c')
285285

286286
if GetDepend(['PKG_CHERRYUSB_HOST_CDC_ACM']):

VERSION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
VERSION_MAJOR = 1
2-
VERSION_MINOR = 5
3-
PATCHLEVEL = 3
2+
VERSION_MINOR = 6
3+
PATCHLEVEL = 0
44
VERSION_TWEAK = 0
55
EXTRAVERSION = 0

common/usb_version.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
#undef CHERRYUSB_VERSION_STR
1616
#endif
1717

18-
#define CHERRYUSB_VERSION 0x010503
19-
#define CHERRYUSB_VERSION_STR "v1.5.3"
18+
#define CHERRYUSB_VERSION 0x010600
19+
#define CHERRYUSB_VERSION_STR "v1.6.0"
2020

2121
#endif

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
copyright = '2022 ~ 2025, sakumisu'
77
author = 'sakumisu'
88

9-
release = '1.5.3'
10-
version = '1.5.3'
9+
release = '1.6.0'
10+
version = '1.6.0'
1111

1212
# -- General configuration
1313

docs/source/demo/usbh_serial.rst

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,17 @@ Serial 框架当前支持 cdc acm, ftdi, cp210x, ch34x, pl2303,gsm 驱动。
8787
8888
usbh_serial_close(serial);
8989
90-
.. note:: 需要注意,例程中使用的是比较简单的先发送后读取的方式,因此发送的总长度不可以超过 CONFIG_USBHOST_SERIAL_RX_SIZE,正常使用 TX/RX 请分开进行。
90+
.. caution:: 需要注意,例程中使用的是比较简单的先发送后读取的方式,因此发送的总长度不可以超过 CONFIG_USBHOST_SERIAL_RX_SIZE,正常使用 TX/RX 请分开进行。
9191

9292
用户需要考虑以下三种场景:
9393

94-
- USB2TTL 设备 + 启用了波特率,这种情况下需要使用 `usbh_serial_write` 和 `usbh_serial_read` 进行收发数据, **并且 read 操作需要及时,防止 ringbuf 数据溢出而丢包**
94+
- USB2TTL 设备 + 启用了波特率(USB2TTL设备必须启用波特率),这种情况下需要使用 `usbh_serial_write` 和 `usbh_serial_read` 进行收发数据, **并且 read 操作需要及时,防止 ringbuf 数据溢出而丢包**。不可以使用 `usbh_serial_cdc_write_async` 和 `usbh_serial_cdc_read_async`
9595

9696
- 纯 USB 设备 + 未启动波特率,这种情况下可以使用 `usbh_serial_cdc_write_async` 和 `usbh_serial_cdc_read_async` 进行异步收发数据。阻塞则可以用 `usbh_serial_write` ,不可以使用 `usbh_serial_read`。
9797

98-
- 纯 USB 设备 + 启动波特率,同 1,但是速率打折扣(因为多了一层 ringbuf)。此时也不可以使用 `usbh_serial_cdc_write_async` 和 `usbh_serial_cdc_read_async`。 **如果是 GSM 设备请使用第一种场景**。
98+
- 纯 USB 设备 + 启动波特率,同 1,但是接收速率会打折扣(因为多了一层 ringbuf)。此时也不可以使用 `usbh_serial_cdc_write_async` 和 `usbh_serial_cdc_read_async`。 **如果是 GSM 设备请使用第一种场景**。
99+
100+
.. note:: 简单来说就是,如果接收数据需要用到ringbuf转一层的,请使用第一种场景。
99101

100102
.. code-block:: C
101103

docs/source/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ CherryUSB 是一个小而美的、可移植性高的、用于嵌入式系统的
5757
quick_start/transplant
5858
quick_start/rtthread
5959
quick_start/q&a
60+
quick_start/migration
6061
quick_start/share
6162
quick_start/opensource
6263

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
部分改动迁移指南
2+
========================
3+
4+
5+
usbh_initialize
6+
------------------
7+
8+
usbh_initialize 从 v1.6.0 开始新增 event_handler 参数,通常不需要使用,可以传入 NULL。
9+
10+
dwc2 glue st
11+
----------------
12+
13+
dwc2 从 v1.5.0 开始 glue 文件内置底层初始化,比如 `usb_dc_low_level_init`,底层依赖 `HAL_PCD_MspInit` 和 `HAL_HCD_MspInit`,必须使用 stm32cubemx 生成。第三方平台不保证有这些函数实现,自行检查。
14+
15+
16+
dwc2 glue
17+
----------------
18+
19+
dwc2 从 v1.5.1 开始新增 `struct dwc2_user_params`,用于实现多 dwc2 port 不同配置。并替代 `usbd_get_dwc2_gccfg_conf` 和 `usbh_get_dwc2_hccfg_conf` 函数,
20+
并增加 `dwc2_get_user_params` 函数实现,举例如下:
21+
22+
.. code-block:: C
23+
24+
#ifndef CONFIG_USB_DWC2_CUSTOM_PARAM
25+
void dwc2_get_user_params(uint32_t reg_base, struct dwc2_user_params *params)
26+
{
27+
memcpy(params, &param_common, sizeof(struct dwc2_user_params));
28+
#ifdef CONFIG_USB_DWC2_CUSTOM_FIFO
29+
struct usb_dwc2_user_fifo_config s_dwc2_fifo_config;
30+
31+
dwc2_get_user_fifo_config(reg_base, &s_dwc2_fifo_config);
32+
33+
params->device_rx_fifo_size = s_dwc2_fifo_config.device_rx_fifo_size;
34+
for (uint8_t i = 0; i < MAX_EPS_CHANNELS; i++) {
35+
params->device_tx_fifo_size[i] = s_dwc2_fifo_config.device_tx_fifo_size[i];
36+
}
37+
#endif
38+
}
39+
#endif
40+
41+
host serial
42+
----------------
43+
44+
从 v1.6.0 开始,主机增加 host serial 框架,用于统一所有类串口设备。以下 API 需要使用新 serial API 替换:
45+
46+
.. code-block:: C
47+
48+
int usbh_xxx_set_line_coding(struct usbh_xxx *xxx_class, struct cdc_line_coding *line_coding);
49+
int usbh_xxx_get_line_coding(struct usbh_xxx *xxx_class, struct cdc_line_coding *line_coding);
50+
int usbh_xxx_set_line_state(struct usbh_xxx *xxx_class, bool dtr, bool rts);
51+
52+
int usbh_xxx_bulk_in_transfer(struct usbh_xxx *xxx_class, uint8_t *buffer, uint32_t buflen, uint32_t timeout);
53+
int usbh_xxx_bulk_out_transfer(struct usbh_xxx *xxx_class, uint8_t *buffer, uint32_t buflen, uint32_t timeout);
54+
55+
替换为:
56+
57+
.. code-block:: C
58+
59+
struct usbh_serial *usbh_serial_open(const char *devname, uint32_t open_flags);
60+
int usbh_serial_close(struct usbh_serial *serial);
61+
int usbh_serial_control(struct usbh_serial *serial, int cmd, void *arg);
62+
int usbh_serial_write(struct usbh_serial *serial, const void *buffer, uint32_t buflen);
63+
int usbh_serial_read(struct usbh_serial *serial, void *buffer, uint32_t buflen);

docs/source/version.rst

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,4 +162,21 @@ v1.5.3
162162
- hpmicro、chipidea dcache 支持
163163
- idf host msc 支持
164164
- otg 框架重构,当前 port 仅支持 hpmicro
165-
- CI 编译功能,支持 hpmicro/espressif/bouffalolab
165+
- CI 编译功能,支持 hpmicro/espressif/bouffalolab
166+
167+
v1.5.3.99
168+
----------------------
169+
170+
bugfix for v1.5.3
171+
172+
173+
v1.6.0
174+
----------------------
175+
176+
- **host 增加 serial 框架,统一所有类串口驱动**
177+
- **host hid 增加报告描述符解析功能**
178+
- usbh_initialize 增加 event callback,用于通知用户主机事件变化,通常不需要使用,设置为 NULL 即可
179+
- 支持 gamepad device
180+
- 增加 ti xmc,infineon edge e8x port 支持
181+
- dwc2 增加 usbd_dwc2_get_system_clock 替换 SystemCoreClock;删除 __UNALIGNED_UINT32_READ 和 __UNALIGNED_UINT32_WRITE 宏;读取 setup 个数设置为 1个;第一次读取 setup 移动到 USB_OTG_GINTSTS_ENUMDNE 中断中
182+
- dwc2/ehci 增加 roothub 速度设置

port/musb/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
### TI
1010

1111
- MSP432E4x
12+
- TM4Cx
1213

1314
### Bekencorp
1415

0 commit comments

Comments
 (0)