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