完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、基于RT-Thread+RA6M4的USB设备驱动适配 应用背景 rt-thread 自己实现了一套usb 协议栈,放在了component组件里,协议栈有一个core线程负责处理枚举等usb事件,上层是不同的类接口。只要实现了drv_usbd.c/ drv_usbh.c 就可以快速地开发USB设备或者主机应用,同时还生成了rt_device设备,方便管理使用。但是这个协议栈开发时应该是基于STM32做测试实现的,对其他MCU平台的适配做的并不多。在其他平台上准备使用这套usb 协议栈,开发就必须先适配,然后享受其带来的方便。 本文在 RA6M4 硬件平台上尝试初步匹配 rt-thread usb stack ,一方面准备比赛和BSP Pr, 另一方面也希望为小伙伴适配其他平台做一下参考。 实现功能 这次主要实现一个CDC类设备,这个比较有代表性,其他类后续再做测试。在Library/driver添加了一个drv_usbd.c接口文件,基本实现了 usb_device_core.c 和 cdc_vcom.c无需改动,就可以使用。 系统框架 硬件框架 硬件比较简单,调试需要,外接了一个USB总线分析仪。 软件框架 一开始打算参考自带的 threadx os 架构,虽然基本搞懂了,但是如果使用他们的API, 就需要提供OS 兼容层了。 改了一些,最后放弃了,搞的太复杂了! 原作者:blta
|
|
相关推荐
|
|
1056 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
3545 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1482 浏览 0 评论
2181 浏览 0 评论
1663 浏览 0 评论
75434 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 15:36 , Processed in 0.631417 second(s), Total 65, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号