diff options
Diffstat (limited to 'version.html')
| -rw-r--r-- | version.html | 111 |
1 files changed, 55 insertions, 56 deletions
diff --git a/version.html b/version.html index 759b5a08..6ff94177 100644 --- a/version.html +++ b/version.html @@ -204,7 +204,7 @@ <ul class="simple"> <li><p><strong>主从机支持多 USB IP 且要相同 IP</strong></p></li> <li><p>host: <strong>增加 bluetooth, ch340, ftdi, cp210x, asix class 驱动</strong></p></li> -<li><p>device: msc 支持多 lun,并且 CONFIG_USBDEV_MSC_BLOCK_SIZE 修改为 CONFIG_USBDEV_MSC_MAX_BUFSIZE</p></li> +<li><p>device: <strong>msc 支持多 lun</strong>,并且 CONFIG_USBDEV_MSC_BLOCK_SIZE 修改为 CONFIG_USBDEV_MSC_MAX_BUFSIZE</p></li> </ul> </section> <section id="v1-2-0"> @@ -212,8 +212,8 @@ <ul class="simple"> <li><p>host: <strong>增加 rtl8152,cdc ncm class 驱动</strong></p></li> <li><p>host: 增加 timer 去控制中断传输(hub修改为 timer 控制)</p></li> -<li><p>port: 增加 esp,aic 主机驱动</p></li> -<li><p>port: <strong>优化 DWC2 优化代码方便阅读,并增加一些 FIFO 配置宏给用户(因为 dwc2 fifo 大小有限,以及配置方式很多,所以导出给用户配置,方便合理控制性能)</strong></p></li> +<li><p>port: <strong>增加 esp,aic 主机驱动</strong></p></li> +<li><p>port: <strong>优化 DWC2 代码方便阅读,并增加一些 FIFO 配置宏给用户(因为 dwc2 fifo 大小有限,以及配置方式很多,所以导出给用户配置,方便合理控制性能)</strong></p></li> <li><p>port: 优化 ehci 驱动(qtd不再使用动态申请,绑定 qh),方便代码运行的更快,intr 传输使用统一的 qh head。</p></li> </ul> </section> @@ -223,8 +223,8 @@ <li><p>device: <strong>支持多种速度描述符自动选择功能(需开启 CONFIG_USBDEV_ADVANCE_DESC)</strong></p></li> <li><p>device: 字符串描述符使用 string 形式</p></li> <li><p>device: core 代码统一 ep0 buffer 的使用,用于美化代码</p></li> -<li><p>host: 增加 pl2303 驱动</p></li> -<li><p>host: 采用 id table 来支持多个 vid,pid;增加 user_data 给用户使用</p></li> +<li><p>host: <strong>增加 pl2303 驱动</strong></p></li> +<li><p>host: <strong>采用 id table 来支持多个 vid,pid;增加 user_data 给用户使用</strong></p></li> <li><p>host: 网络 class 驱动增加 tx、rx buffer 的宏,增加 LWIP_TCPIP_CORE_LOCKING_INPUT 的使用,以便实现数据的零拷贝</p></li> <li><p>port: 导入 bouffalo,aic,stm32f723 device驱动</p></li> <li><p>port: <strong>主机部分 urb->timeout 清0 的处理有点问题(大数据量传输时会出现 no pipe alloc 异常,主要原因是刚启动传输就完成了,还没判断 timeout就被修改为0了,没有进入 take sem 流程),此版本已修复</strong></p></li> @@ -239,7 +239,7 @@ <li><p>host: 扫描驱动信息和 instance 采用递归模式,删除链表扫描</p></li> <li><p>host: 网络 class 驱动优化,支持接收 16K 以上的数据(cdc ecm 不支持),采用高级 memcpy api</p></li> <li><p>device: <strong>协议栈中打印删除(中断中不再做打印)</strong></p></li> -<li><p>port: musb fifo配置修改为从 fifo table 获取(此代码参考 linux),适配 es32,sunxi,beken</p></li> +<li><p>port: <strong>musb fifo配置修改为从 fifo table 获取(此代码参考 linux),适配 es32,sunxi,beken</strong></p></li> <li><p>port: fix enter section before alloc pipe</p></li> </ul> </section> @@ -247,13 +247,13 @@ <h2>v1.4.0<a class="headerlink" href="#v1-4-0" title="Link to this heading"></a></h2> <ul class="simple"> <li><p>device: <strong>开始支持 remote wakeup 功能, hid request(0x21),完善 GET STATUS 请求(此版本开始可以通过 USB3CV 测试)</strong></p></li> -<li><p>device: 增加 UF2, ADB, WEBUSB 功能; msc 增加裸机的读写 polling 功能,将读写放在 while1中执行; usbd_cdc 改名为 usbd_cdc_acm</p></li> -<li><p>host: 增加 usbwifi(bl616), xbox驱动;</p></li> +<li><p>device: <strong>增加 UF2, ADB, WEBUSB 功能</strong>; msc 增加裸机的读写 polling 功能,将读写放在 while1中执行; usbd_cdc 改名为 usbd_cdc_acm</p></li> +<li><p>host: <strong>增加 usbwifi(bl616), xbox驱动</strong></p></li> <li><p>host: <strong>重构 USB3.0 枚举逻辑</strong></p></li> <li><p>host: <strong>修复 cdc_acm,hid,msc,serial 传输共享 buffer,如果存在多个相同的设备会有问题,修改为单独的 buffer</strong></p></li> <li><p>port: <strong>重构 XHCI/PUSB2 驱动,不开源</strong></p></li> <li><p>port: ehci 和 ohci 文件改名</p></li> -<li><p>port: 增加 remote wakeup api</p></li> +<li><p>port: <strong>增加 remote wakeup api</strong></p></li> <li><p>port: <strong>chipidea 从机驱动支持,nxp mcx 系列主从支持,esp32p4 支持</strong></p></li> <li><p>threadx os 支持</p></li> <li><p>esp 组件库支持</p></li> @@ -269,7 +269,6 @@ <li><p>host: 主机下 usbh_hid_get_report_descriptor 导出给用户调用</p></li> <li><p>port: <strong>增加 kinetis usbip</strong></p></li> <li><p>静态代码检查</p></li> -<li><p>github action 功能</p></li> </ul> </section> <section id="v1-4-2"> @@ -278,9 +277,9 @@ <li><p>device: 实现 USB_REQUEST_GET_INTERFACE 请求</p></li> <li><p>device: <strong>video 传输继续重构,增加双缓冲功能,实现零 copy 功能</strong></p></li> <li><p>device: ecm 重构,保持和 rndis 类似底层读写 API</p></li> -<li><p>device: 全面使用 usb_memcpy 替换 memcpy</p></li> -<li><p>device 和 host: audio 音量配置功能重构</p></li> -<li><p>host: 增加 AOA 驱动</p></li> +<li><p>device: <strong>全面使用 usb_memcpy 替换 memcpy</strong></p></li> +<li><p><strong>device 和 host: audio 音量配置功能重构</strong></p></li> +<li><p>host: <strong>增加 AOA 驱动</strong></p></li> <li><p>port: <strong>通用 OHCI 代码更新</strong></p></li> <li><p>兼容 C++ 相关修改</p></li> </ul> @@ -293,10 +292,10 @@ <li><p>device: rndis 增加透传功能(无LWIP)</p></li> <li><p>device: <strong>fix current_desc_len += p[DESC_bLength] before p+= p[DESC_bLength]</strong></p></li> <li><p>host: <strong>msc 将 scsi 初始化从枚举线程中移出,在mount阶段调用,并增加了testunity 多次尝试,兼容一部分 U 盘</strong></p></li> -<li><p>port: rp2040 主从支持</p></li> -<li><p>port: dwc2、ehci、ohci 主机 dcache功能支持(v1.5.0 完善)</p></li> +<li><p>port: <strong>rp2040 主从支持</strong></p></li> +<li><p>port: <strong>dwc2、ehci、ohci 主机 dcache功能支持(v1.5.0 完善)</strong></p></li> <li><p>port: 新增 t113、MCXA156、CH585、stm32h7r 支持</p></li> -<li><p>port: 修复 v1.4.1 中 altsetting 为0时应该关闭所有端点的问题</p></li> +<li><p>port: <strong>修复 v1.4.1 中 altsetting 为0时应该关闭所有端点的问题</strong></p></li> <li><p><strong>nuttx fs,serial,net 组件支持</strong></p></li> <li><p>增加 usb_phyaddr2ramaddr 和 usb_ramaddr2phyaddr 宏</p></li> </ul> @@ -306,7 +305,7 @@ <ul class="simple"> <li><p><strong>协议栈内部全局 buffer 需要使用 USB_ALIGN_UP 对齐, 用于开启 dcache 并且不使能 nocache ram 时使用</strong></p></li> <li><p>device: <strong>默认使能 CONFIG_USBDEV_ADVANCE_DESC</strong></p></li> -<li><p>device: 增加 ep0_next_state 状态记录,重构枚举过程 debug log</p></li> +<li><p>device: <strong>增加 ep0_next_state 状态记录,重构枚举过程 debug log</strong></p></li> <li><p>device: msc 裸机读写采用变量模式,而不是ringbuffer</p></li> <li><p>device: msc 支持 SCSI_CMD_SYNCHCACHE10 (0x35)</p></li> <li><p>device: <strong>重构 device mtp 驱动(收费使用)</strong></p></li> @@ -319,7 +318,7 @@ <li><p>port: <strong>dwc2 、fsdev 下实现底层 API 和中断,STM32 glue 直接调用 HAL_PCD_MSP 和 HAL_HCD_MSP,不再需要用户复制粘贴</strong></p></li> <li><p>port: <strong>DWC2 实现 SPLIT 功能,高速模式下支持外部高速 hub 对接 FS/LS 设备</strong></p></li> <li><p>port: ehci qtd 使用 qtd alloc & free,节省内存,目前是 qh 携带 qtd</p></li> -<li><p>port: <strong>dwc2 device 增加 dcache 功能,可用于 cortex-M7/ESP32P4</strong></p></li> +<li><p>port: <strong>dwc2 device 增加 dcache 支持</strong></p></li> <li><p>port: <strong>bouffalo/hpm/esp/st/nxp dcache api 支持</strong></p></li> <li><p>port: N32H4/MM32F5 device 支持</p></li> <li><p>platform: <strong>平台代码更新,平台相关转移到 platform,增加 lvgl 键鼠支持,blackmagic 支持,filex 支持, zephyr disk支持,esp-idf netif支持</strong></p></li> @@ -351,7 +350,7 @@ <li><p>port: <strong>dwc2 reset port 中使用超时机制,防止在枚举时由于拔出而造成死等</strong></p></li> <li><p>port: <strong>优化 split 传输中 intr 传输处理和 cache 处理</strong></p></li> <li><p>port: 更新 kendryte glue 代码,使用新的 dwc2 参数配置函数(v1.5.1 提供)</p></li> -<li><p>port: musb 对于标准的 IP 结构采用独立 EP 控制寄存器组,不使用 EPIDX 寄存器去控制</p></li> +<li><p>port: <strong>musb 对于标准的 IP 结构采用独立 EP 控制寄存器组,不使用 EPIDX 寄存器去控制</strong></p></li> <li><p>port: esp32p4 fs 支持</p></li> <li><p>platform: 对 1.5.1 下 rt-thread 组件的一些 bugfix</p></li> <li><p>删除所有 CONFIG_USBDEV_EP_NUM & CONFIG_USBHOST_PIPE_NUM,不再使用,因为 IP 本身会携带这些信息,或者厂家 SDK 提供了对应的宏</p></li> @@ -363,19 +362,19 @@ <ul class="simple"> <li><p>device: <strong>从机支持自定义 ep0 mps,仅支持商业性 IP</strong></p></li> <li><p>host: <strong>主机增加 UVC bulk支持</strong></p></li> -<li><p>host: <strong>接口号匹配驱动功能</strong></p></li> +<li><p>host: 接口号匹配驱动功能</p></li> <li><p>host: <strong>主机分配地址功能改成循环自增模式</strong></p></li> <li><p>host: 增加自定义 config index 选择</p></li> <li><p>host: 重构 lsusb 命令</p></li> -<li><p>host: 主机控制传输增加 retry 机制,部分 device 通信不稳定,retry 次数参考 linux</p></li> -<li><p>host: <strong>主机 rndis 驱动增加非标 02/02/ff 接口驱动匹配规则</strong></p></li> -<li><p>port: musb IP 关闭 multipoint feature 支持</p></li> -<li><p>port: hpmicro、chipidea device dcache 支持</p></li> +<li><p>host: <strong>主机控制传输增加 retry 机制,部分 device 通信不稳定,retry 次数参考 linux</strong></p></li> +<li><p>host: 主机 rndis 驱动增加非标 02/02/ff 接口驱动匹配规则</p></li> +<li><p>port: <strong>musb IP 关闭 multipoint feature 支持</strong></p></li> +<li><p>port: <strong>hpmicro、chipidea device dcache 支持</strong></p></li> <li><p>port: 更新 hc32 glue 代码,使用新的 dwc2 参数配置函数(v1.5.1 提供)</p></li> -<li><p>port: musb pipe 使用动态分配</p></li> -<li><p>platform: idf host msc 支持</p></li> -<li><p>otg: otg 框架重构,当前 port 仅支持 hpmicro</p></li> -<li><p>CI 编译功能,支持 hpmicro/espressif/bouffalolab</p></li> +<li><p>port: <strong>musb pipe 使用动态分配</strong></p></li> +<li><p>platform: <strong>idf host msc 支持</strong></p></li> +<li><p><strong>otg: otg 框架重构,当前 port 仅支持 hpmicro</strong></p></li> +<li><p>CI 编译功能,支持 hpmicro,espressif,bouffalolab</p></li> <li><p>增加 mongoose demo</p></li> </ul> </section> @@ -390,11 +389,11 @@ <section id="v1-6-0"> <h2>v1.6.0<a class="headerlink" href="#v1-6-0" title="Link to this heading"></a></h2> <ul class="simple"> -<li><p>device: 支持 gamepad device</p></li> +<li><p>device: <strong>支持 gamepad device</strong></p></li> <li><p>host: <strong>增加 serial 框架,统一所有类串口驱动</strong></p></li> <li><p>host: <strong>增加 hid 报告描述符解析功能</strong></p></li> -<li><p>host: usbh_initialize 增加 event callback,用于通知用户主机事件变化,通常不需要使用,设置为 NULL 即可</p></li> -<li><p>port: 增加 ti xmc,infineon edge e8x port 支持</p></li> +<li><p>host: <strong>usbh_initialize 增加 event callback,用于通知用户主机事件变化,通常不需要使用,设置为 NULL 即可</strong></p></li> +<li><p>port: <strong>增加 ti xmc,infineon edge e8x port 支持</strong></p></li> <li><p>port: dwc2 增加 usbd_dwc2_get_system_clock 替换 SystemCoreClock;删除 __UNALIGNED_UINT32_READ 和 __UNALIGNED_UINT32_WRITE 宏;读取 setup 个数设置为 1个;第一次读取 setup 移动到 USB_OTG_GINTSTS_ENUMDNE 中断中</p></li> <li><p>port: dwc2/ehci 增加 roothub 速度设置</p></li> </ul> @@ -402,15 +401,15 @@ <section id="v1-6-1"> <h2>v1.6.1<a class="headerlink" href="#v1-6-1" title="Link to this heading"></a></h2> <ul class="simple"> -<li><p>device: 新增 USB 副屏驱动</p></li> -<li><p>device: 重构 DFU device 驱动</p></li> -<li><p>host: 重构 hid 报告描述符解析功能</p></li> -<li><p>host: 主机 hub 线程释放改成使用 mq 退出,替代互斥锁</p></li> +<li><p>device: <strong>新增 USB 副屏驱动</strong></p></li> +<li><p>device: <strong>重构 DFU device 驱动</strong></p></li> +<li><p>host: <strong>重构 hid 报告描述符解析功能</strong></p></li> +<li><p>host: <strong>主机 hub 线程释放改成使用 mq 退出,替代互斥锁</strong></p></li> <li><p>host: <strong>fix desc length parse</strong></p></li> -<li><p>port: hpmicro: using sutw semaphore by isr handler for setup</p></li> +<li><p>port: <strong>hpmicro: using sutw semaphore by isr handler for setup</strong></p></li> <li><p>port: dwc2: add critical section for hc frame setting, make it more safely</p></li> <li><p>platform: rtthread 文件添加 rt 前缀</p></li> -<li><p>cherryrb 和 cherrymp 组件内置</p></li> +<li><p><strong>cherryrb 和 cherrymp 组件内置</strong></p></li> <li><p>部分 bugfix 和安全性代码检查</p></li> </ul> </section> @@ -424,36 +423,36 @@ <li><p>device: <strong>重构 adb 驱动,添加 shell 和 sync 支持,并且不再支持裸机,os only</strong></p></li> <li><p>device: <strong>audio 新增 usbd_audio_get_volume_range,volume 读写改成 float 类型</strong></p></li> <li><p>device: 新增获取 speed 和 ep info api</p></li> -<li><p>device: 新增 usb_vfs api, posix 标准接口</p></li> +<li><p>device: <strong>新增 usb_vfs api, posix 标准接口</strong></p></li> <li><p>device: msc 支持 SCSI_readCapacity16 命令</p></li> -<li><p>host: <strong>重构 audio 驱动和 API</strong>,volume 配置范围改成 0~ 100,audio sample rate 最大支持 8个默认</p></li> +<li><p>host: <strong>重构 audio 驱动和 API,volume 配置范围改成 0~ 100,audio sample rate 最大支持 8个默认</strong></p></li> <li><p>host: <strong>serial 增加 RX 流控</strong></p></li> -<li><p>host: 简化 net class rx 接收,最大不再超过 16K</p></li> -<li><p>host: rndis msg resp 处理统一到 usbh_rndis_parse_resp</p></li> +<li><p>host: <strong>简化 net class rx 接收,最大不再超过 16K</strong></p></li> +<li><p>host: <strong>rndis msg resp 处理统一到 usbh_rndis_parse_resp</strong></p></li> <li><p>host: rndis 驱动增加 Android RNDIS class code (0xEF/0x04/0x01) 匹配规则</p></li> <li><p>host: 修复 hid API 漏掉的 <strong>hport->intf</strong></p></li> <li><p>host: only release hport in disconnect</p></li> -<li><p>port: renesas 从机支持</p></li> -<li><p>port: esp32s31 支持</p></li> -<li><p>port: N32H49X和N32H7XX USBHS 支持</p></li> -<li><p>port: N32H4x (N32H47x_48x / N32H49x) FSDEV 支持</p></li> -<li><p>port: 删除旧版本 wch 驱动,重构 usbfs,usbhs 主从驱动支持</p></li> +<li><p>port: <strong>renesas 从机支持</strong></p></li> +<li><p>port: <strong>esp32s31 支持</strong></p></li> +<li><p>port: <strong>N32H49X和N32H7XX USBHS 支持</strong></p></li> +<li><p>port: <strong>N32H4x (N32H47x_48x / N32H49x) FSDEV 支持</strong></p></li> +<li><p>port: <strong>删除旧版本 wch 驱动,重构 usbfs,usbhs 主从驱动支持</strong></p></li> <li><p>port: 统一 cache 处理到 usbh_submit_urb</p></li> <li><p>port: 将部分 glue 文件放到厂家文件夹中</p></li> <li><p>port: 修复 ehci setup cache 和 qh,qtd cache 处理</p></li> -<li><p>port: fix usbd_ep_close for out ep, set global nak first then can disable ep</p></li> -<li><p>port: musb 增加 sifli 自定义 pipe 申请规则,修复 usbh_kill_urb 时错误关闭 ep0 中断和 flush 错误问题</p></li> +<li><p>port: <strong>fix usbd_ep_close for out ep, set global nak first then can disable ep</strong></p></li> +<li><p>port: <strong>musb 增加 sifli 自定义 pipe 申请规则,修复 usbh_kill_urb 时错误关闭 ep0 中断和 flush 错误问题</strong></p></li> <li><p>port: low level api from weak to extern, 防止用户没有实现而使用 weak api</p></li> -<li><p>platform: zmk 支持</p></li> -<li><p>platform: zephyr 主机多 msc 设备支持</p></li> -<li><p>platform: fix idf fatfs 旧版本兼容</p></li> -<li><p>platform: 修复 rtthread 驱动旧版本支持</p></li> -<li><p>platform: rtthread adb shell 和 sync 支持</p></li> -<li><p>demo 删除 CONFIG_USB_HS,新增 config fs,hs 和 other speed 支持</p></li> -<li><p>video 宏中的 frame interval 改成只支持一个</p></li> +<li><p>platform: <strong>zmk 支持</strong></p></li> +<li><p>platform: <strong>zephyr 主机多 msc 设备支持</strong></p></li> +<li><p>platform: fix idf fatfs 旧版本兼容</p></li> +<li><p>platform: 修复 rtthread 驱动旧版本支持</p></li> +<li><p>platform: <strong>rtthread adb shell 和 sync 支持</strong></p></li> +<li><p><strong>demo 删除 CONFIG_USB_HS,新增 config fs,hs 和 other speed 支持</strong></p></li> +<li><p><strong>video 宏中的 frame interval 改成只支持一个</strong></p></li> <li><p>新增 AUDIO_FEEDBACK_TO_BUF_HS_INTERVAL/AUDIO_FEEDBACK_TO_BUF_FS_INTERVAL 宏</p></li> <li><p>更新 usb 测速工具</p></li> -<li><p>CI 功能新增 wch,sifli 支持</p></li> +<li><p>CI 功能新增 wch,sifli,phytium 支持</p></li> <li><p>osal 的部分修复</p></li> <li><p>安全性代码检查</p></li> </ul> |
