Modify

Opened 2 years ago

Last modified 2 years ago

#20409 new defect

uboot-lantiq: Arcadyan VGV7510KW22 brn-boot V1.08.01 does not work

Reported by: cmoegele Owned by: developers
Priority: normal Milestone: Chaos Calmer 15.05
Component: base system Version: Trunk
Keywords: Cc:

Description

devices with brn-boot V1.08.01 cannot be flashed in any way,..
tests were done on 2 devices ,...
An older O2-Box with brn-boot V1.07 works like described in wiki.

upgrade CGI > process content-type...
boundary=-----------------------------2021828650300883768256252628
endbound=-----------------------------2021828650300883768256252628--
content-length: 265423
parse file upload
[CGI] endp: [; filename="openwrt-lantiq-vgv7510kw22_brn-u-boot.img"]
value: openwrt-lantiq-vgv7510kw22_brn-u-boot.img


boundary=-----------------------------2569118568480733174640015
endbound=-----------------------------2569118568480733174640015--
content-length: 6740367
parse file upload
[CGI] endp: [; filename="openwrt-03-lantiq-xrx200-VGV7510KW22BRN-5BRNDA6431-brnImage"]
value: openwrt-03-lantiq-xrx200-VGV7510KW22BRN-5BRNDA6431-brnImage
[CGI] enter receive loop...
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
###########################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################count=6739979
[upgrade_CGI] Master Upgrade
[upgrade_CGI] File size is not for master.
[CGI] enter receive loop...
#####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################count=265044
[upgrade_CGI] Boot Code
[0] error FW, sig:c0043ac

Attachments (0)

Change History (17)

comment:1 Changed 2 years ago by m+openwrt@…

You need to provide more informations:

  • which OpenWrt revision did you try to flash
    • self compiled or a precompiled download
  • how did you try to flash the image (brnboot Recovery web interface, stock firmware update routine, ...)

I'm a bit confused to see the filename openwrt-lantiq-vgv7510kw22_brn-u-boot.img in the ouput. According to the wiki, it is neither an OpenWrt image, nor it is meant to be installed/uploaded via a webinterface. It is meant to be uploaded via X-Modem serial protocol to the ram and started from there.

I guess it would be helpful to have the same output for brn-boot V1.07, just to see what it should look like.

comment:2 Changed 2 years ago by cmoegele

Sorry to miss the important infos.
brn-uboot files were downloaded from wiki suggestions and selfbuild from trunk CC ( 46713 )

Tried lots of combinations and uboot files, but no success.

It seems to me, that the kernel drivers do not support the ltq-phy properly,..
Even in UART mode I´m not able to load files with tftpboot

[VR9 Boot]:m

RAM upload destination: (default:0x80002000) : 0x
Starting XModem download...(press Enter to abort)
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCdem download Done.
Do you want to uploaded code? (Y/n)

[VR9 Boot]:y

Go to Memory Address: (default:0x80002000) : 0x
Jump to address 0x

U-Boot 2013.10-openwrt4 (Jun 04 2015 - 13:08:30) VGV7510KW22
Board: Arcadyan VGV7510KW22
SoC: Lantiq VRX288 v1.2
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 64 MiB
Flash: 16 MiB
Using default environment
In: serial
Out: serial
Err: serial
SPI: ready
Net: ltq-eth
Hit any key to stop autoboot: 2 1 0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
VGV7510KW22 #

Output for the other device with V1.07 will need some time, because its running in a production network with high load ( uptime now 55days ;) ) and I´m not sure if I already had replaced the factory brn-boot by openwrt u-boot. But if it is important I will configure a working TL-8970 device and doublecheck the working vgv7510 again.

Last edited 2 years ago by cmoegele (previous) (diff)

comment:3 Changed 2 years ago by m+openwrt@…

Looks like you screwed something up.

If you use u-boot, you need to have an openwrt-lantiq-xrx200-VGV7510KW22NOR image stored in flash. I do get exactly the same error if I try to boot an openwrt-lantiq-xrx200-VGV7510KW22BRN image with uboot.

It seems to me, that the kernel drivers do not support the ltq-phy properly,..
Even in UART mode I´m not able to load files with tftpboot

I have the same problem and it's already been worked on. Your (and my) device has a Lantiq VRX288 v1.2 chipset, which requires a few modifications. Older devices have an Lantiq VRX288 v1.1 chipset.

comment:4 Changed 2 years ago by cmoegele

good to hear ;)
will give it a try tomorrow

update: CC 46771 still not working

I´m still noob in these things, where can I track progress?

Last edited 2 years ago by cmoegele (previous) (diff)

comment:5 Changed 2 years ago by anonymous

"SoC: Lantiq VRX288 v1.2"
This is the reason why u-boot can't talk to the ethernet PHYs (because the PHY firmware that is used is only compatible with SoC revision v1.1).
I will write a patch for u-boot in the next days - maybe you can test this (I can also provide a binary if you want).

However, I have no clue why brnboot refuses to flash the OpenWrt image.
"File size is not for master." may indicate that we need some kind of padding, but I can't test it since I don't have a device with brnboot v1.08

comment:6 Changed 2 years ago by anonymous

Thx m8 for doing so.
I will for sure try asap.
Binary would be helpful for faster testing.
If it helps I can send you such a device to your own. We can buy almost unused parts cheap in Germany, because they have really worse WLAN and are often replaced by avm devices. But for my usage with openwrt they can be used as good routers or simple vdsl-modems ;)


comment:7 Changed 2 years ago by cmoegele

Thank you very much with r46935 I got one device working, starting from brnboot recovery webpage brn-images can be flashed directly.
Uboot still has some problems LAN seems working now,...
http://pastebin.com/C693HNpN

[ 1.052000] UBIFS error (pid 1): ubifs_mount: cannot open "ubi0:rootfs", error -19
[ 1.056000] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[ 1.064000] Please append a correct "root=" boot option; here are the available partitions:
[ 1.072000] 1f00 128 mtdblock0 (driver?)
[ 1.076000] 1f01 256 mtdblock1 (driver?)
[ 1.084000] 1f02 256 mtdblock2 (driver?)
[ 1.088000] 1f03 128 mtdblock3 (driver?)
[ 1.092000] 1f04 128 mtdblock4 (driver?)
[ 1.096000] 1f05 128 mtdblock5 (driver?)
[ 1.104000] 1f06 7680 mtdblock6 (driver?)
[ 1.108000] 1f07 7680 mtdblock7 (driver?)
[ 1.112000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 1.112000] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 33.100000] random: nonblocking pool is initialized

Last edited 2 years ago by cmoegele (previous) (diff)

comment:8 Changed 2 years ago by anonymous

@cmoegele (regarding your last comment - cannot mount rootfs): Can you please check in brn-boot which image is set to active?
(I don't know the key sequence that you have to type from the top of my head - sorry)
"active image" should be 0 (thanks here to Mathias Kresin for pointing this out).
Maybe you can extend the wiki-documentation once you know the key sequence: http://wiki.openwrt.org/toh/arcadyan/vgv7510kw22

I have created a pull request with the u-boot fix: https://github.com/danielschwierzeck/u-boot-lantiq/pull/15
A pre-compiled binary can be found here: http://rghost.net/download/8gszYKWFc/7fb2f9b0fe450109a761a6eb2f05fbd261f69ece/openwrt-lantiq-vgv7510kw22_brn-u-boot-soc12.img

comment:9 Changed 2 years ago by cmoegele

sorry for any inconvenience, but the message with mount error was already in u-boot-nor on this device the brn-boot is not working any more. So now I have half working nor-u-boot which is better than uart mode ;)

On the other device with brn-boot your pre-compiled binary shows still following error message:
[VR9 Boot]:m

RAM upload destination: (default:0x80002000) : 0x

Starting XModem download...(press Enter to abort)
CCCCCCC

[VR9 Boot]:y

Go to Memory Address: (default:0x80002000) : 0x

Jump to address 0x

U-Boot 2014.01-openwrt4-g51ef7f2 (Sep 17 2015 - 21:39:56) VGV7510KW22

Board: Arcadyan VGV7510KW22
SoC: Lantiq VRX288 v1.2
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 64 MiB
Flash: 16 MiB
Using default environment

In: serial
Out: serial
Err: serial
SPI: ready
Net: Phy not found
ltq-eth
Hit any key to stop autoboot: 2 1 0
## Booting kernel from Legacy Image at b0080000 ...

Image Name: MIPS OpenWrt Linux-3.18.21
Created: 2015-09-04 14:39:09 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1543521 Bytes = 1.5 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!
VGV7510KW22 #

comment:10 Changed 2 years ago by anonymous

Maybe you can try this u-boot binary (to be started from brn-boot): http://rghost.net/6jXmGhsRl
It outputs which GPHY firmware is being loaded

comment:11 follow-up: Changed 2 years ago by cmoegele

Output of soc12-test,..:
U-Boot 2014.01-openwrt4-g51ef7f2-dirty (Sep 19 2015 - 12:18:22) VGV7510KW22

Board: Arcadyan VGV7510KW22
SoC: Lantiq VRX288 v1.2
CPU: 500 MHz
IO: 250 MHz
BUS: 250 MHz
BOOT: NOR
DRAM: 64 MiB
Flash: 16 MiB
Using default environment

In: serial
Out: serial
Err: serial
SPI: ready
Net: Loading gphy_phy22f_a2x firmware
Phy not found
ltq-eth
Hit any key to stop autoboot: 2 1 0
## Booting kernel from Legacy Image at b0080000 ...

Image Name: MIPS OpenWrt Linux-3.18.21
Created: 2015-09-04 14:39:09 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1543521 Bytes = 1.5 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!
VGV7510KW22 #

comment:12 Changed 2 years ago by anonymous

What do you get when you type "mii info"?

comment:13 Changed 2 years ago by cmoegele

in brn-uboot mii info restarts the system.
.
VGV7510KW22 # mii info

ROM VER: 1.1.4
CFG 01
.
.
.
I´m starting to party now, but if you want we can do some skype session tomorrow (cmoegele).

comment:14 in reply to: ↑ 11 Changed 2 years ago by mkresin

Replying to cmoegele:

## Booting kernel from Legacy Image at b0080000 ...

Image Name: MIPS OpenWrt Linux-3.18.21
Created: 2015-09-04 14:39:09 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 1543521 Bytes = 1.5 MiB
Load Address: 80002000
Entry Point: 80002000
Verifying Checksum ... Bad Data CRC

ERROR: can't get kernel image!
VGV7510KW22 #

Judging from the data size output, it looks like you have flashed an uImage to the device. To my knowledge this is only the kernel and not a full Image. You need to flash either a squashfs or a jffs2 image to the device.

Does the tftpboot work for you with the u-boot image provided by anonymous?

Last edited 2 years ago by mkresin (previous) (diff)

comment:15 follow-up: Changed 2 years ago by anonymous

your right its not booting because of missing nor image. But uboot Problem is missing correct phy drivers (phy not found) so Tftpboot not working,....

comment:16 in reply to: ↑ 15 Changed 2 years ago by mkresin

Replying to anonymous:

your right its not booting because of missing nor image. But uboot Problem is missing correct phy drivers (phy not found) so Tftpboot not working,....

Well, have you ever tried do a ftpboot? The phy drivers are loaded correctly as indicated by the ltq-eth line in:

Net: Loading gphy_phy22f_a2x firmware
Phy not found
ltq-eth

According to Martin Blumenstingl (who is anonymous here) is the Phy not found message related to a IC+ IP101A, which is soldered on the board but only connected to the CPU.

Bottom line: I do get exactly the same output on my Lantiq VRX288 v1.2 based 6431 and tftpboot works fine. But in my case u-boot is still started via brnboot. So it's not yet exactly the same configuration.

=======================================================================
Wireless VDSL Gateway VR9 Loader V1.08.02 build Mar 12 2014 14:36:06
                    Arcadyan Technology Corporation
=======================================================================
MXIC MX29GL128EL top boot 16-bit mode found

Copying boot params.....DONE


Press Space Bar 3 times to enter command mode ...123
Yes, Enter command mode ...


[VR9 Boot]: 

======================
 [#] Set Serial Number
 [2] Use Normal Firmware
 [3] Use ART-Testing Firmware
 [9] Taggle ART Firmware Enable/Disable
 [A] Set MAC Address
 [E] Erase Flash
 [G] Run Runtime Code
 [H] Set Options
 [C] Set Default Password 
 [P] Print Boot Params 
 [U] Upload to Flash
 [V] Set Board Version
======================

[VR9 Boot]:!

Enter Administrator Mode !

======================
 [#] Set Serial Number
 [2] Use Normal Firmware
 [3] Use ART-Testing Firmware
 [9] Taggle ART Firmware Enable/Disable
 [A] Set MAC Address
 [E] Erase Flash
 [G] Run Runtime Code
 [H] Set Options
 [C] Set Default Password 
 [M] Upload to Memory
 [P] Print Boot Params 
 [R] Read from Memory
 [T] Memory Test
 [U] Upload to Flash
 [V] Set Board Version
 [W] Write to Memory
 [Y] Go to Memory
 [Z] Dump DDR Ram Register
 [0] Primary = Image 0
 [1] Primary = Image 1 
======================

[VR9 Boot]:m

RAM upload destination: (default:0x80002000) : 0x
Starting XModem download...(press Enter to abort)
CCC

[VR9 Boot]:y

Go to Memory Address: (default:0x80002000) : 0x
Jump to address 0x��

U-Boot 2014.01-openwrt4-g51ef7f2-dirty (Sep 19 2015 - 12:18:22) VGV7510KW22

Board: Arcadyan VGV7510KW22
SoC:   Lantiq VRX288 v1.2
CPU:   500 MHz
IO:    250 MHz
BUS:   250 MHz
BOOT:  NOR
DRAM:  64 MiB
Flash: 16 MiB
Using default environment

In:    serial
Out:   serial
Err:   serial
SPI:   ready
Net:   Loading gphy_phy22f_a2x firmware
Phy not found
ltq-eth
Hit any key to stop autoboot:  0 
VGV7510KW22 # tftpboot openwrt-lantiq-xrx200-VGV7510KW22NOR-uImage-initramfs
ltq_phy: addr 17, link 0, speed 10, duplex 0
ltq_phy: addr 18, link 1, speed 100, duplex 1
ltq_phy: addr 19, link 0, speed 10, duplex 0
ltq_phy: addr 20, link 0, speed 10, duplex 0
Using ltq-eth device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt-lantiq-xrx200-VGV7510KW22NOR-uImage-initramfs'.
Load address: 0x81000000
Loading: #################################################################
	 #################################################################
	 #################################################################
	 #################################################################
	 #############
done
Bytes transferred = 3997838 (3d008e hex)
Last edited 2 years ago by mkresin (previous) (diff)

comment:17 Changed 2 years ago by cmoegele

your right now its working . Had some problems with the tftpd-hpa config on my system.
Thank you all very much for your help :-)

Add Comment

Modify Ticket

Action
as new .
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.