免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1167 | 回复: 0

USB驱动在FL2440的移植(2.6.33.7内核) [复制链接]

论坛徽章:
0
发表于 2011-12-20 09:44 |显示全部楼层
一、移植环境
    主  机:Fedora 14 (kernel-2.6.33.7)
    开发板:FL2440(nandflash:K9F1G08 128MB)
    编译器:arm-linux-gcc-4.3.2
 
二、移植步骤
    2.6.33.7内核中对USB设备的支持已经非常全面了,这里只需要配置他就可以了,配置完后重新编译内核烧到开发板上。具体步骤如下:

    1、配置内核。
  1. Device Drivers --->
  2.     SCSI device support --->
  3.         < > RAID Transport Class
  4.         <*> SCSI device support
  5.         < > SCSI target support
  6.         [*] legacy /proc/scsi/ support
  7.         *** SCSI support type (disk, tape, CD-ROM) ***
  8.         <*> SCSI disk support
  9.         < > SCSI tape support
  10.         < > SCSI OnStream SC-x0 tape support
  11.         < > SCSI CDROM support
  12.         <*> SCSI generic support
  13.         < > SCSI media changer support
  14.     [*] HID Devices --->
  15.         --- HID Devices
  16.         -*- Generic HID support
  17.         [ ] HID debugging support
  18.         [ ] /dev/hidraw raw HID device support
  19.         *** USB Input Devices ***
  20.         <*> USB Human Interface Device (full HID) support
  21.         [ ] PID device support
  22.         [*] /dev/hiddev raw HID device support
  23.     [*] USB support --->
  24.         {*} Support for Host-side USB
  25.         [ ] USB verbose debug messages
  26.         [ ] USB announce new devices
  27.         *** Miscellaneous USB options ***
  28.         [*] USB device filesystem
  29.         [*] USB device class-devices (DEPRECATED)
  30.         <*> OHCI HCD support
  31.         <*> USB Mass Storage support
    2.启动。发板启动时候出现如下提示信息,可以看到sda就是U盘设备了,sda1是U盘的一个分区。
  1. scsi0 : usb-storage 1-1.4:1.0
  2. yaffs_read_super: isCheckpointed 0
  3. VFS: Mounted root (yaffs filesystem) on device 31:3.
  4. Freeing init memory: 144K
  5. scsi 0:0:0:0: Direct-Access Generic USB SD Reader 1.00 PQ: 0 ANSI: 0 CCS
  6. sd 0:0:0:0: Attached scsi generic sg0 type 0
  7. sd 0:0:0:0: [sda] 3994624 512-byte logical blocks: (2.04 GB/1.90 GiB)
  8. sd 0:0:0:0: [sda] Write Protect is off
  9. sd 0:0:0:0: [sda] Assuming drive cache: write through
  10. sd 0:0:0:0: [sda] Assuming drive cache: write through
  11.  sda: sda1
  12. sd 0:0:0:0: [sda] Assuming drive cache: write through
  13. sd 0:0:0:0: [sda] Attached SCSI removable disk
    3.挂载U盘。但是失败了。
  1. # mount /dev/sda1/ mnt/usb
  2. mount: mounting /dev/sda1/ on mnt/usb failed
    4. 错误分析处理。首先查看/dev/目录下并没有sda1节点所以出错,我们查看/proc/partitions/目录发现sda1的主设备号是8,次设备号是1,那么我们就创建这个设备的节点,b代表块设备,最后再执行mount命令,没有出错.
  1. # cat proc/partitions
  2. major minor #blocks name
  3.   31 0 128 mtdblock0
  4.   31 1 384 mtdblock1
  5.   31 2 3072 mtdblock2
  6.   31 3 61440 mtdblock3
  7.   31 4 512 mtdblock4
  8.   31 5 60928 mtdblock5
  9.    8 0 1997312 sda
  10.    8 1 1997188 sda1
  11. #mknod /dev/sda1 b 8 1
  12. #mont /dev/sda1 /mnt/usb
    5.U盘挂载成功,可以查看U盘的内容,即表示开发板可以驱动USB。

  1. #ls /mnt/usb
  2. st-ndt
  3. hello.txt
  4. E1002stdV3.1.0.7.install.bin

2011-01-26
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP