RT-Thread V4.1.0 新特性介绍之TinyUSB
Posted RT-Thread物联网操作系统
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RT-Thread V4.1.0 新特性介绍之TinyUSB相关的知识,希望对你有一定的参考价值。
TinyUSB 是一个用于嵌入式系统的开源跨平台 USB Host/Device 协议栈,其为了内存安全而设计,没有动态分配,同时也是线程安全的,所有中断事件都会被推迟,然后在非 ISR 任务函数中处理,支持多种 MCU。目前 TinyUSB 的源代码托管在 GitHub 上。
在社区成员谭丰伟的努力下,通过对 TinyUSB 上游仓库进行 移植,目前已成为 RT-Thread 软件包。
支持情况
目前软件包仅支持 USB Device 协议栈。同时希望能有更多的社区伙伴能参与到 MCU 的适配中。
设备类
CDC
MSC
HID
MCU
STM32: F0, F1, F2, F3, F4, F7, H7, L0, L1, L4
NRF52840
HPM6000 系列
开始使用
启用软件包
1、ENV
软件包在 ENV 包管理器中的路径为:
在 Keil MDK 中使用时,请选择 ARM Clang 编译器,或手动在编译选项中选中 GNU Extensions。
2、RT-Thread Studio
在 RT-Thread Studio 中,搜索 TinyUSB
即可将软件包添加至工程。
软件包配置
这里我们使用 CDC 虚拟串口,以及软件包提供的示例来进行演示。首先在配置中启用 USB 设备,然后依次选中 CDC 和 CDC 设备的示例,保存关闭设置界面,软件包便会自动下载添加到项目中。
在编译完成后,将程序烧录至芯片中。将 USB OTG 口连接上电脑后,我们可以在设备管理器中看到对应的端口。
在 Putty 或 MobaXterm 中分别打开 FinSH 和 CDC 对应的端口,在控制台中输入 cdc_example
,即可在 CDC 的端口中输入任意字符(不超过 32 个字符),按下回车后,会显示刚刚输入的字符。
用户手册
用户手册已经在 RT-Thread 文档中心上线(链接请复制至外部浏览器打开):
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/packages-manual/tinyusb-docs/introduction
问题反馈
Issue: RT-Thread-packages/tinyusb
往期连载情况:
RT-Thread 4.1.0 特性解析之内核
RT-Thread v4.1.0 特性解析之 FAL 探秘
RT-Thread 4.1.0 特性解析之LIBC与POSIX
...
关注我们
爱我就给我点在看
点击 “阅读原文”进入官网
以上是关于RT-Thread V4.1.0 新特性介绍之TinyUSB的主要内容,如果未能解决你的问题,请参考以下文章
魔众人才招聘系统 v4.1.0 任务调度增强,一键切换行业站