tinyusb, 一种用于嵌入式系统的USB

分享于 

3分钟阅读

GitHub

  繁體 雙語
A silly USB stack for Embedded System
  • 源代码名称:tinyusb
  • 源代码网址:http://www.github.com/hathach/tinyusb
  • tinyusb源代码文档
  • tinyusb源代码下载
  • Git URL:
    git://www.github.com/hathach/tinyusb.git
    Git Clone代码到本地:
    git clone http://www.github.com/hathach/tinyusb
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/hathach/tinyusb
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    tinyusb

    目录

    tinyusb是嵌入式微型控制器的开源( bsd许可) USB Host/Device/OTG 栈,特别适用于 ARM mcu。 它被设计成用户友好的配置和out-of-the-box运行经验。

    除了没有操作系统运行,tinyusb是一个操作系统awared堆栈,它可以运行在实时。 为了尽快消除 Bug,使用测试驱动开发( TDD ) 方法开发了堆栈。 更多的文档和API引用可以在 http://docs.tinyusb.org 找到。

    tinyusb diagram

    特性

    主机

    • 隐藏鼠标
    • 隐藏键盘
    • 隐藏泛型( comming )
    • 通信设备类( CDC )
    • 大容量存储类( MSC )
    • 集线器currnetly只支持 1位集线器( 由于我的懒惰)

    设备

    • 隐藏鼠标
    • 隐藏键盘
    • 隐藏泛型( comming )
    • 通信类( CDC )
    • 大容量存储类( MSC )

    实时操作系统

    当前的操作系统支持 tinyusb,并且简单的更改了TUSB_CFG_OS宏。

    • OS
    • FreeRTOS
    • CMSIS

    Toolchains

    但是,可以使用以下任意一个toolchains编译,但是堆栈需要使用

    • lpcxpresso
    • Keil
    • IAR工作台

    支持 mcu

    堆栈支持以下 mcu

    • LPC11uxx
    • LPC13uxx ( 12位 ADC )
    • LPC175x_6x
    • LPC43xx

    下面是代码库中支持的董事会列表

    启动

    这里是开始使用栈的细节。

    许可证

    大多数代码库都有BSD许可,但每个文件都是单独授权的,特别是那些在 。 请确保你了解你在项目中使用的文件的所有许可条款。 完全许可证在这里。

    :我如何帮助

    如果你发现我的小USB栈很有用并且想给我一些

    捐赠时间

    你可以通过帮助编程。测试和归档 Bug 报告来提高你的时间,改进文档。 或者只是使用 tinyusb,给我一些关于如何改进它和告诉别人的反馈。

    捐款

    如果你没有时间,但仍然想要帮助,那么请考虑做一个财务捐赠。 这将有助于支付( 大部分是 Coffee ) 账单并激励我继续使用 tinyusb。 你可以使用捐款按钮,或者与我联系其他付款方法。

    Click here to lend your support to tinyusb donation and make a donation at pledgie.com//: ( endhtmlonly )


    STA  SYS  系统  堆栈  USB  
    相关文章