内核移植时卡在了fsl-ehci上,硬件是飞斯卡尔的mpc8313,跪求大家帮助~

时间:2022-12-07 06:33:51
各位好,本人刚刚开始学习Powerpc架构,在移植uboot和linux内核到一块mpc8313开发板的过程中遇到了一点问题,希望大家可以帮我看一下

U-Boot 1.1.6 (Oct 26 2010 - 10:59:42) MPC83XX

Clock configuration:
  Coherent System Bus:  133 MHz
  Core:                 266 MHz
  Local Bus Controller: 133 MHz
  Local Bus:             66 MHz
  DDR:                  266 MHz
  SEC:                   44 MHz
  I2C1:                 133 MHz
  I2C2:                 133 MHz
  TSEC1:                133 MHz
  TSEC2:                133 MHz
  USB MPH:                0 MHz
  USB DR:                44 MHz
CPU: MPC8313E, Rev: 10 at 266.666 MHz
Board: Freescale MPC8313ERDB
I2C:   ready
DRAM:  Initializing
   DDR RAM: 128 MB
FLASH:  8 MB
NAND:  fcm_cmdfunc: NAND_CMD_READID.
fcm_run_command: fmr= 00000003 fir= C3E00000 fcr= 90000000
fcm_run_command: fbar=00000000 fpar=00000000 fbcr=00000005 bank=1
fcm_run_command: stat=00000001 mdr= 00000000 fmr= 00000000
fcm_read_byte: byte 0 (00): 0 of 5.
fcm_read_byte: byte 0 (00): 1 of 5.
nand_scan(2320) nand_maf_id: 0x0 nand_dev_id: 0x0No NAND device found!!!
0 MiB
In:    serial
Out:   serial
Err:   serial
Net:   get phy_ID is ffffffff 
get phy_ID is ffffffff 
TSEC0, TSEC1
Hit any key to stop autoboot:  0 
=> 
=> printenv
bootcmd=run run_vscld1; run ramargs addtty;bootm fe100000 fe300000 fe700000
bootdelay=10
baudrate=115200
loads_echo=1
ethaddr=00:04:9f:ef:23:33
eth1addr=00:E0:0C:00:7E:21
ipaddr=10.193.20.184
serverip=10.193.20.61
rootpath=/tftpboot/10.193.20.184
hostname=mpc8313erdb
bootfile=/tftpboot/uImage
loadaddr=200000
load_uboot=tftp 100000 /tftpboot/u-boot.bin
update_uboot=protect off fe000000 fe06ffff; era fe000000 fe06ffff; cp.b 100000 fe000000 $filesize
burn_uboot=run load_uboot;run update_uboot
netdev=eth1
nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath}
ramargs=setenv bootargs root=/dev/ram rw
addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off panic=1
addtty=setenv bootargs ${bootargs} console=ttyS0,${baudrate}
load_vscfw=tftp 100000 /tftpboot/vsc2bin
update_vscfw=protect off fe7fe000 fe7fffff;erase fe7fe000 fe7fffff; cp.b 100000 fe7fe000 $filesize
burn_vscfw=run load_vscfw; run update_vscfw
run_vscld=tftp 40000 /tftpboot/vsc7385_load.bin;go 40004 
run_vscld1=cp.b fe710000 40000 11000; go 40004 
mtd_args=setenv bootargs ${bootargs} mtdparts=nand0:-(jffs2)
ethact=TSEC0
stdin=serial
stdout=serial
stderr=serial

Environment size: 1204/8188 bytes
=> run ramargs
=> run addtty
=> bootm fe100000 fe300000 fe700000
## Booting image at fe100000 ...
   Image Name:   Linux-2.6.23
   Created:      2008-12-22   3:22:49 UTC
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    1617307 Bytes =  1.5 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
## Loading RAMDisk Image at fe300000 ...
   Image Name:   uboot ext2 ramdisk rootfs
   Created:      2008-12-22   3:24:29 UTC
   Image Type:   PowerPC Linux RAMDisk Image (gzip compressed)
   Data Size:    3534292 Bytes =  3.4 MB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Booting using flat device tree at 0xfe700000
   Loading Ramdisk to 07c3e000, end 07f9cdd4 ... OK
   Loading Device Tree to 07c39000, end 07c3bfff ... Using MPC8313 RDB machine description
Linux version 2.6.23 (yhh@rock) (gcc version 4.1.2) #1 Mon Dec 22 11:22:46 CST 2008
Found initrd at 0xc7c3e000:0xc7f9cdd4
console [udbg0] enabled
setup_arch: bootmem
mpc8313_rdb_setup_arch()
Found MPC83xx PCI host bridge at 0x00000000e0008500. Firmware bus number: 0->0
arch: exit
Zone PFN ranges:
  DMA             0 ->    32768
  Normal      32768 ->    32768
Movable zone start PFN for each node
early_node_map[1] active PFN ranges
    0:        0 ->    32768
Built 1 zonelists in Zone order.  Total pages: 32512
Kernel command line: root=/dev/ram rw console=ttyS0,115200
IPIC (128 IRQ sources) at fdef9700
PID hash table entries: 512 (order: 9, 2048 bytes)
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 122864k/131072k available (3188k kernel code, 8060k reserved, 148k data, 94k bss, 152k init)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
             
PCI: Probing PCI hardware
Generic PHY: Registered new driver
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
checking if image is initramfs...it isn't (no cpio magic); looks like an initrd
Freeing initrd memory: 3451k freed
JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0xe0004500 (irq = 18) is a 16550A
console handover: boot [udbg0] -> real [ttyS0]
serial8250.0: ttyS1 at MMIO 0xe0004600 (irq = 19) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 32768K size 1024 blocksize
loop: module loaded
Intel(R) PRO/1000 Network Driver - version 7.3.20-k2-NAPI
Copyright (c) 1999-2006 Intel Corporation.
Gianfar MII Bus: probed
eth0: Gianfar Ethernet Controller Version 1.3-skbr, 00:04:9f:ef:23:33 
GFAR: SKB Handler initialized at CPU#0(max=32)
eth0: MTU = 1500 (frame size=1526, truesize=1800)
eth0: Running with NAPI enabled
eth0: 64/64 RX/TX BD ring size
eth1: Gianfar Ethernet Controller Version 1.3-skbr, 00:e0:0c:00:7e:21 
GFAR: SKB Handler initialized at CPU#0(max=32)
eth1: MTU = 1500 (frame size=1526, truesize=1800)
eth1: Running with NAPI enabled
eth1: 64/64 RX/TX BD ring size
e100: Intel(R) PRO/100 Network Driver, 3.5.23-k4-NAPI
e100: Copyright(c) 1999-2006 Intel Corporation
Marvell 88E1101: Registered new driver
Marvell 88E1112: Registered new driver
Marvell 88E1111: Registered new driver
Marvell 88E1145: Registered new driver
Fixed MDIO Bus: probed
nor: Found 1 x16 devices at 0x0 in 16-bit bank
 Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
physmap-flash nor: Using OF partition information
Creating 5 MTD partitions on "nor":
0x00000000-0x00100000 : "U-Boot"
0x00100000-0x00300000 : "Kernel"
0x00300000-0x00700000 : "rootfs"
0x00700000-0x00710000 : "DTB"
0x00710000-0x00800000 : "vsc-util"
Freescale eLBC NAND Driver (C) 2006-2007 Freescale
No NAND device found!!!
mpc83xx_spi.0: MPC83xx SPI Controller driver at 0xc9066000 (irq = 21)
usbmon: debugfs is not available
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number

每次一到这里就卡住了,请问问题出在哪里呢?是No NAND device found的问题吗?我感觉应该不是,还请大家指导~

2 个解决方案

#1


该回复于2011-11-03 08:39:09被版主删除

#2


与nandflash没有关系,你先屏蔽USB的驱动试试。

#1


该回复于2011-11-03 08:39:09被版主删除

#2


与nandflash没有关系,你先屏蔽USB的驱动试试。