+ -
当前位置:首页 → 问答吧 → 关于s3c2440 usb file storage gadget问题??

关于s3c2440 usb file storage gadget问题??

时间:2007-09-19

来源:互联网

我原来在s3c2410的开发板上移植了linux 2.6.14内核及相关驱动,包括sd卡、usb gadget等,通过usb从设备将sd卡作为pc移动设备使用,使用的是网上的s3c2410_udc的补丁驱动程序,在s3c2410板上调试时,只是简单做了usb这边的时序调整,就可以在pc端读写sd卡了, 读大文件的速度有750kB/s左右,写大文件的速度也有300kb/s左右。而且一直很稳定。

     但我将这些驱动移植到s3c2440的开发板,sd卡在Linux下访问大数据文件都很好,速度也都在3MB/s左右; 但使用usb gadget,在PC端访问sd卡时, 读大数据文件很正常, 速度在800kB/s左右,播放视频文件比较流畅。但写文件出错,跟踪发现,好像pc端发过来的数据,很容易丢数据包(一般是64字节),这种情况比较频繁,后来打上linux 2.6.21版本的s3c2410_udc补丁,由于加了usb控制机制,可以在丢包时重传,文件可以从pc端发过来,但速度非常慢,自己做了些优化处理,最好的情况也只有40kB/s左右。

    同样的板子,但我在wince上,发现这种访问方式还很稳定,读750KB/s, 写500KB/s。

    该问题困扰我2周了,一直没有很好的头绪, 特向各位大侠请教!    急盼!!!!!      

作者: Rizzo   发布时间: 2007-09-19

可能windows 队列和linux队列不一致      

作者: AIKO_sex   发布时间: 2007-09-20

可能是时序问题, 我在某些usb的队列队列请求中加了些延时,发现有时40M的文件可以写到sd卡上, 300M的有时也可以,但速度回变慢,而且不时很稳定.  郁闷!!

问了几个三星的技术支持,说s3c2440只要跑wince, 跑Linux很少. 很难得到他们的支持.

看样子,只有靠自己仔细调试了.      

作者: Rizzo   发布时间: 2007-09-24

我是新手,最近在做2410的驱动移植,可是我遇到了困难!我想您要是有时间的话可以帮我下,跟我说说linux和驱动移植相关的一些方向性问题,我现在闷头自己弄恐怕要走好多弯路!您要是有时间帮我就回我个信!然后再进一步联系!([email protected])保证不耽误你多少时间,谢谢了!      

作者: yanan_tian95   发布时间: 2007-09-24

可以,我发了邮件给你,有问题可以和我交流一下。      

作者: Rizzo   发布时间: 2007-09-24

能不能给我发一份啊,谢谢
[email protected]      

作者: zhongtianhua   发布时间: 2007-10-12

模块加载方式,在插上usb线,可以产生多次中断,一开始能在我的电脑里显示盘符(就一次),后来只能是在设备管理器上删除先前加载的驱动,在插上usb线才能认出盘符,而且,在输入命令
insmod g_file_storage.ko file=/dev/mmc/blk0/part1 stall=0 removable=1时,出现如下警告
g_file_storage gadget: controller ‘s3c2410_udc’ not recognized
是什么原因啊,大家扶扶贫吧!缩短一下贫富差距啊。      

作者: zhongtianhua   发布时间: 2007-10-15

楼主能我给我发份s3c2410_udc.c和s3c2410.h我在网上找了很久,都没找到完整的!
      

作者: su13cn   发布时间: 2007-10-30

楼主能不能给我发一份   我在2.6.12下调试 还有点问题

[email protected]      

作者: guhuo   发布时间: 2007-10-30

我在加入g_file_storage.ko的时候总是出现
insmod g_file_storage.ko file=/dev/mmc/blk0/part1 stall=0 removable=1
insmod: cannot insert `g_file_storage.ko': No such device (-1): No such device
这是怎么回事?g_file_storage.ko是用内核(2.6.14)自带的file_storage.c编译来的!
求教了!      

作者: su13cn   发布时间: 2007-11-02