![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
usb gadget
文章平均质量分 73
wujiangguizhen
这个作者很懒,什么都没留下…
展开
-
File-backed Storage Gadget
File-backed Storage GadgetFile-backed Storage implements the USB Mass Storage class (as CB, CBI, or BBB), appearing to the host as a SCSI disk drive. This uses a file or block device as a backin转载 2013-11-21 14:24:57 · 2331 阅读 · 0 评论 -
自己对usb otg gadget的理解
1.usb 有host和otg之分,host只能当主控来用,即去识别u盘; 而otg既可以当主控来用,也可以当从来用。 当otg当主的时候,就主动去之别u盘;当otg当从的时候,有以下几种种功能: 1.打开 Serial Gadget (with CDC ACM and CDC OBEX support) ,这个时候选用 mv_gadget.c原创 2013-12-09 21:03:59 · 4556 阅读 · 0 评论 -
/dev/zero和/dev/null的区别
使用/dev/null 把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.禁止标准输出. 1 cat $filename >/dev/null2 # 文件内容丢失,而不会输出到标准输出.禁止标准错误 (来自例子 12-3)转载 2013-11-21 18:07:40 · 1499 阅读 · 0 评论 -
Linux USB gadget设备驱动解析(4)--编写一个gadget驱动
分类: LINUX作者:刘洪涛,华清远见嵌入式学院讲师。一、编写计划通过前面几节的基础,本节计划编写一个简单的gadget驱动。重在让大家快速了解gadget驱动结构。上节中简单介绍了zero.c程序。这个程序考虑到了多配置、高速传输、USB OTG等因素。应该说写的比较清楚,是我们了解gadget驱动架构的一个非常好的途径。但把这些东西都放在一起,对很多初学人员来转载 2013-11-21 17:02:36 · 4655 阅读 · 0 评论 -
USB DEVIEC MASS STORAGE:(linux2.6.16mxc)
分类: LINUX/drivers/usb/gadget/arcotg_udc.c (refer to freescale iMX31 datasheet)module_init, module_exit注册和注销模块就不多说了。从platform driver说起:static struct platform_driver udc_driver = {转载 2013-11-21 16:55:55 · 1205 阅读 · 1 评论 -
Linux把内存挂载成硬盘,提高读写速度
tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。linux下面VM的大小由RM(Real Memory)和swap组成,RM的大小就是物理内存的大小,而Swap的大小是由你自己决定的。Swap是通过硬盘虚拟出来的内存空间,因此它转载 2013-11-21 18:15:51 · 3388 阅读 · 0 评论 -
利用/dev/zero创建虚拟硬盘
利用 /dev/zero 创建虚拟硬盘 /dev/zero 是Linux下的一个特殊设备,每次对它读一次它就对外输出一个字节(用编辑器查看全部都是“0”),现在来做一个10M的数据文件,然后有file命令来查看 [root @xx ~]# dd if=/dev/zero of=hd.img bs=1k count=10000[root @xx ~]# fil转载 2013-11-21 18:05:53 · 957 阅读 · 0 评论 -
Linux USB gadget设备驱动解析(2)---驱动调试
分类: LINUX作者:刘洪涛, 华清远见嵌入式学院金牌讲师。这一节主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。一、背景知识 1、USB Mass Storage类规范概述 USB 组织在universal Serial Bus Mass Storage Class Spaceificat转载 2013-11-21 16:59:47 · 1686 阅读 · 0 评论 -
USB gadget设备驱动解析(1) [精华]
分类: LINUX作者:刘洪涛,华清远见嵌入式学院金牌讲师。利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后,在转载 2013-11-21 16:57:58 · 1635 阅读 · 0 评论 -
把内存当硬盘使,让你的linux程序运转如飞(在linux下用firefox在线写csdn的blog再也不卡了)
首先说一下核心的命令: mount -t tmpfs -o size=1024m tmpfs /mnt/ram这个命令开了一块1G内存来当目录用。不过放心,如果里面没文件,是不会占用内存的,用多少占多少。当然,你可以在/etc/fstab中加一行语句,挂载一个点。tmpfs /var/tmp tmpfs size=768M,mod转载 2013-11-21 18:20:00 · 2182 阅读 · 0 评论 -
USB gadget设备驱动解析(3)
分类: LINUX作者:刘洪涛,华清远见嵌入式学院讲师。Linux USB 设备端驱动有两部分组成。一部分是USB 设备控制器(USB Device Controller, UDC)驱动、另一部分是硬件无关的功能驱动(如:鼠标、u盘、usb串口、usb网络等);也可以分为3层的,分别是:Controller Drivers、Gadget Drivers、Upper转载 2013-11-21 17:00:59 · 1353 阅读 · 0 评论 -
Linux2.6内核usb gadget驱动移植
Linux2.6内核usb gadget驱动移植在写之前恶补一点usb slave端的知识在kernel 2.4版本中,嵌入式USB驱动是在kernel/arch/arm目录下的ep0.c ep**.c, 在调试USB驱动的时候比较难,主要是如果在中断了加太多的printk, 会影响USB的时序,导致枚举就失败或不停地USB reset。 在kernel 2.6版本中,USB的驱转载 2013-11-21 16:50:38 · 1606 阅读 · 0 评论 -
Linux下USB从(USB gadget) 驱动配置与使用
Linux下USB从(USB gadget) 驱动配置与使用[日期:2011-09-24]来源:Linux社区 作者:xdw1985829[字体:大 中 小]S3C2440提供了一个USB从接口,我们可以使用它来把2440模拟为一个U盘,直接从电脑上以盘符的形式访问2440一、内核配置USB SUPPORTU转载 2013-11-21 14:23:10 · 2356 阅读 · 0 评论