您的位置:首页 > 运维架构 > Linux

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: