ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:53.50KB ,
资源ID:8990221      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8990221.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(USB挂载及内核配置.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

USB挂载及内核配置.doc

1、想查看usb设备的信息,输入:cat /proc/bus/usb/devices 但我的ubuntu系统显示:没有这个文件或目录。 在网上搜了很久,发现没人进行该问题的讨论,郁闷了很久。无意间看到了解决方法,哈哈,大喜. 解决办法: $ sudo mount -t usbfs usbfs /proc/bus/usb/ 保证usbfs是挂载在/proc/bus/usb上的此外,还可以用lsusb命令查看,如果你喜欢看大量的输出信息,运行lsusb -v就可以满足你的这一欲望。lsusb另一个有用的选项是给出当前USB物理层次的树状信息,这可以更容易让你准确理解设备体系结构,这个命令就是lsusb

2、 -tlinux-2.6.28 内核配置,支持网络,SCSI硬盘,USB配置发布时间:2010-10-05 12:19来源: 浏览: 472010-04-16 12:21转载地址:内核支持U盘 - zImage for sbc-2410x# cd linux-2.6.19# vi arch/arm/mach-s3c2410/mach-smdk2410.c-(1) 添加头文件/zxl for usb start#include #include #include #include /zxl for usb end(2) 以下内容加在static void _init smdk2410_map_i

3、o(void)前面/* zxl add start */static struct s3c2410_hcd_info usb_sbc2410_info = .port0 = .flags = S3C_HCDFLG_USED ;int usb_sbc2410_init(void) unsigned long upllvalue = (0x7812)|(0x02 18) & 0xfffc, .boot_params = S3C2410_SDRAM_PA + 0x100, .map_io = smdk2410_map_io, .init_irq = smdk2410_init_irq, .timer

4、 = &s3c24xx_timer, /zxl add .init_machine= &usb_sbc2410_init,MACHINE_END(4) 在smdk2410_map_io()函数里面添加usb_sbc2410_init()函数调用:static void _init smdk2410_map_io(void) s3c24xx_init_io(smdk2410_iodesc, ARRAY_SIZE(smdk2410_iodesc); s3c24xx_init_clocks(0); s3c24xx_init_uarts(smdk2410_uartcfgs, ARRAY_SIZE(sm

5、dk2410_uartcfgs); s3c24xx_set_board(&smdk2410_board); /zxl add usb_sbc2410_init();内核配置(For USB)-让内核支持热插拔General setup -* Configure standard kernel features (for small systems) - * Support for hot-pluggable devices (NEW)Device Drivers - Generic Driver Options - Userspace firmware loading support /(1)

6、 Block devices - Low Performance USB Block driver SCSI device support - SCSI device support SCSI disk support SCSI generic support USB support - Support for Host-side USB * USB device filesystem OHCI HCD support - NOTE: USB_STORAGE enables SCSI, and SCSI disk support - may also be needed; see USB_ST

7、ORAGE Help for more information USB Mass Storage support * USB MonitorFile systems - DOS/FAT/NT Filesystems - MSDOS fs support VFAT (Windows-95) fs support (936) Default codepage for FAT (cp936) Default iocharset for FAT NTFS file system support Partition Types - * PC BIOS (MSDOS partition tables) s

8、upport Native Language Support - Simplified Chinese charset (CP936, GB2312) NLS UTF8# make zImage注: 系统正真支持U盘,busybox中还需要有udev应用程序(用户工具)将zImage下载到开发板上,然后挂载U盘# mount /dev/sda1 /mnt=转载地址:配置USB for mini2440 & Linux2.6.30.4U盘与鼠标的配置:配置:# make menuconfig选上以下:Device Drivers - SCSI device support - SCSI devi

9、ce support * legacy /proc/scsi/ support SCSI disk support * HID Devices - USB Human Interface Device (full HID) support * /dev/hiddev raw HID device support * USB support - Support for Host-side USB * USB device filesystem * USB device class-devices (DEPRECATED) OHCI HCD support USB Mass Storage sup

10、port编译:# make zImageU盘和USB鼠标均可以使用!摄象头的配置:配置:# make menuconfig选上以下:Device Drivers - Multimedia devices - Video For Linux * Enable Video For Linux API 1 (DEPRECATED) * Video capture adapters - * Autoselect pertinent encoders/decoders and other helper chip * V4L USB devices - USB Video Class (UVC) * UV

11、C input events device support GSPCA based webcams - 如果不确定你的USB摄像头使用何种芯片,全部选上即可!编译:# make zImage友善之臂公司提供的基于Qt的USB摄像头测试程序可以使用!usb设备/proc/bus/usbUSB设备检测的一般过程作者 pxe2USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHC

12、I和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 0xe01f),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH000000形式(例如出现32 bit memory at 0xee000000),HH为16进制数,则桥接器类型为OHCI。但是若您的桥接器类型不满足上述任何一种情况,唯一的解决办法就是您尝试插入这两种模块,直到成功为止。一般而言,UHCI类型的桥接器它的插入模块是uhci或usb-uhci(由内核版

13、本决定);而对于OHCI类型的桥接器它的插入模块是ohci或usb-ohci。您在正确的插入了桥接器模块之后,这时/proc文件系统下就会出现USB设备目录,不过这时这个目录是空的,没有任何文件。这时您就必须挂接usbdevfs文件系统,然后通过此文件系统检测连接的设备。在成功挂接usb文件系统之后,就会生成文件/proc/bus/usb/devices,/proc/bus/usb/drivers和目录/proc/bus/usb/busNo。挂接usbdevfs文件您可以通过如下操作实现:mount -t usbdevfs none /proc/bus/usb或在/etc/fstab上加入no

14、ne /proc/bus/usb usbdevfs defaults 0 0然后通过/proc/bus/usb/devices文件的内容,您就可以获得连接的设备信息,包括设备标识和制造商标是等信息。usb设备类型描述:设备规范 设备类码 接口类码应用程序特定 - 0xFE声音接口 0x00 0x01通信设备 0x02 -CDC控制接口 - 0x02CDC数据接口 - 0x0AHID 0x00 0x03HUB 0x09 0x09批量存储设备 0x00 0x08监视器 same as HID same as HID电源设备 same as HID same as HID物理设备 - 0x05打印机

15、 - 0x07供应商特定 - 0xFF5.2 usb文件系统简介T = 总线拓扑结构(Lev, Prnt, Port, Cnt, 等),是指USB设备和主机之间的连接方式B = 带宽 (仅用于USB主控制器)D = 设备描述信息P = 产品标识信息S = 串描述符C = 配置描述信息 (* 表示活动配置)I = 接口描述信息E = 终端点描述信息一般格式:d = 十进制数x = 十六进制数s = 字符串拓扑信息T: Bus=dd Lev=dd Prnt=dd Port=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd| | | | | | | | |_最大子设备| | |

16、 | | | |_设备速度(Mbps)| | | | | | |_设备编号| | | | | |_这层的设备数| | | | |_此设备的父连接器/端口| | | |_父设备号| | |_此总线在拓扑结构中的层次| |_总线编号|_拓扑信息标志带宽信息B: Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd| | | |_同步请求编号| | |_中断请求号| |_分配给此总线的总带宽|_带宽信息标志设备描述信息和产品标识信息D: Ver=x.xx Cls=xx(s) Sub=xx Prot=xx MxPS=dd #Cfgs=ddP: Vendor=xxxx

17、ProdID=xxxx Rev=xx.xxD: Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd| | | | | | |_配置编号| | | | | |_缺省终端点的最大包尺寸| | | | | | | | |_设备协议| | | |_设备子类型| | |_设备类型| |_设备USB版本|_设备信息标志编号#1P: Vendor=xxxx ProdID=xxxx Rev=xx.xx| | | |_产品修订号| | |_产品标识编码| |_制造商标识编码|_设备信息标志编号#2串描述信息S: Manufacturer=ssss| |_

18、设备上读出的制造商信息|_串描述信息S: Product=ssss| |_设备上读出的产品描述信息,对于USB主控制器此字段为USB *HCI Root Hub|_串描述信息S: SerialNumber=ssss| |_设备上读出的序列号,对于USB主控制器它是一个生成的字符串,表示设备标识|_串描述信息配置描述信息C: #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA| | | | |_最大电流(mA)| | | |_属性| | |_配置编号| |_接口数|_配置信息标志接口描述信息(可为多个)I: If#=dd Alt=dd #EPs=dd Cls=xx(sssss)

19、Sub=xx Prot=xx Driver=ssss| | | | | | | |_驱动名| | | | | | |_接口协议| | | | | |_接口子类| | | | |_接口类| | | |_中断点数| | |_可变设置编号| |_接口编号|_接口信息标志终端点描述信息E: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddmsE: Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms| | | | |_间隔| | | |_终端点最大包尺寸| | |_属性(终端点类型)| |_终端点地址(I=In,O=Out)|_终端点信息标志

20、 mount -t usbfs none /proc/bus/usb 或者mount -t usbdevfs none /proc/bus/usb这需要看你的系统支持哪些文件系统。# cat /proc/filesystemnodev sysfsnodev rootfsnodev bdevnodev procnodev tmpfsnodev binfmt_miscnodev sockfsnodev usbfsnodev pipefsnodev anon_inodefsnodev rpc_pipefsnodev configfsnodev devpts ext3 ext2 ext4 cramfs

21、nodev ramfsnodev hugetlbfs vfat msdosnodev nfsnodev nfs4nodev nfsdnodev cifs ntfsnodev autofsnodev fuse fuseblknodev fusectl一、代码修改主要是按照这个贴来做:我也看过其它不同版本的内核关于usb驱动的移植,移植方法几乎一样,只是修改的文件不同而已。上面的贴子有不少头文件没有例出来,以下是我按照以上贴子添加的代码(好像在很多论坛上包括头文件部分都显示不出来,在这里把include前面的#给删了,希望有帮助):/*add by lfc*/includeincludeinclu

22、deinclude/*end add*/*add by lfc*/static struct s3c2410_hcd_info usb_sbc2410_info = .port0 = .flags= S3C_HCDFLG_USED ;int usb_sbc2410_init(void)unsigned long upllvalue = (0x78上面的修改其实也参考了这个牛贴一下,里面有大虾们对USB驱动移植的讨论,还不错:其实到了这里,要修改的代码已经修改完了,比添加Nand flash的支持修改的地方还要少_,不过我一直以为还没修改好,最后发现原来是没配置好_二、内核配置下面说一下郁闷了我

23、好一阵子的内核配置(支持USB)问题,这个就比Nand flash的配置要复杂多了。、让内核支持热插拔 General setup- Support for hot-pluggable devices、USB驱动设置,可能有些不选也行,不过没时间去试,至于为什么要选这些选项的话可以看一下这个贴(Linux下的硬件驱动USB设备): Device Drivers- Generic Driver Options- Hotplug firmware loading support Block devices- Low Performance USB Block driver SCSI device

24、support- SCSI generic support Probe all LUNs on each SCSI device USB support- Support for Host-side USB USB device filesystem OHCI HCD support USB Mass Storage support USB Monitor、加入了MSDOS fs和VFAT fs的支持。 File systems- DOS/FAT/NT Filesystems- MSDOS fs support VFAT (Windows-95) fs support (936) Defaul

25、t codepage for FAT (cp936) Default iocharset for FAT NTFS file system support做完这些后,插入u盘后,内核应该可以识别到u盘,出现:usb 1-1: new full speed USB device using s3c2410-ohci and address 3ub(1.3): GetMaxLUN returned 0, using 1 LUNs但是,还有下面一句出错提示:/dev/ub/a: unknown partition table再次查看了贴子上大虾们的讨论,提到:“使能CONFIG_MSDOS_PART

26、ITION选项”,再仔细查找,发现配置选项如下: File systems- Partition Types- PC BIOS (MSDOS partition tables) support加上这个后应该就可以挂载usb上的MSDOS分区了以下是我的内核插入u盘后的提示信息:usb 1-1: new full speed USB device using s3c2410-ohci and 2ub(1.2): GetMaxLUN returned 0, using 1 LUNs/dev/ub/a: p1表示usb设备已经挂载到/dev/ub/a/part1设备文件下4.加入中文字体库(可惜在我

27、的板上还是没能正常显示中文_,知道的朋友麻烦告诉我一声,大家一起探讨) Native Language Support- Simplified Chinese charset (CP936, GB2312) NLS UTF8以下是挂载usb设备后的显示:rootluofuchong /# mount -t vfat -o iocharset=cp936 /dev/ub/a/part1 /mntrootluofuchong /# ls /mntcramfs-1.1.tar.gz netkit-base-0.17.tar.gzthttpd-2.25b.tar.gzlfc settings.dat

28、 . I. . .txt三、一点心得。如果想知道内核有没有识别出u盘的话可以执行命令:cat /proc/partitions ,看看插入USB前后分区信息有什么不同就知道了。另外,我在贴上看到其它大虾移植了USB驱动的内核,在插入U盘后内核都把它当成SCSI设备来处理的,不过在我这里却没有,这点我倒不是很明白,难道是我u盘的问题?还有就是,usb设备的挂载点比较特别,在我移植的系统中是:/dev/ub/a/part1。刚开始我不知道,以为/dev/ub/a就是了,结果当然挂载不了,差点就重编内核了,所以如果内核提示挂载usb设备成功的话,最好进入对应的目录仔细看清楚。如果是当成SCSI设备

29、的话挂载点就在 /dev/scsi/host0/bus0/target0/lun0之类吧。其实插入u盘的时候都有提示,自己看着办吧。还有一个问题,为了统一起见,一般都会新建一个/dev/sda1的链接指向usb设备的挂载点的,但是我的内核是采用devfs的,文件系统的/dev目录空空如也,而且/dev/ub/a/part1是插入u盘后才有的挂载点,那请问我应该怎样去新建这个链接呢?希望各位大虾知道的话可以告知我,感激不尽!asm/arch/regs-clock.hasm/arch/usb-control.hlinux/device.hlinux/delay.h搞定了这个问题,没有加入对应文件系

30、统的language编码支持。配置如下:File systems -DOS/FAT/NT Filesystems - MSDOS fs support VFAT (Windows-95) fs support(437) Default codepage for FAT(iso8859-1) Default iocharset for FATNative Language Support -(iso8859-1) Default NLS Option Codepage 437 (United States, Canada) NLS ISO 8859-1 (Latin 1; Western European Languages)两路USB问题的解决

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服