- 博客(6)
- 资源 (1)
- 收藏
- 关注
翻译 Linux USB composite framework
最近在搞USB,学习并记录下来一、Linux USB composite framework从复合gadget的角度来看,一个设备将一些功能分组到配置中。一个函数可以出现在任意数量的配置中中。每个函数可能有几个接口和其他描述符,但这对内核模块是透明的。在“原始的”USB描述符结构之上,USB复合功能可以看作是一组接口的抽象。这是该框架的另一个优秀特性——大多数实现细节都隐藏在“外壳”之下,在开发gadget时不需要考虑它们。我们不考虑端点和接口,而是考虑函数。因此,FSG是一个以“旧方式”开发的
2020-08-05 14:37:32
994
原创 USB“初始化“--枚举
USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(RootHub)的状态看是否有设备(包括子hub和子hub上的设备)连接。一旦获悉有新设备连接上来,主机就会发送一系列的请求(Resqusts)给设备所挂载到的hub,再由hub建立起一条连接主机(Host)和设备(Device)之间的通信通道。然后主机以控制传输(Control Transfer)的方式,通过端点0(Endpoi.
2020-07-29 11:31:19
1173
原创 ESP8266 PWM输出控制
1、 舵机介绍我用的是MG 946R 360°舵机这种360°舵机相当于无极变速的减速电机,只能控制速度和方向,控制方式跟180°舵机是一样的,使用pwm进行控制。2、 如何控制我使用的是ESP8266进行控制ESP8266 PWM输出,输出引脚为GPIO12//1.头文件#include “gpio.h”#include “pwm.h”//2.全局变量uint32 pwm_...
2019-08-26 14:23:31
8062
1
原创 ESP8266烧录一直重启问题,rf_cal[0] !=0x05,is 0xFF ets Jan 8 2013,rst cause:2, boot mode:(3,7)
那个博客园同篇文章https://www.cnblogs.com/yangjiquan/p/11404269.html也是本人之前在做ESP8266wifi模块的时候,我将固件烧录进去后,ESP8266上电后一直蓝灯闪烁,串口发送数据串口的波特率改成74880后ESP8266一直在发送重启信息load 0x40100000, len 26828, room 16tail 12ch...
2019-08-24 12:56:56
4327
3
原创 V4L2基础(收集)
Video for Linux two(Video4Linux2)简称V4L2,V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。一、Video for Linux two 在Linux下,所有外设都被看...
2019-08-18 15:39:58
859
原创 ubuntu升级CMake
第一步:首先是要获取源代码。首先是主程序的源代码。cd Downloadsvn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer第二步:按下回车,稍等一会儿会在Downloads目录下生成【mplayer】的目录之后进入mplayer目录,更新svncd mplayersvn update第三步:之后还需要再下载一个压...
2019-08-17 14:21:38
144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人