u盘驱动过程(linux-2.6.24)
2008-09-19 16:47
246 查看
u盘驱动过程(linux-2.6.24)
第一次编译出的问题:
[root@/]#usb 1-1: new full speed USB device using s3c2410-ohci and address 4
usb 1-1: device descriptor read/64, error -62
usb 1-1: device descriptor read/64, error -62
usb 1-1: new full speed USB device using s3c2410-ohci and address 5
usb 1-1: device descriptor read/64, error -62
usb 1-1: configuration #1 chosen from 1 choice
解决办法:
去掉了 Device Drivers --》
<*> Real Time Clock 前的*
第二次编译出现问题:
插入u盘时的显示:
[root@/]#usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
scsi 1:0:0:0: Direct-Access Kingston DataTraveler2.0 1.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 3903359 512-byte hardware sectors (1999 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 3903359 512-byte hardware sectors (1999 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk
看似没有问题,但是在挂载的时候出现问题:
Unable to load NLS charset cp437
FAT: codepage cp437 not found
解决办法:
在File systems--》
Native language support--》
<*> Codepage 437 (United States, Canada) 添加*
第三次编译出现问题:
插入后显示和第二次一样;
挂载的时候出现问题:
Unable to load NLS charset iso8859-1
FAT: IO charset iso8859-1 not found
解决办法:
在File systems--》
Native language support--》
<*> NLS ISO 8859-1 (Latin 1; Western European Languages) 添加*
第三次编译成功挂在u盘!!!
问题补充:
如果出现以下问题:
usb 1-1: device descriptor read/64, error -110
解决办法:
修改linux-2.6.24/drivers/usb/host/ohci-s3c2410.c
添加头文件:
#include <asm/arch/regs-clock.h>
在s3c2410_start_hc里增加:
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03);
while (upllvalue != __raw_readl(S3C2410_UPLLCON))
{
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);
}
本文出自 “西安铁峰电子有限公司” 博客,请务必保留此出处http://ironpeak.blog.51cto.com/439173/100490
第一次编译出的问题:
[root@/]#usb 1-1: new full speed USB device using s3c2410-ohci and address 4
usb 1-1: device descriptor read/64, error -62
usb 1-1: device descriptor read/64, error -62
usb 1-1: new full speed USB device using s3c2410-ohci and address 5
usb 1-1: device descriptor read/64, error -62
usb 1-1: configuration #1 chosen from 1 choice
解决办法:
去掉了 Device Drivers --》
<*> Real Time Clock 前的*
第二次编译出现问题:
插入u盘时的显示:
[root@/]#usb 1-1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
scsi 1:0:0:0: Direct-Access Kingston DataTraveler2.0 1.00 PQ: 0 ANSI: 2
sd 1:0:0:0: [sda] 3903359 512-byte hardware sectors (1999 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 3903359 512-byte hardware sectors (1999 MB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk
看似没有问题,但是在挂载的时候出现问题:
Unable to load NLS charset cp437
FAT: codepage cp437 not found
解决办法:
在File systems--》
Native language support--》
<*> Codepage 437 (United States, Canada) 添加*
第三次编译出现问题:
插入后显示和第二次一样;
挂载的时候出现问题:
Unable to load NLS charset iso8859-1
FAT: IO charset iso8859-1 not found
解决办法:
在File systems--》
Native language support--》
<*> NLS ISO 8859-1 (Latin 1; Western European Languages) 添加*
第三次编译成功挂在u盘!!!
问题补充:
如果出现以下问题:
usb 1-1: device descriptor read/64, error -110
解决办法:
修改linux-2.6.24/drivers/usb/host/ohci-s3c2410.c
添加头文件:
#include <asm/arch/regs-clock.h>
在s3c2410_start_hc里增加:
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03);
while (upllvalue != __raw_readl(S3C2410_UPLLCON))
{
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);
}
本文出自 “西安铁峰电子有限公司” 博客,请务必保留此出处http://ironpeak.blog.51cto.com/439173/100490
相关文章推荐
- Linux下的USB总线驱动-u盘驱动分析(程序过程分析)
- 在连续两个平台的uboot和Linux系统移植过程中,在千兆网口调试这块都遇到了很大的麻烦。由于寄存器数量庞大,千兆网口MAC和PHY内部结构复杂,MAC和PHY接口种类多,千兆以太网驱动的调试成
- Linux应用程序访问字符设备驱动详细过程【转】
- 精华] s3c2410全线移植linux2.6.14.1 u盘 cs8900a busybox 详细过程。
- sd卡驱动在linux 2.6.24上的实现简易心得
- Linux之设备驱动学习简过程<三>(不断添加中)
- arm+linux下usb驱动开发,移植Libusb以及开发应用调试过程
- 如何实现Linux下的U盘(USB Mass Storage)驱动
- Linux 2.6.34下 USB驱动(U盘\USB鼠标、键盘)
- 如何实现Linux下的U盘(USB Mass Storage)驱动
- 一个linux ADC驱动问题的解决过程
- [linux驱动]mmc读写过程解析
- linux s3c2440驱动编译过程
- Linux2.6.24移植:LCD驱动
- linux下安装网卡驱动——modprobe,U盘
- linux下网卡驱动安装全过程
- Linux2.6.32驱动笔记(3)分析应用程序read访问驱动过程
- 2.6.24 spi 驱动,linux spi子系统驱动分析
- linux驱动篇之 driver_register 过程分析(二)bus_add_driver
- linux下MMC/SD/SDIO驱动系列之二 ---- host注册过程(一)