U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Roese <sr@denx.de>
To: u-boot@lists.denx.de
Subject: How to debug HW startup?
Date: Fri, 10 Jan 2020 07:31:07 +0100	[thread overview]
Message-ID: <0cdf764b-7178-e09c-e1a3-831a38d0b47a@denx.de> (raw)
In-Reply-To: <0d0c04d3-ec53-f9ec-93ab-95189f241ddf@mclink.it>

Hi Mauro,

On 09.01.20 18:28, Mauro Condarelli wrote:
> I managed to brick my target.
> 
> Situation:
> I have a board with a paleolithic (1.1.3) version of u-boot.
> I had been testing by loading in ram from USB:
>      usb reset; fatload usb 0 80010000 u-boot.bin; go 80010000
> and everything was ok.
> I changed a few settings (both defconfigs are attached below)
> and tried "the real thing"
> Unfortunately reflashing the actual boot produced a brick.
> It does not utter a single byte.

Ugh. Too bad.
  
> I will have to reflash the original using an external apparatus
> (which I don't have here, so I'll have to take target to another
> location, probably tomorrow morning), but question is:
> how do I debug such a situation?

To debug very early problems, I suggest to use the DEBUG_UART interface
in U-Boot. I also used it quite a lot before - also on this platform.

Please see:

include/debug_uart.h:

	debug_uart_init();
	printhex8(0x01);
	...

When using UART2 on the MT7628 please make sure to configure the pin
mux before using the debug uart. Otherwise nothing will get printed.

BTW: This might also be a problem on your board, if you use UART2 and
the muxing is not done no output will occur.

> What could I have done so wrong?
> 
> As You can see I changed only a few settings:
> 
> --- configs/vocore_vocore2-ram_defconfig    2020-01-09
> 16:11:12.568096050 +0100
> +++ configs/vocore_vocore2_defconfig    2020-01-09 16:07:10.528267378 +0100
> @@ -1,9 +1,12 @@
>   CONFIG_MIPS=y
> -CONFIG_SYS_TEXT_BASE=0x80010000
> +CONFIG_SYS_TEXT_BASE=0x9c000000
>   CONFIG_ENV_SIZE=0x00001000
>   CONFIG_NR_DRAM_BANKS=1
>   CONFIG_ARCH_MTMIPS=y
>   CONFIG_BOARD_VOCORE2=y
> +CONFIG_BOOT_ROM=y
> +CONFIG_ONBOARD_DDR2_SIZE_1024MBIT=y
> +CONFIG_ONBOARD_DDR2_CHIP_WIDTH_16BIT=y
>   CONFIG_MIPS_BOOT_FDT=y
>   CONFIG_ENV_VARS_UBOOT_CONFIG=y
>   CONFIG_SYS_BOOT_GET_CMDLINE=y
> ... in a way that's very similar to boards based on the same SoC
> (linkit-smart-7688 and gardena-smart-gateway-mt7688).
> 
> In the ancient u-boot I had to remove a header from the RAM
> version, but this was not needed with current u-boot.
> 
> Did I forget some step?

Did you never program U-Boot into SPI NOR before on your VoCore2? Which
binary did you program? How do the fist line look like? Here my output:

$ hexdump -n 256 u-boot.bin
0000000 013f 1000 4800 4080 0000 0000 0000 0000
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000100

Thanks,
Stefan

  reply	other threads:[~2020-01-10  6:31 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-09 17:28 How to debug HW startup? Mauro Condarelli
2020-01-10  6:31 ` Stefan Roese [this message]
2020-01-10  9:06   ` Mauro Condarelli
2020-01-10 13:33     ` Stefan Roese
2020-01-11 19:00       ` Mauro Condarelli
2020-01-11 20:42         ` Sean Anderson
2020-01-11 21:38           ` Mauro Condarelli
2020-01-11 23:58             ` Sean Anderson
2020-01-12  0:22               ` Mauro Condarelli
2020-01-13  6:53         ` Stefan Roese
2020-01-13 10:24           ` Mauro Condarelli
2020-01-13 11:39             ` Stefan Roese
2020-01-13 12:24               ` Mauro Condarelli
2020-01-13 12:45                 ` Stefan Roese
2020-01-13 14:14                   ` Mauro Condarelli
2020-01-13 23:08                     ` Mauro Condarelli
2020-01-14 11:03                       ` Mauro Condarelli
2020-01-14 23:55                       ` Debugging VoCore2 ROM Startup (was: How to debug HW startup?) Mauro Condarelli
2020-01-15  7:25                         ` Debugging VoCore2 ROM Startup Stefan Roese
2020-01-15  9:04                           ` Mauro Condarelli
2020-01-15  9:31                             ` Stefan Roese
2020-01-15  9:51                               ` Stefan Roese
2020-01-15 10:23                               ` Mauro Condarelli
2020-01-15 10:48                                 ` Stefan Roese
2020-01-15 12:50                                   ` Mauro Condarelli
2020-01-15 15:04                                     ` Stefan Roese
2020-01-15 15:55                                       ` Mauro Condarelli
2020-01-15 16:20                                         ` Stefan Roese
2020-01-15 17:25                                           ` Mauro Condarelli
2020-01-16  6:33                                             ` Stefan Roese

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0cdf764b-7178-e09c-e1a3-831a38d0b47a@denx.de \
    --to=sr@denx.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox