This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM6467T EVM can't run u-boot successfully while booting over PCI

I am currently working with a DM6467T EVM (montavista 2.6.18_pro500 and dvsdk v2_00_00_22), and I want to boot dm6467T EVM over PCI bus from a PC (AMD processor, running Ubuntu 9.10). I have modified and compiled the kernel module pcidrv.c and running the example PCI boot application saBootApp.c (both of which came from dvsdk_2_00_00_22/PSP_02_00_00_140/board_utilities/dm646x/pci_boot). As a result, DM6467T EVM can successfully run the UBL, but can't successfully run the u-boot. Here are some details:
1. after insmod dm646x_pci_boot.ko on PC, PC can successfully find DM6467:
roger@roger-desktop:~/wgq/pci_boot/src$ sudo insmod dm646x_pci_boot.ko;
roger@roger-desktop:~/wgq/pci_boot/src$ dmesg
[  104.293645] DM646x PCI Boot: Major number 251 assigned
[  104.293656] Found DM646x PCI device at 0xf70fb000
[  104.303574] PCIDRV - Found PCI Devices
[  104.303576] PCIDRV - BAR Configuration -
[  104.303577]     Start | Length | Flags
[  104.303579]  0xdfff8000 | 32768 | 0x00020200
[  104.303581]  0xdfff0000 | 32768 | 0x00020200
[  104.303583]  0xdf800000 | 4194304 | 0x00020200
[  104.303584]  0xdcfe0000 | 131072 | 0x00021208
[  104.303596] ARM TCM RAM memory mapped to 0xf8200000
[  104.303601] DDR2 Memory Controller registers mapped to 0xf8220000
[  104.303690] MMR registers mapped to 0xfb900000
[  104.303693] Original BAR-4 value = 0x80000000
[  104.303695] New BAR-4 value = 0x82000000
[  104.303697] Original BAR-5 value = 0x80800000
[  104.303700] New BAR-5 value = 0x82800000
[  104.303702]  0xdc000000 | 8388608 | 0x00021208
[  104.303703]  0xdb800000 | 8388608 | 0x00021208
[  104.303872] DDR2 memory mapped to 0xf8b00000
[  104.303873] Communication/Script area mapped to 0xf8c00000
[  104.303875] Linux area mapped to 0xfbd80000
[  104.304028] DDR2-B memory mapped to 0xfc500000
[  104.314579] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 19
[  104.314583]   alloc irq_desc for 19 on node -1
[  104.314585]   alloc kstat_irqs on node -1
[  104.314595] pci 0000:01:06.0: PCI INT A -> Link[LNKA] -> GSI 19 (level, low) -> IRQ 19
[  104.324521] PCIDRV - Device enabled
[  104.334441] PCIDRV - Driver Data Set
[  104.334449] PCIDRV - Set as the Bus-Master
[  104.344369] Interrupt number is : 19
[  104.344388] PCIDRV - Interrupts registered

2. After run saBootApp.o (ublDaVinci.bin came from dvsdk_2_00_00_22/PSP_02_00_00_140/bin/dm6467/ubl_dm646x_297_pci.bin, u-boot.bin came from dvsdk_2_00_00_22/PSP_02_00_00_140/bin/dm6467/u-boot-1.2.0-dm6467-pci.bin), DM6467T EVM can successfully run UBL, but can't successful run u-boot:
2.1. the terminal informations from PC is as follows:
roger@roger-desktop: sudo mknod /dev/dm646xpci c 251 1; sudo chmod 777 /dev/dm646xpci
roger@roger-desktop:~/wgq/pci_boot/src$ ./saBootApp.o u-boot.bin uImage.hd initrd_psp.image bootScript.img
ublDaVinci.bin file opened
Size of ublDaVinci.bin file = 14336
14336 bytes read from file ublDaVinci.bin
bootScript.img file opened
Size of bootScript.img file = 466
466 bytes read from file bootScript.img
initrd_psp.image file opened
Size of initrd_psp.image file = 439491
439491 bytes read from file initrd_psp.image
uImage.hd file opened
Size of uImage.hd file = 877080
877080 bytes read from file uImage.hd
u-boot.bin file opened
Size of u-boot.bin file = 98716
98716 bytes read from file u-boot.bin
Type "help" or "?" for available commands
PCIConsole:\> exit
Interrupt generation console closed safely

2.2. the terminal informations from DM6467T EVM is as follows:
Booting PSP Boot Loader                                                   
                                                                          
Booting via PCI Boot Mode
.............................................................................................................................

Booting Application @ 0x81080000

As shown above, when DM6467T EVM run u-boot from 0x81080000, nothing happened.
I don't know why. Does anyone know the reason? Please help me.

Thank you!