linux-2.6.38到tiny6410的移植手册(连载4)USB设备(U盘摄像头wifi).doc_第1页
linux-2.6.38到tiny6410的移植手册(连载4)USB设备(U盘摄像头wifi).doc_第2页
linux-2.6.38到tiny6410的移植手册(连载4)USB设备(U盘摄像头wifi).doc_第3页
linux-2.6.38到tiny6410的移植手册(连载4)USB设备(U盘摄像头wifi).doc_第4页
linux-2.6.38到tiny6410的移植手册(连载4)USB设备(U盘摄像头wifi).doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

linux-2.6.38到tiny6410的移植手册(连载4)_USB设备(U盘,摄像头,wifi)今天来讲讲一些USB设备(U盘,摄像头,wifi)的驱动吧,它的特点是内核已经带非常完善的驱动了,我们需要的就是配置而已,和很少的修改而已。一、首先是U盘得支持。1、vi arch/arm/mach-s3c64xx/mach-mini6410.c124行增加/* Initializes OTG Phy. to output 48M clock */void s3c_otg_phy_config(int enable) u32 val;if (enable) _raw_writel(0x0, S3C_PHYPWR);/* Power up */val = _raw_readl(S3C_PHYCLK);val &= S3C_PHYCLK_CLKSEL_MASK;_raw_writel(val, S3C_PHYCLK);_raw_writel(0x1, S3C_RSTCON);udelay(5);_raw_writel(0x0, S3C_RSTCON);/* Finish the reset */udelay(5); else _raw_writel(0x19, S3C_PHYPWR); /* Power down */2、vi drivers/usb/host/ohci-s3c2410.c修改方法 -25,10 +25,14 #define valid_port(idx) (idx) = 1 | (idx) = 2)+#ifdef CONFIG_MACH_MINI6410+extern void s3c_otg_phy_config(int enable);+#endif+/* clock device associated with the hcd */static struct clk *clk;-static struct clk *usb_clk;+static struct clk *otg_clk, *usb_clk;/* forward definitions */ -47,6 +51,11 dev_dbg(&dev-dev, s3c2410_start_hc:n);+clk_enable(otg_clk);+#ifdef CONFIG_MACH_MINI6410+s3c_otg_phy_config(1);+#endif+ clk_enable(usb_clk); mdelay(2);/* let the bus clock stabilise */ -79,6 +88,7 clk_disable(clk); clk_disable(usb_clk);+clk_disable(otg_clk);/* ohci_s3c2410_hub_status_data -375,6 +385,13 goto err_clk; +otg_clk = clk_get(&dev-dev, otg);+if (IS_ERR(otg_clk) +dev_err(&dev-dev, cannot get otg clockn);+retval = -ENOENT;+goto err_otg;+ s3c2410_start_hc(dev, hcd); hcd-regs = ioremap(hcd-rsrc_start, hcd-rsrc_len); -395,6 +412,10 err_ioremap: s3c2410_stop_hc(dev); iounmap(hcd-regs);+clk_put(otg_clk);+ err_otg: clk_put(usb_clk);err_clk:3、make menuconfigDevice Drivers-SCSI device support- SCSI device support SCSI disk support SCSI generic supportUSB support Support for Host-side USB * USB device filesystem (DEPRECATED) USB Monitor OHCI HCD support USB Mass Storage supportFile systems-DOS/FAT/NT Filesystems- MSDOS fs support VFAT (Windows-95) fs support(936) Default codepage for FAT (cp936) Default iocharset for FAT启动之后插入u盘显示rootFriendlyARM /# usb 1-1.2: new full speed USB device using s3c2410-ohci and address 3usb 1-1.2: New USB device found, idVendor=1043, idProduct=8012usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0usb 1-1.2: Product: USB Flash Driveusb 1-1.2: Manufacturer: Genericuba: uba4挂载 mount /dev/uba4 /mnt后即能看到u盘里的数据了二、说说usb摄像头的和usb-wifi的支持吧,这两个东西得看你的设备是什么芯片,先说usb摄像头吧,关于摄像头的驱动驱动配置比较简单,只是关于驱动接口有两种版本,分别是V4L和V4L2,从2.6以后以后有了V4L2,我的linux2.6.38已经看不到关于v4l支持了,在linux的版本中我们还能看到中有Video For linux API 1的支持,但38的版本却看不到了,所以 像gspcav1-20071224.tar.gz这样的v4l接口的驱动就加不进去了,而很多V4l接口的usb测试程序也就用不了了,网上很少有V4l2的测试程序,所以友善也就没有开源的他的USB摄像头程序了(个人理解,不知是否正确)既然这样我们就学友善的,按V4l2的来配置吧我的摄像头芯片是sunplus凌阳的SPCA2000C的,支持UVC,支持UVC的就可以不用管是什么芯片了,选上一个就行Device Drivers- Multimedia support- Video For Linux* Video capture adapters- * V4L USB devices- USB Video Class (UVC)选上这个就行了make zImage后启动,插上usb摄像头,显示rootFriendlyARM /# usb 1-1.1: new full speed USB device using s3c2410-ohci and address 4usb 1-1.1: New USB device found, idVendor=04fc, idProduct=2003usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3usb 1-1.1: Product: Sunplus Camerausb 1-1.1: Manufacturer: Sunplus Camerausb 1-1.1: SerialNumber: CN0316-MM00-OV03-VH-R61.01.00uvcvideo: Found UVC 1.00 device Sunplus Camera (04fc:2003)input: Sunplus Camera as /devices/platform/s3c2410-ohci/usb1/1-1/1-1.1/1-1.1:1.0/input/input1在/dev/多了个video0,测试的话用mjpg-streamer就能够测试了具体看友善光盘A中的 开发文档和教程中的 专题04 通过Web远程浏览并控制Mini6410上的摄像头此外,我还有个中星微的芯片是ZC0301的摄像头,它的配置是Device Drivers- Multimedia support- Video For Linux* Video capture adapters- GSPCA based webcams- ZC3XX USB Camera Drivermake zImage插上后显示rootFriendlyARM /# usb 1-1.1: USB disconnect, address 4usb 1-1.1: new full speed USB device using s3c2410-ohci and address 5usb 1-1.1: New USB device found, idVendor=0ac8, idProduct=301busb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0usb 1-1.1: Product: PC Camerausb 1-1.1: Manufacturer: Vimicro Corp.gspca: probing 0ac8:301bzc3xx: probe 2wr ov vga 0x0000zc3xx: probe sensor - 0011zc3xx: Find Sensor HV7131Rinput: zc3xx as /devices/platform/s3c2410-ohci/usb1/1-1/1-1.1/input/input2gspca: video0 created它采集到得数据直接是jpeg的,所以不能用mjpg-stream来测试,友善修改后mjpg-stream要求采集的数据是yuv货mjpg的,我找了个基于v4l2的测试程序,看/aokikyon/blog/item/6e4e622c3e6f9be18b13993f.html,它将采集到数据直接存到了jpeg文件里面见附件也行三、说说usb-wifi的驱动我的usb-wifi芯片是Ralink的RT2571WF,这个我是拆开看的,所以它的配置是- Wireless cfg80211 - wireless configuration API Generic IEEE 802.11 Networking Stack (mac80211)* Wireless LAN- Ralink driver support- Ralink rt2501/rt73 (USB) support然后make zImage后显示rootFriendlyARM /# usb 1-1.2: new full speed USB device using s3c2410-ohci and address 3usb 1-1.2: New USB device found, idVendor=148f, idProduct=2573usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0接着输入命令0.ifconfig wlan0 up1.列出区域内的无线网络iwlist wlan0 scan2.连接到网络iwconfig wlan0 essid MyHome key s:12345这个密码是无线路由的密码,如果没有就不用输入了。由于无线路由的密码形式有很多种,有wep和wpa什么的。我们用的事wep,所以在输入key后加个s。3.设置ip

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论