R_DapLink采用RT-Thread作为我们实时系统,提供系统调度,IPC通信。选择RT-Thread的原因:RT-Thread已经包含了cherryUSB协议栈软件,这给我减少了很多移植的工作量。 R_DapLink的USB协议栈采用cherryUSB协议栈,其代码链接:https://github.com/cherry-embedded/CherryUSB。cherryUSB协议栈提供了对应的文档,其文档链接:https...
CherryUSB是一个小而美、可移植性高的USB主从协议栈。它是由国内开发者开发的一款USB协议栈,以其优秀的性能效率得到了开发者的青睐,特别是在高速USB外设上表现出色。值得注意的是,CherryUSB已经成为RT-Thread的USB标准对接协议栈实现。这意味着在RT-Thread系统中,开发者可以方便地使用CherryUSB来实现USB相关功能,为项目...
项目” -> “属性” -> “RT-Thread Settings”来打开。在“软件包”选项卡中,搜索CherryUSB,并...
fix(port/bl): enable PDS_REG_USB_IDDIG bit for device 1天前 third_party update(cherrymp): remove malloc free 2个月前 tools feat(demo): add uf2 demo 10个月前 .clang-format first commit 4年前 .cmake-format.json cmake_format (#305) ...
基于rt-thread os 运行 cherryusb 协议栈在 f1c00s 上 CherryUSB 是一个开源的小型 USB 主从协议栈,已经完成 musb 在全志部分芯片上的使用,有兴趣的可以玩玩,后续我也会整合到 xboot 大佬的仓库中。演示效果见上传的文件。从机演示的是 cdc 的测试,主机演示的是 cdc、hid、msc、rndis的测试。 仓库链接:http...
本文主要介绍了CherryUSB在RT-Thread上的USB网卡应用,由主讲人吕家振(sakumisu)分享。主要内容包括对接过程、性能优化和USB网卡介绍。 对接过程中,首先完成class枚举,然后分配netif,创建线程处理rx数据,最后在class拔出时停止服务并删除netif。性能优化方面,主要针对USB驱动、USB CLASS协议、LWIP设计问题等方面进行优化。
162个成员聚集在这个小组 加入小组
rt_usbd_ep0_setup_handler向USB内核发送了一条msg, type类型为USB_MSG_SETUP_NOTIFY 在usbdevice_core.c创建的rt_usd_thread_entry线程接收该消息后处理 可知msg类型为USB_MSG_SETUP_NOTIFY调用_setup_request() 根据setup->request_type 的请求类型(USB_REQ_TYPE_STANDARD) 进一步调用_standard_request ...
Re: 荔枝派Nano STM32风格跑rt-thread&lvgl&fatfs&cherryusb&GPIO&IIC&SPI&电阻触摸ns2009 @Leotian 8.对NS2009驱动做整理如下:8.1f1cx00s_i2c.c中对I2C读指令不符合NS2009的操作习惯,因此,在f1cx00s_i2c.c结尾增加: void I2C_Read_Reg2(I2C_TypeDef * I2Cx, uint8_t cmd, uint8_t Reg, uint8_t...
RT-Thread Architecture RT-Thread has not only a real-time kernel, but also rich components. Its architecture is as follows: It includes: Kernel layer: RT-Thread kernel, the core part of RT-Thread, includes the implementation of objects in the kernel system, such as multi-threading and its...