CherryUSB 项目推荐

CherryUSB 项目推荐

CherryUSB CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP CherryUSB 项目地址: https://gitcode.com/gh_mirrors/ch/CherryUSB

1. 项目基础介绍和主要编程语言

CherryUSB 是一个专为嵌入式系统设计的轻量级、美观且便携的 USB 主机和设备栈。该项目的主要编程语言是 C,适用于具有 USB IP 的嵌入式系统。CherryUSB 的设计目标是简化 USB 的学习和使用,同时提供高性能的 USB 接口。

2. 项目核心功能

CherryUSB 提供了以下核心功能:

  • 设备栈支持

    • 支持 USB 2.0 全速和高速,USB 3.0 超高速。
    • 支持端点中断回调注册,用户可以在端点中断回调中执行任意操作。
    • 支持复合设备。
    • 支持通信设备类(CDC_ACM, CDC_ECM)。
    • 支持人机接口设备(HID)。
    • 支持大容量存储类(MSC)。
    • 支持 USB 视频类(UVC1.0、UVC1.5)。
    • 支持 USB 音频类(UAC1.0、UAC2.0)。
    • 支持设备固件升级类(DFU)。
    • 支持 USB MIDI 类(MIDI)。
    • 支持远程 NDIS(RNDIS)。
    • 支持 WINUSB1.0、WINUSB2.0、WEBUSB、BOS。
    • 支持供应商类。
    • 支持 UF2。
    • 支持 Android 调试桥(仅支持 shell)。
    • 支持多设备使用相同的 USB IP。
  • 主机栈支持

    • 支持低速、全速、高速和超高速设备。
    • 自动加载支持的类驱动。
    • 支持阻塞传输和异步传输。
    • 支持复合设备。
    • 支持多级 HUB,可扩展至 7 级(测试过 10 端口的 HUB,目前仅支持 dwc2 和 ehci)。
    • 支持通信设备类(CDC_ACM, CDC_ECM)。
    • 支持人机接口设备(HID)。
    • 支持大容量存储类(MSC)。
    • 支持 USB 视频类(UVC1.0、UVC1.5)。
    • 支持 USB 音频类(UAC1.0)。
    • 支持远程 NDIS(RNDIS)。
    • 支持 USB 蓝牙类(支持 nimble 和 zephyr 蓝牙栈,支持 CLASS:0xE0 或供应商类如 cdc acm)。
    • 支持供应商类(串行、网络、WiFi)。
    • 支持 USB 模式切换。
    • 支持多主机使用相同的 USB IP。

3. 项目最近更新的功能

截至最新版本 CherryUSB v1.4.0(2024年8月26日),项目包含以下更新功能:

  • 新增功能

    • 支持 USB 3.0 超高速设备。
    • 增加了对 USB 视频类(UVC1.5)的支持。
    • 增加了对 USB 音频类(UAC2.0)的支持。
    • 增加了对 USB MIDI 类(MIDI)的支持。
    • 增加了对远程 NDIS(RNDIS)的支持。
    • 增加了对 WINUSB2.0 和 WEBUSB 的支持。
    • 增加了对 UF2 的支持。
    • 增加了对 Android 调试桥(仅支持 shell)的支持。
  • 优化和改进

    • 优化了端点中断回调机制,提高了响应速度。
    • 改进了复合设备的处理逻辑,简化了用户配置。
    • 优化了主机栈的资源使用,减少了内存占用。
    • 改进了文档和教程,提供了更详细的 USB 基础知识和使用指南。

CherryUSB 是一个功能强大且易于使用的 USB 栈,适用于各种嵌入式系统开发。无论是初学者还是经验丰富的开发者,都能从中受益。

CherryUSB CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP CherryUSB 项目地址: https://gitcode.com/gh_mirrors/ch/CherryUSB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樊韵阳Half-Dane

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值