![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
USB
文章平均质量分 80
USB
Neilo_chen
这个作者很懒,什么都没留下…
展开
-
MTK平台USB Gadget虚拟串口丢包分析
最近工作中接到一个需求:MTK平台和PC通过USB线传输数据。查看/usb/gadget目录下代码,发现android有实现好的usb转虚拟串口可以使用,本以为串口通信会很简单的,却遇到平台接收数据丢包的问题,花了两个星期才定位出来。因此在这里记录下定位过程。问题描述:PC串口助手发送数据,平台这边应用程序接收,会出现概率性接收不到,%5左右的概率,且丢的包没有什么规律。应用程序:fd_vcom = open("/dev/ttyGS0", O_RDWR);while (1) {...原创 2020-08-13 21:41:51 · 1355 阅读 · 0 评论 -
usb-skeleton.c 写法非常标准规范
usb-skeleton.c 非常标准规范的linux驱动模板写法,可以参考它的写法。/* Structure to hold all of our device specific stuff */struct usb_skel { struct usb_device *udev; /* the usb device for this device */ struct usb_interface *interface; /* the i...原创 2020-12-30 21:06:26 · 167 阅读 · 0 评论 -
Linux usb驱动开发(基础)
最近想学几个基于linux的驱动开发:(想想还是从usb驱动开始记录,毕竟USB的驱动的开发的讲解比较多,学习比较快) (做个笔记,忘了就进来看看) 参考文档:文档写的比较基础: https://blog.csdn.net/zqixiao_09/article/details/50984074 https://www.cnblogs.com/general001/articles/2319552.html ...转载 2020-12-30 17:58:04 · 194 阅读 · 0 评论 -
Linux USB驱动详解
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程 &nb...转载 2020-12-30 17:55:34 · 1267 阅读 · 0 评论 -
linux下的usb驱动框架
一、linux 下的usb驱动框架 在linux系统中,usb驱动可以从两个角度去观察,一个是主机侧,一个是设备侧。linux usb 驱动的总体框架如下图所示: 从主机侧看usb驱动可分为四层:usb主机控制器硬件底层、usb主机控制器驱动、usb核心和usb设备驱动。 在主机侧要实现的驱动主要分为两类:usb主机控制器驱动和usb设备驱动。主机控制器驱动负责控制插入其中的usb设备,usb设备驱动主要负责us...转载 2020-12-30 17:51:21 · 1550 阅读 · 0 评论 -
Linux下USB驱动框架分析
Linux下USB驱动框架分析 </h1> <div class="clear"></div> <div class="postBody"> Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,...转载 2020-12-30 17:46:45 · 367 阅读 · 0 评论 -
STM32 之 USB 虚拟串口
在现代个人电脑的USB是几乎所有外设的标准通信端口。然而许多工业应用软件仍然使用经典的串口(UART)。USB虚拟串口提供了绕过这个问题的一个简单的解决方案。 为了让USB被视为一个COM端口,USB设备必须根据通信设备类(CDC)规范来实现两个接口: 1.抽象控制模型通信,在端点中有1个中断:在我们...转载 2020-10-26 16:48:28 · 4849 阅读 · 1 评论