天嵌 ARM开发社区

 找回密码
 注册
查看: 12367|回复: 23

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

[复制链接]
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[15:0]的接法与天嵌的原理图一致;5. SD卡以及烧录文件没有任何问题,在开发板上都是正常运行的;
6. 屏幕还是用的天嵌的屏,接口我留的与天前原理图一致;

现象:
1. 上电后,需要按PWRON键之后电源芯片才正常工作(如何才能不需要按PWRON就可以工作呢?);
2. SYSBOOT[15:0]中,本该是上拉的信号,不知何故,全部变为低电平了????不知道这是不是无法工作的原因;
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     #####

[1] Download u-boot.bin to Nand Flash
[2] Download MLO to Nand Flash
[3] Download Linux Kernel (uImage.bin) to Nand Flash
[4] Download LOGO Picture (logo.bin) to Nand  Flash
[5] Download UBIFS image (root.bin) to Nand Flash
[6] Download YAFFS image (root.bin) to Nand Flash
[7] Download Program to SDRAM and Run it
[8] Boot the system
[9] Format the Nand Flash
[0] Set the boot parameters
[a] Download User Program
[n] Enter TFTP download mode menu
[r] Reboot u-boot
[t] 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 [413fc082] 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 [tsl2550] using legacy suspend method
i2c-core: driver [tsl2550] 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
[00000004] *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 #####
[1] Set NFS boot parameter
[2] Set Yaffs boot parameter for Android or Standard Linux
[3] Set UBIfs boot parameter for Android or Standard Linux
[4] Set EXT4fs boot parameter for Android or Standard Linux
[5] Set boot parameter
[6] Set parameter
[7] View the parameters
[c] Choice lcd type.
[d] select driver and init
Save the parameters to Nand Flash
[q] 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 : df82dcb8  ip : df82dce8  fp : df82dce4
r10: c0706ba8  r9 : 00000001  r8 : 00000000
r7 : df82dd8c  r6 : df82dd8c  r5 : df82dcef  r4 : 00000000
r3 : df82dcef  r2 : 00000001  r1 : df82dcc0  r0 : 00000000
Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 80004019  DAC: 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
上拉电阻的作用,使得信号波形更理想了,应该加上。

恩,是这个道理
现在还是卡在启动时的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 -> 80868F48  BSS: -> 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 bytes  TQ3358-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: nand  0       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 bytes  TQ3358-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: nand  0       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)现在启动后停留在触摸屏校准界面上,继续求解!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
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 0  1 0 1 " >/etc/pointercal
        echo
fi

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

至于电容屏初始化失败的原因,暂时还没有找到解决办法,等待天嵌的指点!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-24 10:27 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表