mini2440插入usb设备出现: unable to enumerate USB device on port问题的解决,以及使用super vivi对nand flash进行分区

mini2440,使用2.6.32.2内核,插入usb设备(u盘,usb camera,usb wifi)均后出现该问题:

 usb 1-1: new full speed USB device using s3c2410-ohci and address 2
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 3
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 4
usb 1-1: device not accepting address 4, error -62
usb 1-1: new full speed USB device using s3c2410-ohci and address 5
usb 1-1: device not accepting address 5, error -62
hub 1-0:1.0: unable to enumerate USB device on port 1


搜索资料:http://hi.baidu.com/meakhella/item/4578125d7d12883432e0a955

说是 原因是uboot的Upll设置有问题

因此放弃了原先的uboot,使用Tekkaman

u-boot-2010.03 for mini2440 链接:http://blog.chinaunix.net/uid-20543672-id-94379.html

从新编译u-boot,下载到开发板,问题解决。

----------------------

在mini2440中,由于bin文件大小已经大于了0x40000,所以我也修改了ENV的 OFFSET。现在的分区是这样的:
U-boot        :0x0~0x60000
u-boot参数区  : 0x60000~0x80000
内核和文件系统 :0x80000之后


使用新的uboot后,要求对nand flash进行从新分区。

我使用的是nor flash中的super vivi ,进入cmd模式,输入help part,完成分区。

然后对nand flash进行格式化(x),使用usb下载线和SuperVivi-USB-Transfer-Tool从新下载u-boot.bin(n命令),uImage,rootfs(yaffs2对应y命令),需要注意的是,在下载uImage的时候,会出现问题(使用的k命令),可能的原因是k命令对应下载的是zImage而不是uImage,所以使用uboot从新烧写了uImage到nand flash ,问题解决


--------------------

nand flash 分区表(上旧,下新)

name            :       offset          size            flag
------------------------------------------------------------
vivi            :       0x00000000      0x00040000      0
param           :       0x00040000      0x00020000      0
kernel          :       0x00060000      0x00500000      0
root            :       0x00560000      0x3fa80000      0
Supervivi> help part








name            :       offset          size            flag
------------------------------------------------------------
vivi            :       0x00000000      0x00060000      0
param           :       0x00060000      0x00020000      0
kernel          :       0x00080000      0x00500000      0
root            :       0x00600000      0x3fa80000      0


你可能感兴趣的:(mini2440插入usb设备出现: unable to enumerate USB device on port问题的解决,以及使用super vivi对nand flash进行分区)