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 论坛界面优化,任务调度提升

魔众人才招聘系统 v4.1.0 任务调度增强,一键切换行业站

魔众企业官网系统 v4.1.0 权限体系升级,界面优化调整

直播 | RT-Thread 4.0.4 版本代码 Release啦!一起来参与新特性解读会吧~

魔众博客系统 v4.1.0 首页切换,升级内核

魔众课程管理系统 v4.1.0 常规优化 系统界面升级