xuhe1206 发表于 2013-10-2 21:35:12

照天嵌的图做的板子,无法启动,求救!!!

本帖最后由 xuhe1206 于 2013-10-3 21:30 编辑

您好!
之前购买了天嵌的AM3358的板子,做了一些相应的实验。
后来根据原理图,自己做了一套板子,现在却无法启动。

前提:
1. 用的AM3359ZCZD72(因为卖家说3358暂时没货,感觉也没什么区别,就用了3359了);
2. 电源芯片tps65910a出来的电压都是对的,一一量过了;
3. SD卡的11根线仔细查了,跟天嵌原理图的一致;
4. SYSBOOT的接法与天嵌的原理图一致;5. SD卡以及烧录文件没有任何问题,在开发板上都是正常运行的;
6. 屏幕还是用的天嵌的屏,接口我留的与天前原理图一致;

现象:
1. 上电后,需要按PWRON键之后电源芯片才正常工作(如何才能不需要按PWRON就可以工作呢?);
2. SYSBOOT中,本该是上拉的信号,不知何故,全部变为低电平了????不知道这是不是无法工作的原因;
3. TPS65910A的PWRHOLD引脚,天嵌的原理图里面是没有跟PMIC_POWER_EN(即am3358的引脚)相连(中间的0R电阻没有焊接),但是我的板子,只有把0R电阻焊接上,才能让电源芯片TPS65910A正常工作,否则无法正常输出。有什么玄机呢?4. 显示屏不亮,暂时还没有任何显示;
5. 之前说串口没有任何输出,后来发现TXD和RXD焊反了,实在不该,现在输出信息如下:
    Welcome to use TQ3358 Board!    boot from SD card...
    *** Warning - bad CRC, using default environment

    ##### EmbedSky BIOS for TQ3358 #####
    This Board: SDRAM is 512MB; LCD display size is: 800X480
    Hit any key to stop autoboot:1

    然后停在这里不动了,这个warning的问题后来解决了    最新的情况就是
    Welcome to use TQ3358 Board!    boot from SD card...

    ##### EmbedSky BIOS for TQ3358 #####
    This Board: SDRAM is 512MB; LCD display size is: 800X480
    Hit any key to stop autoboot:1

    只要我及时敲击键盘,就进入uboot的命令行模式;如果不及时敲击,就一直停在这里,而且之后再敲击键盘也没有用了,为何呢?


前提:您可能会说,天嵌建议不要自己做板,直接用天嵌的核心板就好了,但我的是没办法,我的板子上还有一块FPGA的,只能自己做;

江湖救急!有什么建议希望不吝赐教,万分感激!!!!!




xuhe1206 发表于 2013-10-3 20:35:03

最新进展:
当我在串口看到信息的同时,敲击键盘任意按键,则可以进入uboot命令行
#####    Boot for TQ3358 Main Menu      #####
#####   EmbedSky SD download mode   #####

Download u-boot.bin to Nand Flash
Download MLO to Nand Flash
Download Linux Kernel (uImage.bin) to Nand Flash
Download LOGO Picture (logo.bin) to NandFlash
Download UBIFS image (root.bin) to Nand Flash
Download YAFFS image (root.bin) to Nand Flash
Download Program to SDRAM and Run it
Boot the system
Format the Nand Flash
Set the boot parameters
Download User Program
Enter TFTP download mode menu
Reboot u-boot
Test kernel Image (uImage)

然后我依次输入2,1,3,6,也就是MLO、uboot.bin、uImage.bin、root.bin,显示屏上显示的都是succeed!

然后按8启动系统,出现如下信息:
Start Linux ...

NAND read: device 0 offset 0x280000, size 0x300000
Skipping bad block 0x004e0000
3145728 bytes read: OK
setting bootargs ...
bootargs=console=ttyO0,115200n8 androidboot.console=ttySAC0 root=/dev/mtdblock8 rootfstype=yaffs2 rw rootwait=1 init=/init ip=off lcd=X800Y480 uart1_d_can=uart1 uart2_i2c2=uart2

NAND read: device 0 offset 0x580000, size 0x500000
5242880 bytes read: OK
## Booting kernel from Legacy Image at 80007fc0 ...
   Image Name:   Linux-3.2.0-EmbedSky
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4171480 Bytes = 4 MiB
   Load Address: 80008000
   Entry Point:80008000
   Verifying Checksum ... OK
   XIP Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Linux version 3.2.0-EmbedSky (root@xuhe1206) (gcc version 4.4.6 (for TQ210 EmbedSky Tech) ) #2 Tue Aug 13 15:38:25 CST 2013
CPU: ARMv7 Processor revision 2 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: tq3358
Memory policy: ECC disabled, Data cache writeback
AM335X ES1.0 (sgx neon )
/////省略若干行
Register led successfully!
Register beep successfully!
brd: module loaded
loop: module loaded
i2c-core: driver using legacy suspend method
i2c-core: driver using legacy resume method
mtdoops: mtd device (mtddev=name/number) must be supplied
omap2-nand driver initializing
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Creating 9 MTD partitions on "omap2-nand.0":
0x000000000000-0x000000020000 : "SPL"
0x000000020000-0x000000040000 : "SPL.backup1"
0x000000040000-0x000000060000 : "SPL.backup2"
0x000000060000-0x000000080000 : "SPL.backup3"
0x000000080000-0x000000260000 : "U-Boot"
0x000000260000-0x000000280000 : "U-Boot Env"
0x000000280000-0x000000580000 : "LOGO"
0x000000580000-0x000000a80000 : "Kernel"
0x000000a80000-0x000010000000 : "File System"
CAN device driver interface
CAN bus driver for Bosch D_CAN controller 1.0
davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
davinci_mdio davinci_mdio.0: no live phy, scanning all
davinci_mdio: probe of davinci_mdio.0 failed with error -5
PPP generic driver version 2.4.2
PPP BSD Compression module registered
PPP Deflate Compression module registered
PPP MPPE Compression module registered
NET: Registered protocol family 24
usbcore: registered new interface driver zd1201
usbcore: registered new interface driver cdc_ether
usbcore: registered new interface driver cdc_eem
usbcore: registered new interface driver dm9601
usbcore: registered new interface driver cdc_subset
cdc_ncm: 04-Aug-2011
usbcore: registered new interface driver cdc_ncm
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for GSM modem (1-port)
usbcore: registered new interface driver option
option: v0.7.2:USB Driver for GSM modems
USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
pl2303: Prolific PL2303 USB to serial adaptor driver
gadget: Mass Storage Function, version: 2009/09/11
gadget: Number of LUNs=1
lun0: LUN: removable file: (no medium)
gadget: android_usb ready
musb-hdrc musb-hdrc.0: MUSB HDRC host driver
musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 2
usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb2: Product: MUSB HDRC host driver
usb usb2: Manufacturer: Linux 3.2.0-EmbedSky musb-hcd
usb usb2: SerialNumber: musb-hdrc.0
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: Resistance_ts as /devices/platform/omap/tsc/input/input1
Unable to handle kernel NULL pointer dereference at virtual address 00000004
pgd = c0004000
*pgd=00000000
Internal error: Oops: 5 [#1]

最后卡在这里!

xuhe1206 发表于 2013-10-3 21:06:25

本帖最后由 xuhe1206 于 2013-10-3 21:08 编辑

http://blog.csdn.net/david_xtd/article/details/7667492
参考这位大侠的做法
*** Warning - bad CRC, using default environment
这个warning就没有了
#### Parameter Menu #####
Set NFS boot parameter
Set Yaffs boot parameter for Android or Standard Linux
Set UBIfs boot parameter for Android or Standard Linux
Set EXT4fs boot parameter for Android or Standard Linux
Set boot parameter
Set parameter
View the parameters
Choice lcd type.
select driver and init
Save the parameters to Nand Flash
Return main Menu
Enter your selection: s
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x260000 -- 100% complete.
Writing to Nand... done

xuhe1206 发表于 2013-10-5 21:24:29

搞了两天,板子总算是跑起来拉,不容易啊!
之前没搞过linux,不懂,实际上这个最后的backtrace很有用的,串口给出的最后的信息定位很重要
Modules linked in:
CPU: 0    Not tainted(3.2.0-EmbedSky #2)
PC is at tps65910_i2c_read+0x18/0x7c
LR is at tps65910_g_rtc+0x38/0x1a0
pc : [<c026c618>]    lr : [<c026d2c0>]    psr: 60000093
sp : df82dcb8ip : df82dce8fp : df82dce4
r10: c0706ba8r9 : 00000001r8 : 00000000
r7 : df82dd8cr6 : df82dd8cr5 : df82dcefr4 : 00000000
r3 : df82dcefr2 : 00000001r1 : df82dcc0r0 : 00000000
Flags: nZCvIRQs offFIQs onMode SVC_32ISA ARMSegment kernel
Control: 10c5387dTable: 80004019DAC: 00000015
//省略若干行
Backtrace:
[<c026c600>] (tps65910_i2c_read+0x0/0x7c) from [<c026d2c0>] (tps65910_g_rtc+0x38/0x1a0)
[<c026d288>] (tps65910_g_rtc+0x0/0x1a0) from [<c0337b5c>] (omap_rtc_read_time+0x60/0x6c)
r7:df82dd8c r6:00000000 r5:df82dd8c r4:df82dd8c
[<c0337afc>] (omap_rtc_read_time+0x0/0x6c) from [<c0334080>] (__rtc_read_time+0x54/0x58)
r5:df82dd8c r4:df365000
[<c033402c>] (__rtc_read_time+0x0/0x58) from [<c0334d1c>] (rtc_read_time+0x34/0x48)
r5:df365000 r4:df365150
[<c0334ce8>] (rtc_read_time+0x0/0x48) from [<c0334e54>] (__rtc_read_alarm+0x24/0x2cc)
r7:df82dd8c r6:c0810120 r5:df365000 r4:df365000
[<c0334e30>] (__rtc_read_alarm+0x0/0x2cc) from [<c0333e2c>] (rtc_device_register+0x124/0x234)
[<c0333d08>] (rtc_device_register+0x0/0x234) from [<c07d0808>] (omap_rtc_probe+0xc8/0x260)
[<c07d0740>] (omap_rtc_probe+0x0/0x260) from [<c0257fd4>] (platform_drv_probe+0x20/0x24)
[<c0257fb4>] (platform_drv_probe+0x0/0x24) from [<c0256b28>] (driver_probe_device+0xa0/0x1ac)
[<c0256a88>] (driver_probe_device+0x0/0x1ac) from [<c0256cc8>] (__driver_attach+0x94/0x98)
r9:00000000 r8:c07d071c r7:00000000 r6:c0810154 r5:c083653c
r4:c0810120
[<c0256c34>] (__driver_attach+0x0/0x98) from [<c02562dc>] (bus_for_each_dev+0x68/0x94)
r7:00000000 r6:c0256c34 r5:df82dec8 r4:c083653c
[<c0256274>] (bus_for_each_dev+0x0/0x94) from [<c0256978>] (driver_attach+0x24/0x28)
r7:00000000 r6:df358a40 r5:c082a1d0 r4:c083653c
[<c0256954>] (driver_attach+0x0/0x28) from [<c0255b44>] (bus_add_driver+0xa8/0x23c)
[<c0255a9c>] (bus_add_driver+0x0/0x23c) from [<c025732c>] (driver_register+0x80/0x13c)
[<c02572ac>] (driver_register+0x0/0x13c) from [<c0258470>] (platform_driver_register+0x4c/0x60)
r7:00000013 r6:c003f55c r5:c084abc0 r4:c0836528
[<c0258424>] (platform_driver_register+0x0/0x60) from [<c02584a4>] (platform_driver_probe+0x20/0x6c)
[<c0258484>] (platform_driver_probe+0x0/0x6c) from [<c07d0734>] (rtc_init+0x18/0x24)
r5:c084abc0 r4:c07edc68
[<c07d071c>] (rtc_init+0x0/0x24) from [<c0008608>] (do_one_initcall+0x3c/0x190)
[<c00085cc>] (do_one_initcall+0x0/0x190) from [<c07b1288>] (kernel_init+0x80/0x124)
[<c07b1208>] (kernel_init+0x0/0x124) from [<c003f55c>] (do_exit+0x0/0x69c)
r5:c07b1208 r4:00000000
Code: e24cb004 e24dd020 e54b1025 e24b1024 (e5900004)
---[ end trace 76a183017a21c893 ]---
Kernel panic - not syncing: Attempted to kill init!
Backtrace:
[<c00181e0>] (dump_backtrace+0x0/0x10c) from [<c05aac44>] (dump_stack+0x18/0x1c)
r7:df82bc00 r6:c0813908 r5:c084bad0 r4:c084bad0
[<c05aac2c>] (dump_stack+0x0/0x1c) from [<c05aacac>] (panic+0x64/0x198)
[<c05aac48>] (panic+0x0/0x198) from [<c003fbdc>] (do_exit+0x680/0x69c)
r3:df82bd24 r2:df82da70 r1:df82daac r0:c070975c
[<c003f55c>] (do_exit+0x0/0x69c) from [<c0018410>] (die+0x124/0x2d8)
[<c00182ec>] (die+0x0/0x2d8) from [<c001a978>] (__do_kernel_fault+0x6c/0x8c)
[<c001a90c>] (__do_kernel_fault+0x0/0x8c) from [<c05ae51c>] (do_page_fault+0xac/0x234)
r9:00000001 r8:00000000 r7:00000005 r6:00000004 r5:00000000
r4:df82dc70
[<c05ae470>] (do_page_fault+0x0/0x234) from [<c05ae744>] (do_translation_fault+0xa0/0xa8)
[<c05ae6a4>] (do_translation_fault+0x0/0xa8) from [<c0008448>] (do_DataAbort+0x3c/0xa4)
r7:df82dc70 r6:00000004 r5:c07f7428 r4:00000005
[<c000840c>] (do_DataAbort+0x0/0xa4) from [<c05acd58>] (__dabt_svc+0x38/0x60)
Exception stack(0xdf82dc70 to 0xdf82dcb8)
dc60:                                     00000000 df82dcc0 00000001 df82dcef
dc80: 00000000 df82dcef df82dd8c df82dd8c 00000000 00000001 c0706ba8 df82dce4
dca0: df82dce8 df82dcb8 c026d2c0 c026c618 60000093 ffffffff
r7:df82dca4 r6:ffffffff r5:60000093 r4:c026c618
[<c026c600>] (tps65910_i2c_read+0x0/0x7c) from [<c026d2c0>] (tps65910_g_rtc+0x38/0x1a0)
[<c026d288>] (tps65910_g_rtc+0x0/0x1a0) from [<c0337b5c>] (omap_rtc_read_time+0x60/0x6c)
r7:df82dd8c r6:00000000 r5:df82dd8c r4:df82dd8c
[<c0337afc>] (omap_rtc_read_time+0x0/0x6c) from [<c0334080>] (__rtc_read_time+0x54/0x58)
r5:df82dd8c r4:df365000
[<c033402c>] (__rtc_read_time+0x0/0x58) from [<c0334d1c>] (rtc_read_time+0x34/0x48)
r5:df365000 r4:df365150
[<c0334ce8>] (rtc_read_time+0x0/0x48) from [<c0334e54>] (__rtc_read_alarm+0x24/0x2cc)
r7:df82dd8c r6:c0810120 r5:df365000 r4:df365000
[<c0334e30>] (__rtc_read_alarm+0x0/0x2cc) from [<c0333e2c>] (rtc_device_register+0x124/0x234)
[<c0333d08>] (rtc_device_register+0x0/0x234) from [<c07d0808>] (omap_rtc_probe+0xc8/0x260)
[<c07d0740>] (omap_rtc_probe+0x0/0x260) from [<c0257fd4>] (platform_drv_probe+0x20/0x24)
[<c0257fb4>] (platform_drv_probe+0x0/0x24) from [<c0256b28>] (driver_probe_device+0xa0/0x1ac)
[<c0256a88>] (driver_probe_device+0x0/0x1ac) from [<c0256cc8>] (__driver_attach+0x94/0x98)
r9:00000000 r8:c07d071c r7:00000000 r6:c0810154 r5:c083653c
r4:c0810120
[<c0256c34>] (__driver_attach+0x0/0x98) from [<c02562dc>] (bus_for_each_dev+0x68/0x94)
r7:00000000 r6:c0256c34 r5:df82dec8 r4:c083653c
[<c0256274>] (bus_for_each_dev+0x0/0x94) from [<c0256978>] (driver_attach+0x24/0x28)
r7:00000000 r6:df358a40 r5:c082a1d0 r4:c083653c
[<c0256954>] (driver_attach+0x0/0x28) from [<c0255b44>] (bus_add_driver+0xa8/0x23c)
[<c0255a9c>] (bus_add_driver+0x0/0x23c) from [<c025732c>] (driver_register+0x80/0x13c)
[<c02572ac>] (driver_register+0x0/0x13c) from [<c0258470>] (platform_driver_register+0x4c/0x60)
r7:00000013 r6:c003f55c r5:c084abc0 r4:c0836528
[<c0258424>] (platform_driver_register+0x0/0x60) from [<c02584a4>] (platform_driver_probe+0x20/0x6c)
[<c0258484>] (platform_driver_probe+0x0/0x6c) from [<c07d0734>] (rtc_init+0x18/0x24)
r5:c084abc0 r4:c07edc68
[<c07d071c>] (rtc_init+0x0/0x24) from [<c0008608>] (do_one_initcall+0x3c/0x190)
[<c00085cc>] (do_one_initcall+0x0/0x190) from [<c07b1288>] (kernel_init+0x80/0x124)
[<c07b1208>] (kernel_init+0x0/0x124) from [<c003f55c>] (do_exit+0x0/0x69c)
r5:c07b1208 r4:00000000

开始的时候不懂得通过这个东东来定位问题所在,最后仔细看了下,发现问题出在tps65910_i2c_read这个函数的调用,实际上就是tps65910的调用的时候,出问题了,实际上跟开发板上正常启动时串口给出的信息比较,发现tps65910 1-002d: could not be detected,这个信息就是tps65910_i2c_read函数里面给出来的,通过i2c读取tps65910读取数据的时候,发现找不到设备,天嵌的程序肯定是没有问题的,那么问题只能出在我的硬件上,后来看了个ti官方关于tps65910在am335x上的使用方法,里面推荐的i2c两根信号线是需要1.2k电阻上拉(当然,ti的开发板和天嵌的开发板上都是没有上拉的,而且我以前用的i2c电路也是没有上拉的,实际上这可能跟走线有关系吧),最后无奈的情况下,将i2c的两根线用2k电阻分别上拉,卡卡卡卡卡卡阿卡,真的就有用了,板子终于跑起来了!
而且奇怪的是,之前都是要按一下pwron按键tps65910才能工作,现在却上电就能工作了!不解!
更奇怪的是,天嵌的开发板,之前是上电可以直接运行的,现在却是需要每次都要按开关键才行!

遗留问题,上电后,如果不及时敲击任意键,还是会停留在
Welcome to use TQ3358 Board!    boot from SD card...

    ##### EmbedSky BIOS for TQ3358 #####
    This Board: SDRAM is 512MB; LCD display size is: 800X480
    Hit any key to stop autoboot:1
在这里就不动了,这个问题还是很严重!
求解!

zfcn 发表于 2013-10-6 14:44:05

上拉电阻的作用,使得信号波形更理想了,应该加上。

xuhe1206 发表于 2013-10-6 19:22:16

zfcn 发表于 2013-10-6 14:44 static/image/common/back.gif
上拉电阻的作用,使得信号波形更理想了,应该加上。

恩,是这个道理
现在还是卡在启动时的hit any key。。。。上了

xuhe1206 发表于 2013-10-7 19:55:35

我在uboot里面加入了debug之后的输出信息如下:

0Welcome to use TQ3358 Board!
>>board_init_f()
>>spl:board_init_r()
boot from SD card...
boot mode - FAT
VFAT Support enabled
FAT32, fat_sect: 36, fatlength: 7426
Rootdir begins at cluster: 2, sector: 14888, offset: 745000
Data begins at: 14872
Cluster size: 8
FAT read sect=14888, clust_size=8, DIRENTSPERBLOCK=16
Rootvfatname: ||
RootMismatch: |boot||
RootMismatch: |mlo||
Rootvfatname: |.trash-0|
RootMismatch: |trash-~1|.trash-0|
RootMismatch: |trash-~1||
Rootvfatname: |u-boot.bin|
RootName: u-boot.bin, start: 0x509e2, size:0x72690
Filesize: 468624 bytes
64 bytes
gc - clustnum: 330210, startsect: 2656552
gc - clustnum: 330210, startsect: 2656552
Size: 468624, got: 64
spl: payload image: U-Boot 2011.09 for TQ3358 board load addr: 0x807fffc0 size: 468624
VFAT Support enabled

xuhe1206 发表于 2013-10-7 19:56:33

FAT32, fat_sect: 36, fatlength: 7426
Rootdir begins at cluster: 2, sector: 14888, offset: 745000
Data begins at: 14872
Cluster size: 8
FAT read sect=14888, clust_size=8, DIRENTSPERBLOCK=16
Rootvfatname: ||
RootMismatch: |boot||
RootMismatch: |mlo||
Rootvfatname: |.trash-0|
RootMismatch: |trash-~1|.trash-0|
RootMismatch: |trash-~1||
Rootvfatname: |u-boot.bin|
RootName: u-boot.bin, start: 0x509e2, size:0x72690
Filesize: 468624 bytes
468624 bytes
FAT32: entry: 0x509e2 = 330210, offset: 0x02e2 = 738
FAT32: ret: 000509e3, offset: 02e2
FAT32: entry: 0x509e3 = 330211, offset: 0x02e3 = 739
FAT32: ret: 000509e4, offset: 02e3
FAT32: entry: 0x509e4 = 330212, offset: 0x02e4 = 740
FAT32: ret: 000509e5, offset: 02e4
FAT32: entry: 0x509e5 = 330213, offset: 0x02e5 = 741
FAT32: ret: 000509e6, offset: 02e5
FAT32: entry: 0x509e6 = 330214, offset: 0x02e6 = 742
FAT32: ret: 000509e7, offset: 02e6
FAT32: entry: 0x509e7 = 330215, offset: 0x02e7 = 743
FAT32: ret: 000509e8, offset: 02e7
FAT32: entry: 0x509e8 = 330216, offset: 0x02e8 = 744
FAT32: ret: 000509e9, offset: 02e8
FAT32: entry: 0x509e9 = 330217, offset: 0x02e9 = 745
FAT32: ret: 000509ea, offset: 02e9
FAT32: entry: 0x509ea = 330218, offset: 0x02ea = 746
FAT32: ret: 000509eb, offset: 02ea
FAT32: entry: 0x509eb = 330219, offset: 0x02eb = 747
FAT32: ret: 000509ec, offset: 02eb
FAT32: entry: 0x509ec = 330220, offset: 0x02ec = 748
FAT32: ret: 000509ed, offset: 02ec
FAT32: entry: 0x509ed = 330221, offset: 0x02ed = 749
FAT32: ret: 000509ee, offset: 02ed
FAT32: entry: 0x509ee = 330222, offset: 0x02ee = 750
FAT32: ret: 000509ef, offset: 02ee
FAT32: entry: 0x509ef = 330223, offset: 0x02ef = 751
FAT32: ret: 000509f0, offset: 02ef
FAT32: entry: 0x509f0 = 330224, offset: 0x02f0 = 752
FAT32: ret: 000509f1, offset: 02f0
FAT32: entry: 0x509f1 = 330225, offset: 0x02f1 = 753
FAT32: ret: 000509f2, offset: 02f1
FAT32: entry: 0x509f2 = 330226, offset: 0x02f2 = 754
FAT32: ret: 000509f3, offset: 02f2
FAT32: entry: 0x509f3 = 330227, offset: 0x02f3 = 755
FAT32: ret: 000509f4, offset: 02f3
FAT32: entry: 0x509f4 = 330228, offset: 0x02f4 = 756
FAT32: ret: 000509f5, offset: 02f4
FAT32: entry: 0x509f5 = 330229, offset: 0x02f5 = 757
FAT32: ret: 000509f6, offset: 02f5
FAT32: entry: 0x509f6 = 330230, offset: 0x02f6 = 758
FAT32: ret: 000509f7, offset: 02f6
FAT32: entry: 0x509f7 = 330231, offset: 0x02f7 = 759
FAT32: ret: 000509f8, offset: 02f7
FAT32: entry: 0x509f8 = 330232, offset: 0x02f8 = 760
FAT32: ret: 000509f9, offset: 02f8
FAT32: entry: 0x509f9 = 330233, offset: 0x02f9 = 761
FAT32: ret: 000509fa, offset: 02f9
FAT32: entry: 0x509fa = 330234, offset: 0x02fa = 762
FAT32: ret: 000509fb, offset: 02fa
FAT32: entry: 0x509fb = 330235, offset: 0x02fb = 763
FAT32: ret: 000509fc, offset: 02fb
FAT32: entry: 0x509fc = 330236, offset: 0x02fc = 764
FAT32: ret: 000509fd, offset: 02fc
FAT32: entry: 0x509fd = 330237, offset: 0x02fd = 765
FAT32: ret: 000509fe, offset: 02fd
FAT32: entry: 0x509fe = 330238, offset: 0x02fe = 766
FAT32: ret: 000509ff, offset: 02fe
FAT32: entry: 0x509ff = 330239, offset: 0x02ff = 767
FAT32: ret: 00050a00, offset: 02ff
FAT32: entry: 0x50a00 = 330240, offset: 0x0000 = 0
FAT32: ret: 00050a01, offset: 0000
FAT32: entry: 0x50a01 = 330241, offset: 0x0001 = 1
FAT32: ret: 00050a02, offset: 0001
FAT32: entry: 0x50a02 = 330242, offset: 0x0002 = 2
FAT32: ret: 00050a03, offset: 0002
FAT32: entry: 0x50a03 = 330243, offset: 0x0003 = 3
FAT32: ret: 00050a04, offset: 0003
FAT32: entry: 0x50a04 = 330244, offset: 0x0004 = 4
FAT32: ret: 00050a05, offset: 0004
FAT32: entry: 0x50a05 = 330245, offset: 0x0005 = 5
FAT32: ret: 00050a06, offset: 0005
FAT32: entry: 0x50a06 = 330246, offset: 0x0006 = 6
FAT32: ret: 00050a07, offset: 0006
FAT32: entry: 0x50a07 = 330247, offset: 0x0007 = 7
FAT32: ret: 00050a08, offset: 0007
FAT32: entry: 0x50a08 = 330248, offset: 0x0008 = 8
FAT32: ret: 00050a09, offset: 0008
FAT32: entry: 0x50a09 = 330249, offset: 0x0009 = 9
FAT32: ret: 00050a0a, offset: 0009
FAT32: entry: 0x50a0a = 330250, offset: 0x000a = 10
FAT32: ret: 00050a0b, offset: 000a
FAT32: entry: 0x50a0b = 330251, offset: 0x000b = 11
FAT32: ret: 00050a0c, offset: 000b
FAT32: entry: 0x50a0c = 330252, offset: 0x000c = 12
FAT32: ret: 00050a0d, offset: 000c
FAT32: entry: 0x50a0d = 330253, offset: 0x000d = 13
FAT32: ret: 00050a0e, offset: 000d
FAT32: entry: 0x50a0e = 330254, offset: 0x000e = 14
FAT32: ret: 00050a0f, offset: 000e
FAT32: entry: 0x50a0f = 330255, offset: 0x000f = 15
FAT32: ret: 00050a10, offset: 000f
FAT32: entry: 0x50a10 = 330256, offset: 0x0010 = 16
FAT32: ret: 00050a11, offset: 0010
FAT32: entry: 0x50a11 = 330257, offset: 0x0011 = 17
FAT32: ret: 00050a12, offset: 0011
FAT32: entry: 0x50a12 = 330258, offset: 0x0012 = 18
FAT32: ret: 00050a13, offset: 0012
FAT32: entry: 0x50a13 = 330259, offset: 0x0013 = 19
FAT32: ret: 00050a14, offset: 0013
FAT32: entry: 0x50a14 = 330260, offset: 0x0014 = 20
FAT32: ret: 00050a15, offset: 0014
FAT32: entry: 0x50a15 = 330261, offset: 0x0015 = 21
FAT32: ret: 00050a16, offset: 0015
FAT32: entry: 0x50a16 = 330262, offset: 0x0016 = 22
FAT32: ret: 00050a17, offset: 0016
FAT32: entry: 0x50a17 = 330263, offset: 0x0017 = 23
FAT32: ret: 00050a18, offset: 0017
FAT32: entry: 0x50a18 = 330264, offset: 0x0018 = 24
FAT32: ret: 00050a19, offset: 0018
FAT32: entry: 0x50a19 = 330265, offset: 0x0019 = 25
FAT32: ret: 00050a1a, offset: 0019
FAT32: entry: 0x50a1a = 330266, offset: 0x001a = 26
FAT32: ret: 00050a1b, offset: 001a
FAT32: entry: 0x50a1b = 330267, offset: 0x001b = 27
FAT32: ret: 00050a1c, offset: 001b
FAT32: entry: 0x50a1c = 330268, offset: 0x001c = 28
FAT32: ret: 00050a1d, offset: 001c
FAT32: entry: 0x50a1d = 330269, offset: 0x001d = 29
FAT32: ret: 00050a1e, offset: 001d
FAT32: entry: 0x50a1e = 330270, offset: 0x001e = 30
FAT32: ret: 00050a1f, offset: 001e
FAT32: entry: 0x50a1f = 330271, offset: 0x001f = 31
FAT32: ret: 00050a20, offset: 001f
FAT32: entry: 0x50a20 = 330272, offset: 0x0020 = 32
FAT32: ret: 00050a21, offset: 0020
FAT32: entry: 0x50a21 = 330273, offset: 0x0021 = 33
FAT32: ret: 00050a22, offset: 0021
FAT32: entry: 0x50a22 = 330274, offset: 0x0022 = 34
FAT32: ret: 00050a23, offset: 0022
FAT32: entry: 0x50a23 = 330275, offset: 0x0023 = 35
FAT32: ret: 00050a24, offset: 0023
FAT32: entry: 0x50a24 = 330276, offset: 0x0024 = 36
FAT32: ret: 00050a25, offset: 0024
FAT32: entry: 0x50a25 = 330277, offset: 0x0025 = 37
FAT32: ret: 00050a26, offset: 0025
FAT32: entry: 0x50a26 = 330278, offset: 0x0026 = 38
FAT32: ret: 00050a27, offset: 0026
FAT32: entry: 0x50a27 = 330279, offset: 0x0027 = 39
FAT32: ret: 00050a28, offset: 0027
FAT32: entry: 0x50a28 = 330280, offset: 0x0028 = 40
FAT32: ret: 00050a29, offset: 0028
FAT32: entry: 0x50a29 = 330281, offset: 0x0029 = 41
FAT32: ret: 00050a2a, offset: 0029
FAT32: entry: 0x50a2a = 330282, offset: 0x002a = 42
FAT32: ret: 00050a2b, offset: 002a
FAT32: entry: 0x50a2b = 330283, offset: 0x002b = 43
FAT32: ret: 00050a2c, offset: 002b
FAT32: entry: 0x50a2c = 330284, offset: 0x002c = 44
FAT32: ret: 00050a2d, offset: 002c
FAT32: entry: 0x50a2d = 330285, offset: 0x002d = 45
FAT32: ret: 00050a2e, offset: 002d
FAT32: entry: 0x50a2e = 330286, offset: 0x002e = 46
FAT32: ret: 00050a2f, offset: 002e
FAT32: entry: 0x50a2f = 330287, offset: 0x002f = 47
FAT32: ret: 00050a30, offset: 002f
FAT32: entry: 0x50a30 = 330288, offset: 0x0030 = 48
FAT32: ret: 00050a31, offset: 0030
FAT32: entry: 0x50a31 = 330289, offset: 0x0031 = 49
FAT32: ret: 00050a32, offset: 0031
FAT32: entry: 0x50a32 = 330290, offset: 0x0032 = 50
FAT32: ret: 00050a33, offset: 0032
FAT32: entry: 0x50a33 = 330291, offset: 0x0033 = 51
FAT32: ret: 00050a34, offset: 0033
FAT32: entry: 0x50a34 = 330292, offset: 0x0034 = 52
FAT32: ret: 00050a35, offset: 0034
FAT32: entry: 0x50a35 = 330293, offset: 0x0035 = 53
FAT32: ret: 00050a36, offset: 0035
FAT32: entry: 0x50a36 = 330294, offset: 0x0036 = 54
FAT32: ret: 00050a37, offset: 0036
FAT32: entry: 0x50a37 = 330295, offset: 0x0037 = 55
FAT32: ret: 00050a38, offset: 0037
FAT32: entry: 0x50a38 = 330296, offset: 0x0038 = 56
FAT32: ret: 00050a39, offset: 0038
FAT32: entry: 0x50a39 = 330297, offset: 0x0039 = 57
FAT32: ret: 00050a3a, offset: 0039
FAT32: entry: 0x50a3a = 330298, offset: 0x003a = 58
FAT32: ret: 00050a3b, offset: 003a
FAT32: entry: 0x50a3b = 330299, offset: 0x003b = 59
FAT32: ret: 00050a3c, offset: 003b
FAT32: entry: 0x50a3c = 330300, offset: 0x003c = 60
FAT32: ret: 00050a3d, offset: 003c
FAT32: entry: 0x50a3d = 330301, offset: 0x003d = 61
FAT32: ret: 00050a3e, offset: 003d
FAT32: entry: 0x50a3e = 330302, offset: 0x003e = 62
FAT32: ret: 00050a3f, offset: 003e
FAT32: entry: 0x50a3f = 330303, offset: 0x003f = 63
FAT32: ret: 00050a40, offset: 003f

xuhe1206 发表于 2013-10-7 19:56:53

FAT32: entry: 0x50a40 = 330304, offset: 0x0040 = 64
FAT32: ret: 00050a41, offset: 0040
FAT32: entry: 0x50a41 = 330305, offset: 0x0041 = 65
FAT32: ret: 00050a42, offset: 0041
FAT32: entry: 0x50a42 = 330306, offset: 0x0042 = 66
FAT32: ret: 00050a43, offset: 0042
FAT32: entry: 0x50a43 = 330307, offset: 0x0043 = 67
FAT32: ret: 00050a44, offset: 0043
FAT32: entry: 0x50a44 = 330308, offset: 0x0044 = 68
FAT32: ret: 00050a45, offset: 0044
FAT32: entry: 0x50a45 = 330309, offset: 0x0045 = 69
FAT32: ret: 00050a46, offset: 0045
FAT32: entry: 0x50a46 = 330310, offset: 0x0046 = 70
FAT32: ret: 00050a47, offset: 0046
FAT32: entry: 0x50a47 = 330311, offset: 0x0047 = 71
FAT32: ret: 00050a48, offset: 0047
FAT32: entry: 0x50a48 = 330312, offset: 0x0048 = 72
FAT32: ret: 00050a49, offset: 0048
FAT32: entry: 0x50a49 = 330313, offset: 0x0049 = 73
FAT32: ret: 00050a4a, offset: 0049
FAT32: entry: 0x50a4a = 330314, offset: 0x004a = 74
FAT32: ret: 00050a4b, offset: 004a
FAT32: entry: 0x50a4b = 330315, offset: 0x004b = 75
FAT32: ret: 00050a4c, offset: 004b
FAT32: entry: 0x50a4c = 330316, offset: 0x004c = 76
FAT32: ret: 00050a4d, offset: 004c
FAT32: entry: 0x50a4d = 330317, offset: 0x004d = 77
FAT32: ret: 00050a4e, offset: 004d
FAT32: entry: 0x50a4e = 330318, offset: 0x004e = 78
FAT32: ret: 00050a4f, offset: 004e
FAT32: entry: 0x50a4f = 330319, offset: 0x004f = 79
FAT32: ret: 00050a50, offset: 004f
FAT32: entry: 0x50a50 = 330320, offset: 0x0050 = 80
FAT32: ret: 00050a51, offset: 0050
FAT32: entry: 0x50a51 = 330321, offset: 0x0051 = 81
FAT32: ret: 00050a52, offset: 0051
FAT32: entry: 0x50a52 = 330322, offset: 0x0052 = 82
FAT32: ret: 00050a53, offset: 0052
FAT32: entry: 0x50a53 = 330323, offset: 0x0053 = 83
FAT32: ret: 00050a54, offset: 0053
gc - clustnum: 330210, startsect: 2656552
gc - clustnum: 330324, startsect: 2657464
Size: 468624, got: 468624
Jumping to U-Boot
image entry point: 0x80800000
U-Boot code: 80800000 -> 80868F48BSS: -> 808A1888
monitor len: 000A1888
ramsize: 20000000
TLB table at: 9fff0000
Top of RAM usable for U-Boot at: 9fff0000
Reserving 646k for U-Boot at: 9ff4e000
Reserving 528k for malloc() at: 9feca000
Reserving 24 Bytes for Board Info at: 9fec9fe8
Reserving 120 Bytes for Global Data at: 9fec9f70
New Stack Pointer is: 9fec9f60
RAM Configuration:
Bank #0: 80000000 512 MiB
relocation Offset is: 1f74e000
monitor flash len: 00072650
Now running in RAM - U-Boot at: 9ff4e000
Destroy Hash Table: 9ffb7d4c table = (null)
Create Hash Table: N=512
INSERT: table 9ffb7d4c, filled 1/521 rv 9fece40c ==> name="autoload" value="yes"
INSERT: table 9ffb7d4c, filled 2/521 rv 9fecdc38 ==> name="baudrate" value="115200"
INSERT: table 9ffb7d4c, filled 3/521 rv 9fecd6f8 ==> name="boot_args" value="echo setting bootargs ...; s"
INSERT: table 9ffb7d4c, filled 4/521 rv 9fececc4 ==> name="bootargs" value="console=ttyO0,115200n8 androi"
INSERT: table 9ffb7d4c, filled 5/521 rv 9feced0c ==> name="bootargs_defaults" value="setenv bootargs cons"
INSERT: table 9ffb7d4c, filled 6/521 rv 9fecdeb4 ==> name="bootcmd" value="run nand_boot;"
INSERT: table 9ffb7d4c, filled 7/521 rv 9fece3b8 ==> name="bootdelay" value="1"
INSERT: table 9ffb7d4c, filled 8/521 rv 9fece610 ==> name="bootenv" value="uEnv.txt"
INSERT: table 9ffb7d4c, filled 9/521 rv 9fece094 ==> name="bootfile" value="uImage.bin"
INSERT: table 9ffb7d4c, filled 10/521 rv 9fece988 ==> name="console" value="ttyO0,115200n8 androidboot.co"
INSERT: table 9ffb7d4c, filled 11/521 rv 9fecebf8 ==> name="cpaddr" value="0x82000000"
INSERT: table 9ffb7d4c, filled 12/521 rv 9fecdcd4 ==> name="device_root" value="/dev/mtdblock8 rw"
INSERT: table 9ffb7d4c, filled 13/521 rv 9fecd824 ==> name="echo_boot_args" value="echo bootargs=${bootar"
INSERT: table 9ffb7d4c, filled 14/521 rv 9fecde30 ==> name="ethact" value="cpsw"
INSERT: table 9ffb7d4c, filled 15/521 rv 9fecdac4 ==> name="ethaddr" value="00:40:5c:26:0a:52"
INSERT: table 9ffb7d4c, filled 16/521 rv 9fece010 ==> name="filesize" value="6393780"
INSERT: table 9ffb7d4c, filled 17/521 rv 9fecec40 ==> name="gatewayip" value="192.168.1.2"
INSERT: table 9ffb7d4c, filled 18/521 rv 9fecda04 ==> name="importbootenv" value="echo Importing environm"
INSERT: table 9ffb7d4c, filled 19/521 rv 9fece544 ==> name="ip_method" value="none"
INSERT: table 9ffb7d4c, filled 20/521 rv 9fecd56c ==> name="ipaddr" value="192.168.1.6"
INSERT: table 9ffb7d4c, filled 21/521 rv 9fecd77c ==> name="kernelimgname" value="uImage.bin"
INSERT: table 9ffb7d4c, filled 22/521 rv 9fece55c ==> name="kloadaddr" value="0x80007fc0"
INSERT: table 9ffb7d4c, filled 23/521 rv 9fece8e0 ==> name="lcdtype" value="X800Y480"
INSERT: table 9ffb7d4c, filled 24/521 rv 9fece2d4 ==> name="loadaddr" value="0x82000000"
INSERT: table 9ffb7d4c, filled 25/521 rv 9fecd638 ==> name="loadbootenv" value="fatload mmc ${mmc_dev} ${"
INSERT: table 9ffb7d4c, filled 26/521 rv 9fece574 ==> name="mloimgname" value="MLO"
INSERT: table 9ffb7d4c, filled 27/521 rv 9fecebec ==> name="mmc_args" value="run bootargs_defaults;setenv"
INSERT: table 9ffb7d4c, filled 28/521 rv 9fece538 ==> name="mmc_boot" value="echo Booting from SD card .."
INSERT: table 9ffb7d4c, filled 29/521 rv 9fecdbcc ==> name="mmc_dev" value="0"
INSERT: table 9ffb7d4c, filled 30/521 rv 9fecdb24 ==> name="mmc_load_uimage" value="fatload mmc ${mmc_dev"
INSERT: table 9ffb7d4c, filled 31/521 rv 9fecdbfc ==> name="mmc_root" value="/dev/mmcblk0p2 rw"
INSERT: table 9ffb7d4c, filled 32/521 rv 9fece5b0 ==> name="mmc_root_fs_type" value="ext3 rootwait"
INSERT: table 9ffb7d4c, filled 33/521 rv 9fece9a0 ==> name="mtddevname" value="SPL"
INSERT: table 9ffb7d4c, filled 34/521 rv 9fece4e4 ==> name="mtddevnum" value="0"
INSERT: table 9ffb7d4c, filled 35/521 rv 9fece0e8 ==> name="mtdids" value="nand0=TQ3358-nand"
INSERT: table 9ffb7d4c, filled 36/521 rv 9fece4cc ==> name="mtdparts" value="mtdparts=TQ3358-nand:128k@0("
INSERT: table 9ffb7d4c, filled 37/521 rv 9fecde9c ==> name="nand_args" value="run bootargs_defaults;seten"
INSERT: table 9ffb7d4c, filled 38/521 rv 9fece280 ==> name="nand_boot" value="echo Booting from nand ...;"
INSERT: table 9ffb7d4c, filled 39/521 rv 9fece418 ==> name="nand_img_siz" value="0x500000"
INSERT: table 9ffb7d4c, filled 40/521 rv 9fece148 ==> name="nand_root" value="ubi0:rootfs rw ubi.mtd=7,20"
INSERT: table 9ffb7d4c, filled 41/521 rv 9fece064 ==> name="nand_root_fs_type" value="ubifs rootwait"
INSERT: table 9ffb7d4c, filled 42/521 rv 9fece814 ==> name="nand_src_addr" value="0x580000"
INSERT: table 9ffb7d4c, filled 43/521 rv 9fecd62c ==> name="net_args" value="run bootargs_defaults;setenv"
INSERT: table 9ffb7d4c, filled 44/521 rv 9fece7e4 ==> name="net_boot" value="echo Booting from network .."
INSERT: table 9ffb7d4c, filled 45/521 rv 9fecdd58 ==> name="netmask" value="255.255.255.0"
INSERT: table 9ffb7d4c, filled 46/521 rv 9fece520 ==> name="nfsopts" value="nolock,proto=tcp,nfsvers=3"
INSERT: table 9ffb7d4c, filled 47/521 rv 9feceab4 ==> name="optargs" value="512M"
INSERT: table 9ffb7d4c, filled 48/521 rv 9fece5ec ==> name="partition" value="nand0,0"
INSERT: table 9ffb7d4c, filled 49/521 rv 9fece2a4 ==> name="root_fs_type" value="yaffs2 rootwait=1"
INSERT: table 9ffb7d4c, filled 50/521 rv 9fecd9d4 ==> name="rootimgname" value="root.bin"
INSERT: table 9ffb7d4c, filled 51/521 rv 9fece43c ==> name="rootpath" value="/opt/EmbedSky/TQ3358/root_nf"
INSERT: table 9ffb7d4c, filled 52/521 rv 9fece634 ==> name="script_addr" value="0x81900000"
INSERT: table 9ffb7d4c, filled 53/521 rv 9fecdd7c ==> name="serverip" value="192.168.1.8"
INSERT: table 9ffb7d4c, filled 54/521 rv 9fecd668 ==> name="set_args" value="run bootargs_defaults;setenv"
INSERT: table 9ffb7d4c, filled 55/521 rv 9fecea48 ==> name="static_ip"

xuhe1206 发表于 2013-10-7 19:57:18

value="${ipaddr}:${serverip}:${gat"
INSERT: table 9ffb7d4c, filled 56/521 rv 9fece118 ==> name="stderr" value="serial"
INSERT: table 9ffb7d4c, filled 57/521 rv 9fecdbd8 ==> name="stdin" value="serial"
INSERT: table 9ffb7d4c, filled 58/521 rv 9fece628 ==> name="stdout" value="serial"
INSERT: table 9ffb7d4c, filled 59/521 rv 9fece67c ==> name="uart1_d_can" value="uart1"
INSERT: table 9ffb7d4c, filled 60/521 rv 9fecea00 ==> name="uart2_i2c2" value="uart2"
INSERT: table 9ffb7d4c, filled 61/521 rv 9feceb44 ==> name="ubi_root" value="ubi0:rootfs rw ubi.mtd=7,204"
INSERT: table 9ffb7d4c, filled 62/521 rv 9fecd830 ==> name="ubi_root_fs_type" value="ubifs rootwait=1"
INSERT: table 9ffb7d4c, filled 63/521 rv 9fecd9e0 ==> name="ubootimgname" value="u-boot.bin"
INSERT: table 9ffb7d4c, filled 64/521 rv 9fece604 ==> name="yaffs_root" value="/dev/mtdblock8"
INSERT: free(data = 9fecb4a8)
INSERT: done
EVM Configuration -   Board id 0, profile 1, db 1
Base Board EEPROM Data

0x00 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x10 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x20 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x30 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x40 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Board identification from EEPROM contents:
      Board name   :
      Board version:
      Board serial :
      Board config :



##### EmbedSky BIOS for TQ3358 #####
This Board: SDRAM is 512MB; LCD display size is: 800X480

---mtdparts_init---

---parse_mtdids---
mtdids = nand0=TQ3358-nand

+ id nand0             268435456 bytesTQ3358-nand

---parse_mtdparts---
mtdparts = mtdparts=TQ3358-nand:128k@0(SPL),128k(SPL.backup0),128k(SPL.backup1),128k(SPL.backup2),1920k(u)

--- current_save ---
hdelete: DELETE key "partition"
hdelete: DELETING key "partition"
=> partition NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETING key "mtddevnum"
hdelete: DELETE key "mtddevname"
hdelete: DELETING key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
===device_parse===
--- id_find_by_mtd_id: 'TQ3358-nand' (len = 11)
entry: 'TQ3358-nand' (len = 11)
dev type = 2 (nand), dev num = 0, mtd-id = TQ3358-nand
parsing partitions 128k@0(SPL),128k(SPL.backup0),128k(SPL.backup1),128k(SPL.backup2),1920k(uboot),128k(pa)
+ partition: name SPL                  size 0x00020000 offset 0x00000000 mask flags 0
+ partition: name SPL.backup0            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name SPL.backup1            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name SPL.backup2            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name uboot                  size 0x001e0000 offset 0xffffffff mask flags 0
+ partition: name params               size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name logo                   size 0x00300000 offset 0xffffffff mask flags 0
+ partition: name kernel               size 0x00500000 offset 0xffffffff mask flags 0
'-': remaining size assigned
+ partition: name root                   size 0xffffffff offset 0xffffffff mask flags 0

total partitions: 9
part_sort_add: list empty
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
===

+ device: nand0       TQ3358-nand
--- current_save ---
=> partition nand0,0
--- index partitions ---

--- mtd_part_info: partition number 0 for device nand0 (TQ3358-nand)
=> mtddevnum 0,
=> mtddevname SPL
mtdparts_init: current_mtd_dev= nand0, current_mtd_partnum = 0
### main_loop entered: bootdelay=1

### main_loop: bootcmd="run nand_boot;"
Hit any key to stop autoboot:1

xuhe1206 发表于 2013-10-7 19:57:40

value="${ipaddr}:${serverip}:${gat"
INSERT: table 9ffb7d4c, filled 56/521 rv 9fece118 ==> name="stderr" value="serial"
INSERT: table 9ffb7d4c, filled 57/521 rv 9fecdbd8 ==> name="stdin" value="serial"
INSERT: table 9ffb7d4c, filled 58/521 rv 9fece628 ==> name="stdout" value="serial"
INSERT: table 9ffb7d4c, filled 59/521 rv 9fece67c ==> name="uart1_d_can" value="uart1"
INSERT: table 9ffb7d4c, filled 60/521 rv 9fecea00 ==> name="uart2_i2c2" value="uart2"
INSERT: table 9ffb7d4c, filled 61/521 rv 9feceb44 ==> name="ubi_root" value="ubi0:rootfs rw ubi.mtd=7,204"
INSERT: table 9ffb7d4c, filled 62/521 rv 9fecd830 ==> name="ubi_root_fs_type" value="ubifs rootwait=1"
INSERT: table 9ffb7d4c, filled 63/521 rv 9fecd9e0 ==> name="ubootimgname" value="u-boot.bin"
INSERT: table 9ffb7d4c, filled 64/521 rv 9fece604 ==> name="yaffs_root" value="/dev/mtdblock8"
INSERT: free(data = 9fecb4a8)
INSERT: done
EVM Configuration -   Board id 0, profile 1, db 1
Base Board EEPROM Data

0x00 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x10 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x20 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x30 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x40 : 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Board identification from EEPROM contents:
      Board name   :
      Board version:
      Board serial :
      Board config :



##### EmbedSky BIOS for TQ3358 #####
This Board: SDRAM is 512MB; LCD display size is: 800X480

---mtdparts_init---

---parse_mtdids---
mtdids = nand0=TQ3358-nand

+ id nand0             268435456 bytesTQ3358-nand

---parse_mtdparts---
mtdparts = mtdparts=TQ3358-nand:128k@0(SPL),128k(SPL.backup0),128k(SPL.backup1),128k(SPL.backup2),1920k(u)

--- current_save ---
hdelete: DELETE key "partition"
hdelete: DELETING key "partition"
=> partition NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETING key "mtddevnum"
hdelete: DELETE key "mtddevname"
hdelete: DELETING key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
===device_parse===
--- id_find_by_mtd_id: 'TQ3358-nand' (len = 11)
entry: 'TQ3358-nand' (len = 11)
dev type = 2 (nand), dev num = 0, mtd-id = TQ3358-nand
parsing partitions 128k@0(SPL),128k(SPL.backup0),128k(SPL.backup1),128k(SPL.backup2),1920k(uboot),128k(pa)
+ partition: name SPL                  size 0x00020000 offset 0x00000000 mask flags 0
+ partition: name SPL.backup0            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name SPL.backup1            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name SPL.backup2            size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name uboot                  size 0x001e0000 offset 0xffffffff mask flags 0
+ partition: name params               size 0x00020000 offset 0xffffffff mask flags 0
+ partition: name logo                   size 0x00300000 offset 0xffffffff mask flags 0
+ partition: name kernel               size 0x00500000 offset 0xffffffff mask flags 0
'-': remaining size assigned
+ partition: name root                   size 0xffffffff offset 0xffffffff mask flags 0

total partitions: 9
part_sort_add: list empty
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
--- index partitions ---
hdelete: DELETE key "mtddevnum"
hdelete: DELETE key "mtddevname"
=> mtddevnum NULL
=> mtddevname NULL
===

+ device: nand0       TQ3358-nand
--- current_save ---
=> partition nand0,0
--- index partitions ---

--- mtd_part_info: partition number 0 for device nand0 (TQ3358-nand)
=> mtddevnum 0,
=> mtddevname SPL
mtdparts_init: current_mtd_dev= nand0, current_mtd_partnum = 0
### main_loop entered: bootdelay=1

### main_loop: bootcmd="run nand_boot;"
Hit any key to stop autoboot:1

xuhe1206 发表于 2013-10-7 19:58:54

停在这儿就不动了,与天嵌的板子上boot时候输出的信息仔细对比了一下,并没有发现什么不同。

另外,“Hit any key to stop autoboot”这个信息应该是在哪个文件中输出的呢?

xuhe1206 发表于 2013-10-8 01:13:18

本帖最后由 xuhe1206 于 2013-10-8 01:15 编辑

没人回答,只能是自问自答了,问题终于解决了。



1)在网上搜索“Hit any key to stop autoboot”的时候,搜索到一篇文章,http://blog.csdn.net/luhao806/article/details/8747401,主要问题是找不到nand,无法启动,原因是ti的官方程序里面,有read_eeprom()函数,eeprom里面存储了板子的名称、id、version等信息,如果读不出来,则报错,无法启动;
由此想到,我的板子是照着天嵌画的,但是很多外设都被我去掉了,是不是也因为某个外设我没有,而天嵌的uboot里面去读了,导致进入死循环。
2)ok,那么接下来的问题就是读uboot, http://bbs.csdn.net/topics/390199695?page=1#post-395053613,和http://blog.sina.com.cn/s/blog_5106eff101018g71.html,这两个链接中对于uboot的流程讲解非常到位,看了一个晚上,并没有找到着手点。
3)因为程序卡在了”Hit any key to stop autoboot:1 “,没有继续运行下去,那么接下来的任务就是直接找到这串字符是在哪里输出的,然后对症下药。由于对uboot不熟悉,因此找起来相当费劲,几乎花了一个晚上的时间,差点儿把uboot里面所有的文件都翻遍了,最后终于在uboot/common/main.c里面找到了。
4)关于我的问题,main.c里面主要定位在两个函数上,main_loop():这个函数相当于主函数,初始化MTD分区,获取bootdelay参数,然后调用abortboot()函数。abortboot(int bootdelay):这个函数主要是用来判断在启动过程中,是否有按键进入,如果有,进入命令行,反之,autoboot;主要函数内容如下:
static inline int abortboot(int bootdelay)
{
      int abort = 0;
while ((bootdelay > 0) && (!abort)) {
                int i;
                --bootdelay;
                /* delay 100 * 10ms */
                for (i=0; !abort && i<100; ++i) {
                        if (tstc()) {      /* we got a key press      */
                              abort= 1;      /* don't auto boot      */
                              bootdelay = 0;      /* no more delay      */
#if defined(CONFIG_TQ3358_KEY)
                        else if (tq3358_read_key())
                        {
                              abort= 2;      /* don't auto boot      */
                              bootdelay = 0;      /* no more delay      */
                              printd("TQ3358_KEY press!\n");
                              break;
                        }
#endif /* CONFIG_TQ3358_KEY */
                        udelay(10000);
                }
printf("\b\b\b%2d ", bootdelay);
return abort;
}
如果说此函数能够正常执行,那么printf("\b\b\b%2d ", bootdelay);之后,肯定是由“1”变成“0”了,那么说明前面某个地方卡死了。那么问题只能在两个地方,tstc()和tq3358_read_key()。然而启动过程中,只要我按任意键,是可以进入命令行模式的,那么说明tstc()函数没有问题,那最后问题只能是tq3358_read_key()。
到了这个位置,有点儿小兴奋,用printf做了个定位确认,果然如此。我的板子上是没有按键的,所以出了这么个严重的问题。
在uboot/include/configs/TQ3358.h里面,把CONFIG_TQ3358_KEY的定义去掉,咔咔,系统终于上电自动启动了,唉,花费了我好几天啊!

5)现在的显示屏触摸不好用,而且启动后没有像开发板一样,停留在qt应用程序上,估计还是因为硬件上很多东西没有,但是程序里面用到了,导致qt启动失败了,只能慢慢找原因了,痛苦的过程!

6)现在启动后停留在触摸屏校准界面上,继续求解!


lixiaosch 发表于 2013-10-9 17:40:47

顶起,继续,跟你涨经验

xuhe1206 发表于 2013-10-9 22:47:07

最新进展:停留在触摸屏校准程序上是因为,电容屏初始化失败,导致进入电阻屏或者鼠标程序的那部分

if [ -n "$pointer" ] ; then
#表示电阻屏或用鼠标
        if [ -f /etc/pointercal ] ; then
                echo
        else
                ts_calibrate
        fi
else
#空表示电容屏
#        echo "1 0 0 01 0 1 " >/etc/pointercal
        echo
fi

因此执行了 ts_calibrate函数
我把这个函数杠掉了之后,就可以进入pda的程序了

至于电容屏初始化失败的原因,暂时还没有找到解决办法,等待天嵌的指点!
页: [1] 2
查看完整版本: 照天嵌的图做的板子,无法启动,求救!!!