E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
gadget
基于s3c6410 otg controller的
gadget
driver及usb枚举分 析
一.简介 一个完整的USB系统由两部分构成,即usb主机(usbhost)和usb设备(usbdevice)。usb主机通常是指我们的pc机、具有hostcontroller的嵌入式设备;像u盘、usb鼠标、键盘属于usb设备,具有otgcontroller的usb设备,它即可工作在host模式又可以工作在device模式,模式之间通过HNP协议来进行转换,如我们平时比较常用的智能手机,当它
·
2014-08-18 22:00
usb
linux内核
Android 编译出kernel的uImage无法正常载入
现象:硬件平台烧完机后,系统没有起来,通过串口看log是系统卡死在了kernel阶段一开始看这个问题的时候,bug的描述是kernel的两个配置项做了替换配置之后(CONFIG_USB_
GADGET
;CONFIG_USB_EHCI_ARC_OTG
凯文的内存
·
2014-08-11 16:43
Android
你不知道的21个Qt隐藏功能和技巧
Q_
GADGET
:不需要从QObject继承就可以使用Qt的MetaObject功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为
zb872676223
·
2014-08-04 17:00
浅析libusb控制接口和mountd守护进程处理uevent切换usb设备的实现
从usb_
gadget
_register_driver的实现来看,insmodxxx.ko,然后重新插拔一下usbcable,那么pc再次枚举到的设备就是insmodxxx.ko对应的设备了[luther.gliethttp
tianruxishui
·
2014-07-17 13:00
Linux USB驱动详解
Linux的usb驱动分为主机驱动与
gadget
驱动。前者是设备连接到计算机上,通过主机驱动扫描usb设备,控制所连接的设备。而g
yongbudl2012
·
2014-07-07 08:00
usb
linux usb_
gadget
:设备控制器驱动测试(包含更新主机内核的方法)
一、简介 目前正在做的项目的那部分是将SOC作为一个USB从设备,插到电脑上能被识别为U盘。当在SOC上安装好设备控制器的驱动之后,你需要检测你做的驱动是否符合规范。 测试的原理是这样的,在主机端有usbtest内核模块,他是一个专用于测试的usb主机上的设备驱动,该模块通过ioctl接口提供了各种测试类型,比如Simplenon-queuedbulkI/Otests,Qu
luckywang1103
·
2014-06-20 19:00
usb
gadget
driver 之二
gadget
设备层
Gadget
设备层 这一层是可选的,介于UDC驱动层和
Gadget
功能层之间。
luckywang1103
·
2014-05-20 17:00
usb
gadget
driver 之一UDC driver
linux内核版本是2.6.32.21、platform_driver_register(&udc_driver_24x0);UDC驱动是作为platformdriver向platform子系统注册的,因此需要实现platformdriver。其中以s3c2410_udc_probe和s3c2410_udc_remove最为重要staticints3c2410_udc_probe(structpl
luckywang1103
·
2014-05-20 16:53
usb
gadget子系统
usb
gadget
driver 之一UDC driver
linux内核版本是2.6.32.21、platform_driver_register(&udc_driver_24x0);UDC驱动是作为platformdriver向platform子系统注册的,因此需要实现platformdriver。其中以s3c2410_udc_probe和s3c2410_udc_remove最为重要staticints3c2410_udc_probe(structpl
luckywang1103
·
2014-05-20 16:00
mini2440 usb device controller 驱动的分析--
gadget
设备
转自:http://blog.csdn.net/ajigegege/article/details/12710707已经看了很长时间USB的驱动了。USB是目前看到最复杂的驱动,内容很多,但网上分析USB驱动的资料很少,因此我在学习的过程中走了很多弯路。在这里记录自己的学习过程,希望可以帮到其他研究USB驱动的同事。先推荐一本书:BootstrapYourselfWithLinux-USBStac
asmxpl
·
2014-04-03 18:35
通信
资料
记录
硬件
网上
让mini2440成为U盘之linux
gadget
driver
如何使mini2440开发板插上电脑能被电脑识别为U盘,并能往里面拷贝东西呢?这里就要学习USBgadgetdriver,USBgadgetdriver主要涉及s3c2440_udc.ko和g_file_storage.ko两个模块。进入linux2.6.32.2内核编译步骤如下:1)在devicedrivers中选择USBsupport2)进入USBsupport选择USBGadgetSuppo
luckywang1103
·
2014-03-19 17:00
分析21个 Qt隐藏功能和技巧
Q_
GADGET
:不需要从QObject继承就可以使用Qt的MetaObject功能Q_ENUMS:对枚举对象进行反射(reflection)Q_SIGNAL:不需要signals关键字就可以将一个函数指定为
临峰不畏
·
2014-01-24 13:00
android usb adb流程
androidadb概述androidadb的代码分为两部分:kernel层的代码在如下路径:drivers/usb/
gadget
/f_adb.cdrivers/usb/
gadget
/android.c
xiaojsj111
·
2014-01-23 16:00
android
adb
usb
usb
gadget
驱动分析
gadget
就是指一些比较杂的小设备,
gadget
类的一定是作为usbdevice用。
lushengchu2003
·
2013-12-31 09:00
USB
gadget
: mass_storage's android layer
USBgadgetworkedasmass_storage:kernel层数据的发送:staticvoidandroid_work(structwork_struct*data){ structandroid_dev*dev=container_of(data,structandroid_dev,work); structusb_composite_dev*cdev=dev->cdev;
u011279649
·
2013-12-22 16:00
android下usb框架系列文章---(7)android-kernel
gadget
框架.doc
当把pad/手机插到pc上时,可以作为u盘、网卡等usb功能设备呈现,这个就叫做
gadget
。可以理解为usb从设备端,和host对应。
u011279649
·
2013-12-19 18:00
Linux USB驱动详解
Linux的usb驱动分为主机驱动与
gadget
驱动。前者是设备连接到计算机上,通过主机驱动扫描usb设备,控制所连接的设备。而g
zdf511391565
·
2013-12-17 13:00
google app script mail
gadget
参考资料
https://developers.google.com/apps-script/reference/gmail/gmail-apphttps://developers.google.com/apps-script/guides/html/communicationhttps://developers.google.com/apps-script/execution_gadgetshttp://
binyao02123202
·
2013-11-15 16:00
google app script mail
gadget
参考资料
https://developers.google.com/apps-script/reference/gmail/gmail-app https://developers.google.com/apps-script/guides/html/communication https://developers.google.com/apps-script/execution_gadgets h
king_tt
·
2013-11-15 16:00
Google
Linux设备驱动子系统 - USB
Gadget
1.前言2.源码架构3.枚举过程1.前言
Gadget
,小饰品。USBGadget,就是指所开发的电子设备以USB从设备的模式通过USB连接到主机。
bugouyonggan
·
2013-11-01 18:00
驱动
usb
Gadget
google
gadget
开发 参考资料
1 入门 https://developers.google.com/google-apps/sites/gadgets/site_gadgets 2 指南 https://developers.google.com/gadgets/docs/dev_guide https://developers.google.com/gadgets/docs/fundamentals h
king_tt
·
2013-11-01 15:00
Google
google
gadget
开发 参考资料
1入门https://developers.google.com/google-apps/sites/gadgets/site_gadgets2指南https://developers.google.com/gadgets/docs/dev_guidehttps://developers.google.com/gadgets/docs/fundamentalshttps://developers.
binyao02123202
·
2013-11-01 15:00
针对Android上的ROP攻击剖析
其核心思想是在整个进程空间内现存的函数中寻找适合指令片断(
gadget
),并通过精心设计返回堆栈把各个
gadget
拼接起来,从而达到恶意攻击的目的。
Boyliang1987
·
2013-11-01 14:14
漏洞分析
针对Android上的ROP攻击剖析
其核心思想是在整个进程空间内现存的函数中寻找适合指令片断(
gadget
),并通过精心设计返回堆栈把各个
gadget
拼接起来,从而达到恶意攻击的目的。
L173864930
·
2013-11-01 14:00
android
ARM
ROP
Gadget
Ret2Lib
USB
gadget
设备驱动解析
作者:刘洪涛,华清远见嵌入式学院金牌讲师。利用LinuxUSBgadget设备驱动可以实现一些比较有意思的功能,举两个例子:1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网
bugouyonggan
·
2013-10-31 16:23
linux驱动
USB
gadget
设备驱动解析
作者:刘洪涛,华清远见嵌入式学院金牌讲师。利用LinuxUSBgadget设备驱动可以实现一些比较有意思的功能,举两个例子:1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在你的PC端会出现一个新的网络连接,在嵌入式设备上也会有一个网
bugouyonggan
·
2013-10-31 16:00
驱动
usb
Gadget
Win7桌面小工具图片拼图板添加新图片方法(默认只有11张图片)
ProgramFiles\WindowsSidebar\Gadgets\PicturePuzzle\
Gadget
\Zh-cn
佚名
·
2013-09-30 10:35
Creating a Google Data
Gadget
GoogleDataAPIs▸GoogleDataAPIs▸GoogleDataProtocol▸MoreResources▾ArticlesArticlesOverview▸GettingStarted▸Authentication▸OtherLibraries▸DebuggingTips▾GadgetsCreatingaGadget▸JavaScriptSamplesCreatingaGoog
king_tt
·
2013-09-16 19:00
Google
Creating a Google Data
Gadget
GoogleDataAPIs ▸GoogleDataAPIs▸GoogleDataProtocol▸MoreResources▾ArticlesArticlesOverview▸GettingStarted▸Authentication▸OtherLibraries▸DebuggingTips▾GadgetsCreatingaGadget▸JavaScriptSamplesCreatingaGoo
binyao02123202
·
2013-09-16 19:00
USB
gadget
driver: adb
1.initclue:/*1]createdatastructure:adb_dev *2]调用misc_register(&adb_device); **/structadb_data{ boolopened; boolenabled;};structadb_dev{ structusb_functionfunction; structusb_composite_dev*cdev
u011279649
·
2013-09-06 16:00
USB
gadget
driver: mass storage
1.basedoninitfunctionclue;structmass_storage_function_config{ structfsg_configfsg; structfsg_common*common;}; structfsg_config{ unsignednluns; structfsg_lun_config{ constchar*f
u011279649
·
2013-09-06 13:00
USB
gadget
driver: ACM
有关acm的代码在文件:android.c/f_acm.candu_serial.c中。有关的数据结构主要包括:tty_struct/gs_portandgserial.三者之间的关系及建立:/**gserialisthelifecycleinterface,usedbyUSBfunctions*gs_portistheI/Onexus,usedbythettydriver*tty_structl
u011279649
·
2013-09-05 14:00
USB
gadget
driver framework
1.UDC-core结构体usb_
gadget
中包含指向usb_ep的linkhead,通过该linkhead,可以访问所有的usb_ep,usb_ep中包含了具体的,最终的ops.这些endpoint
u011279649
·
2013-09-04 15:00
自娱自乐6之Linux
gadget
驱动5(自编
gadget
驱动,包涵与之通讯的主机usb驱动,已调试通过)
这个代码调试,你首先要保证你的udc驱动没用问题,这个有些矛盾,应为我本来要用
gadget
驱动来调试udc驱动,结果反过来了。这是在zero基础改的,大概的改动1.去掉loop。
xxxxxlllllxl
·
2013-08-29 15:00
自娱自乐5之Linux
gadget
驱动4(接受发送,complete函数,setup函数)
f_sourcesink.c里面在执行set_alt方法后就调用source_sink_start_ep(),这里面就有usb_ep_queue()可以认为开始进行数据交互。后期我要改一下这个过程,通过一个简单的misc驱动去分开调用接受发送我们现在看staticintsource_sink_start_ep(structf_sourcesink*ss,boolis_in){ structu
xxxxxlllllxl
·
2013-08-28 17:00
自娱自乐4之Linux
gadget
驱动3(bind过程)
bind和字符串描述符一样也是有多级关系,首先说一下usb很基础的关系一个设备可能有多个配置一个配置可能有多个接口一个接口可能有多个端点或设置还记得我在自娱自乐2中说的的结构体吧我们先变通一下structusb_function相当于接口structusb_configuration相当于配置structusb_composite_dev相当于设备bind会建立他们的关系,当然bind不止是这层涵
xxxxxlllllxl
·
2013-08-28 10:00
自娱自乐3之Linux
gadget
驱动2(zero中的字符串描述符)
这个
gadget
驱动我会一部分一部分说(你可以对着zero.c看),最后给个完整的。
xxxxxlllllxl
·
2013-08-27 14:00
自娱自乐2之Linux
gadget
驱动1(linux-3.2.36的composite)
当我要测试时,我发现还是要用
gadget
驱动去调试udc驱动。虽然有现成的,但是你如果搞不懂的话,出问题你根本不知道在哪。所以调试udc驱动之前我们要看
gadget
驱动。
xxxxxlllllxl
·
2013-08-17 17:00
自娱自乐1之Linux UDC驱动(形式模板)
我不知道udc和
gadget
驱动是不是冷门的驱动,资料真是不多。我之前买了一本书,上面说到这些,就教你如何调试已写好的驱动。这样也可以写书,太坑了吧!我随便从网上搜搜都能写的比他好。
xxxxxlllllxl
·
2013-08-14 11:00
Linux USB
Gadget
--设备枚举
前面介绍了Linux USB
Gadget
的软件结构与各软件层的整合过程。经过各种注册函数,
Gadget
功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。
rightsoft
·
2013-07-22 16:47
linux
usb
Gadget
Linux USB
Gadget
--各环节的整合
Linux USB
Gadget
软件结构一文中分析Linux USB
Gadget
软件分为三层。这三层其中两层是与硬件无关的,分别是
Gadget
功能驱动层,USB设备层。
rightsoft
·
2013-07-22 16:23
linux
usb
Gadget
Linux USB
Gadget
--软件结构
USB
Gadget
是分层的软件结构,本文分析的是2.6.32.2版本的
Gadget
软件结构,这个软件结构与以前版本的变化很大。USB
Gadget
软件结构总共分为三层:一.
rightsoft
·
2013-07-22 16:36
linux
usb
Gadget
s3c6410 linux
gadget
hid驱动
s3c6410linuxgadgethid驱动调了我一个多星期了今天终于搞定了,来跟大家分享下.上一个星期纠结了一个星期的寄存器,试了N次,不管把3.1和3.7的hid驱动移植过来也是一样的情况,所以这星期直接从问题本身着手一个个找,一个个对比,终于解决了。我用的内核是linux2.6.38的,最开始的时候开发板是可以当U盘用的,而使用hid功能的时候出现如下问题:g_hidgadget:hid_
hclydao
·
2013-07-09 18:00
volatile 详解
flag_){Sleep(1000);//sleepsfor1000milliseconds}}voidWakeup(){flag_=true;}...private:boolflag_;};上面代码中
Gadget
Liu-
·
2013-06-26 14:20
Java----线程
Android/Linux USB
Gadget
:三层架构
1.前言继LinuxGadget的一点研究后陆续续关注了很久AndroidUSBGadget,一直想写点什么记录一些认识,可是LinuxUSB实在是太复杂,让人有点无从下笔的感觉。它的复杂并不是说不可以被人理解,而且涉及的面很广。USBHost的驱动关注比较少,就对USBdevice驱动的认识来说,需从两大方面去对它进行认识和了解,一方面是USB协议本身,如果连USB端点、设备描述符、接口、复合设
wuyuwei45
·
2013-06-07 14:00
Linux
Gadget
的一点研究之例程分析
学习
Gadget
比较有效的办法是掌握基本架构后,认真研读例程。其实不单
Gadget
如此,其他Linux驱动或子系统都是如此。
wuyuwei45
·
2013-05-17 14:00
Linux
Gadget
的一点研究之HID设备
接上文,配置编译gadgetHID模块makemodules后在driver/usb/
gadget
目录下生成g_hid.ko执行加载命令:root@XXX:/mnt#insmodg_hid.ko insmod
wuyuwei45
·
2013-05-15 15:00
Linux
Gadget
的一点研究之U盘和USB虚拟串口
Linuxkernel2.6以上的版本中,USB设备驱动的接口改为了
gadget
,在kernel/driver/usb/
gadget
目录下主要包含了平台USBUDC驱动和
gadget
接口驱动。
wuyuwei45
·
2013-05-14 18:00
WIN7 财经日历
Gadget
解压附件到C:\ProgramFiles\WindowsSidebar\Gadgets,就可以在桌面添加了! 下载地址一(CSDN)下载地址二(百度网盘) 右下角支持拖拽,改变大小 支持财经事件。点击左上角人物小图片,再次点击可以隐藏 支持全球假期。点击左上角第二个小图片,再次点击可以隐藏 点击右上角时钟小图标,刷新财经数据!
kittyjie
·
2013-05-13 14:00
Qt一些鲜为人知的小功能
1.Q_
GADGET
:不需要从QObject继承就可以使用Qt的MetaObject功能2.Q_ENUMS:对枚举对象进行反射(reflection)3.Q_SIGNAL:不需要signals关键字就可以将一个函数指定为
hcj116
·
2013-04-14 21:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他