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
-
usb
+關注
關注
60文章
7945瀏覽量
264684 -
軟件包
+關注
關注
0文章
104瀏覽量
11597 -
RT-Thread
+關注
關注
31文章
1289瀏覽量
40135
發布評論請先 登錄
相關推薦
評論