ChinaUnix.net
相关文章推荐:

Gadget驱动下怎样把串口驱动虚拟为USB驱动

usb视频驱动的代码中(\drivers\usb\gadget),驱动调用vmallc_32分配内核虚拟空间,然后通过mmap来实现用户视频数据的0-拷贝。但是在得到视频数据后,它又分配空间(kmalloc)给usb endpoint 然后拷贝memcpy 视频数据。 1. 请问我的理解对吗? 2. 如果我直接用DMA传输视频数据,假定usb硬件支持scatter/gather DMA,那么如何把从vmalloc内核虚拟地址映射到物理地址? 3. 或者可以直接用kmalloc分配空间并且实现mmap,但是这样可行吗...

by gaborfilter - 驱动开发 - 2012-04-03 05:43:10 阅读(1691) 回复(2)

相关讨论

文件: Linux usb gadget设备驱动.rar 大小: 222KB 载: 载 copy 刘洪涛老师的!(感谢刘老师无私奉献) 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71164/showart_2129715.html

by tomoowang - Linux文档专区 - 2009-12-24 14:53:42 阅读(1526) 回复(0)

我现在作s3c2440的gadget驱动usb设备的复位操作好像出现了问题 驱动里面的打印信息是: usb_status = udc_read(S3C2410_UDC_usb_INT_REG); usbd_status = udc_read(S3C2410_UDC_EP_INT_REG); pwr_reg = udc_read(S3C2410_UDC_PWR_REG); ep0csr = udc_read(S3C2410_UDC_IN_CSR1_REG); printk( "usbs=%02x, usbds=%02x, pwr=%02x ep0csr=%02x\n", usb_status, usbd_status, pwr_reg, ep0csr); 在加载了udc和g_file_storage驱动以...

by hzg1031 - 驱动开发 - 2008-11-21 17:19:51 阅读(1804) 回复(1)

我用一块AM1808的开发板,它有两个usb控制器,一个是host,一个是OTG(2.0 full speed/high speed)。现在我将OTG配置成了ACM CDC Serial gadget设备,没有修改任何驱动代码,然后编译烧写,并自己写了测试程序进行测试,有几个问题百思不得其解,求大家帮助。 1.开发板内核版本为2.6.30,在开发板上配置好ACM CDC Serial gadget后,在开发板上可以看到 /dev/ttyGS0。 2.用usb线连接开发板和PC,PC是ubuntu系统,内核版本为2.6.28。...

by fish_kun - 嵌入式开发 - 2016-02-23 18:20:52 阅读(3030) 回复(2)

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驱动改为了gadget接口,在/kernel/drivers/usb/gadget目录,有一系列的文件,这些文件都是usb驱动,其中serial.c是bulk驱动...

by liu277325073 - Linux文档专区 - 2008-11-30 20:20:51 阅读(6101) 回复(0)

请教个问题: 我的 gadget转net的驱动还是不对呢,PC总是报错:10 号错。 我的环境:S3C2410 linux2.6.14 insmod g_ether.ko ifconfig usb0 192.168.1.13 ifconfig usb0 up 控制台: Using /gg/g_ether.ko ether gadget: using random self ethernet address ether gadget: using random host ethernet address usb0: Ethernet gadget, version: May Day 2005 usb0: using s3c2410_udc, OUT ep2-bulk IN ep1-bulk STATUS ep...

by gg940231 - 嵌入式开发 - 2007-10-15 22:36:12 阅读(4825) 回复(5)

usb-Serial (usb串口) 1、将设备u口插入pc 2、输入#lsmod 先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。如果没有则需要驱动程序,一般硬件厂商都会提供,安装完毕后再输入这个命令瞧瞧,是否安装成功。 3、检测步骤,检测步骤与PCI转串口的8条以后内容类似(见: h ttp://cftech.blog.sohu.com/55873925.html ),只是需要主意的是设置串口设备的时候可能不是ttyS2了,...

by savior1987 - Linux文档专区 - 2007-07-25 17:03:23 阅读(944) 回复(0)

20.4 usb设备驱动实例 20.4.1 usb串口驱动 在Linux内核中,串口属于tty设备,对于一个usb串口设备而言,其驱动主要由两部分组成:usb_driver的成员函数和tty设备的tty_operations结构体成员函数。 在usb串口设备驱动的模块加载函数中,将注册对应于usb串口usb_driver,并初始化和注册tty驱动,如代码清单20.28所示。 代码清单20.28 usb串口设备驱动的模块加载函数 1 static int __init usb_serial_init(void) 2 { 3 int ...

by tiaot - Linux文档专区 - 2008-05-05 09:50:08 阅读(1112) 回复(0)

开发环境: 开发平台:WINCE 5.0 处理器:ARM9 FLASH::nand falsh 一、创建虚拟串口 1、通过配置PORTEMUPortParams结构体来设置虚拟串口的属性。这个结构体储存了诸如通道和地址等。 对于服务器端口,像面的示例一样设置PORTEMUPortParams的成员。 PORTEMUPortParams pp; memset (&pp, 0, sizeof(pp)); pp.flocal = TRUE; pp.channel = channel & 0xff; 上面的示例中将flocal设为TRUE,使得服务器串口端口能接受传入...

by yangxiaoli255 - Linux文档专区 - 2009-08-09 10:59:22 阅读(1624) 回复(0)

经过两个星期的学习和折腾,gadget驱动又有了新的进展。给驱动打上底版本的补丁后,从块设备上读文件是没有问题的,但是写文件操作的时候总是失败。今天用2.6.22内核版本的s3c2410_udc驱动backporting到我的内核上,可以正常工作读文件的时候没有问题,写操作的时候不会出现失败了,但是写大文件的操作的时候非常的慢啊!,这个问题还是有待解决! 回顾porting的过程:载s3c2410_udc.c的补丁+修改相关的头文件,并注意注册设...

by phillipls - Linux文档专区 - 2008-07-03 19:29:58 阅读(782) 回复(0)

现在我已经加载了usbnet的驱动,也能够正确的绑定ip, 按理现在usb接口就应该和一般网络接口一样了, 但是却ping不通,这是怎么回事呢? 还有要用它传输数据又应该怎样使用呢?? 请各位大虾指点啊!! 先谢过!

by linghuang - 网络与硬件 - 2006-02-06 10:02:22 阅读(2294) 回复(3)