RT-Thread USB协议栈-CherryUSB快速上手指南

企业   2024-11-21 18:39   上海  

CherryUSB是一个小而美、可移植性高的USB主从协议栈。它是由国内开发者开发的一款USB协议栈,以其优秀的性能效率得到了开发者的青睐,特别是在高速USB外设上表现出色。值得注意的是,CherryUSB已经成为RT-Thread的USB标准对接协议栈实现。这意味着在RT-Thread系统中,开发者可以方便地使用CherryUSB来实现USB相关功能,为项目开发提供了更多选择和便利。

11月30日,RT-Thread将携手恩智浦在苏州发起线下动手实践培训,培训将覆盖:RT-Thread移植、RW007 网路应用、智慧家居视频监测系统实战、CherryUSB 实践、以及多人脸识别实战。同时我们准备了精美的签到礼以及开发板奖品,下划点击“阅读原文”立即报名!

扫描二维码报名

复制链接报名:https://jsj.top/f/oZiJ3Y

培训时间


11月30日,13:00 - 17:30

培训地点


苏州市新区竹园路288号NXP(一楼阶梯教室)

准备工作


  • 硬件平台:NXP MCX N947

  • Keil MDK5(固件开发/编译,需要安装Keil MDK5 5.38或以上的版本),并且安装芯片支持包: NXP.MCXN947_DFP.17.0.0

  • MCUXpresso IDE(开发/编译,需要安装MCUXpresso IDE v11.9.0或以上的版本)

  • RTThread env 工具(需要安装RTThread env 2.0.0或以上的版本)

本次实现将使能RT-Thread中的CherryUSB组件,并且实现一个USB RAM disk

硬件


在实验环境一的基础上,将另外一根USB线插入J11(HS-USB),如下图所示

软件


解压 handson4_cherryUSB对接.7z打开其中的project.uvprojx,编译并下载(与之前环节一样),烧录到板子上,打开我的电脑,会弹出一个未经格式化的U盘(大小512K):

说明USB已经成功工作并且虚拟处一个RAM Disk, 这个512KB U盘实际上是使用MCXN947内部SRAM的512K字节作为存储空间,所以往U盘上保存的任何文件再复位后都会丢失,重新上电也会造成上次格式化的文件系统失效,所以每次复位都会出现一个未格式化的U盘,如果学有余力,可以修改源代码,将其存储空间由RAM改为Flash(片内或者片外的SPI flash或者SD卡)都可以。



CherryUSB协议栈具有有丰富的example,移植上CherryUSB之后,就可以自由使用所有example了,可以支持U盘,USB键鼠,USB虚拟串口等等功能。11月30日,苏州线下培训等你来!现场将有 CherryUSB 创始人亲自带你上手实践,干货满满,不容错过!

——————End——————

想要在RT-Thread平台或社区投放内容?或想参与相关直播活动及赛事?RT-Thread已开放对接窗口,请通过邮件与我们取得联系,期待合作!

合作邮箱: tongfangyi@rt-thread.com 

RTThread物联网操作系统
帮助您了解RT-Thread相关的资讯。
 最新文章