All of lore.kernel.org
 help / color / mirror / Atom feed
From: Przemyslaw Marczak <p.marczak@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] Mainline u-boot installation on Odroid-UX4
Date: Thu, 07 Apr 2016 12:20:06 +0200	[thread overview]
Message-ID: <57063456.1040800@samsung.com> (raw)
In-Reply-To: <20160407093534.GC4022@tiger>

Hello Shawn.

On 04/07/2016 11:35 AM, Shawn Guo wrote:
> Hi Przemyslaw, Anand,
>
> I just got a Odroid-UX4 board to play.  I installed firmware (bl1, bl2,
> tzsw, u-boot) from hardkernel using sd_fusing.sh, and the board boots
> fine.  But when I install mainline u-boot v2016.03 by following
> doc/README.odroid, the board refuses to boot with nothing appearing on
> serial console.
>
> Here is what I did:
>
>   - make odroid-xu3_defconfig
>   - make (using arm-linux-gnueabi-gcc 4.7.3)
>   - copy u-boot.bin (which is same as u-boot-dtb.bin in v2016.03 release)
>     to sd_fuse/hardkernel folder, and modify sd_fusing.sh to get it point
>     to this new U-Boot
>   - ./sd_fusing.sh /dev/sdX to flash the SD card

We can assume, that the aboce steps are ok.

>
> One thing I'm not sure is the offset that firmware should be installed
> to SD card.  The doc/README.odroid and hardkernel sd_fusing.sh tells
> different ones.
>
> doc/README.odroid:
>
>   -------------------------------------
> |  Binary   | Block offset| part type |
> |   name    | SD   | eMMC |(eMMC only)|
>   -------------------------------------
> | Bl1       | 1    | 0    |  1 (boot) |
> | Bl2       | 31   | 30   |  1 (boot) |
> | U-Boot    | 63   | 62   |  1 (boot) |
> | Tzsw      | 2111 | 2110 |  1 (boot) |
> | Uboot Env | 2560 | 2560 |  0 (user) |
>   -------------------------------------
>
> sd_fusing.sh:
>
> signed_bl1_position=1
> bl2_position=31
> uboot_position=63
> tzsw_position=719
> env_position=1231
>
> I tried both sets, and neither works for me.
>
> I know Odroid-UX4 is supported by mainline U-Boot today, so there must
> be something missing from my setup.  Could you please help me here?
> Thanks.
>
> Shawn
>
>

There were two variants of boot chain with U-Boot for XU3/XU4, which 
differs in U-Boot size - originally U-Boot was 328K, but for the 
mainline we assume 1MB of size.

So for mainline, you need a prober version of BL2, which loads 1MB of 
U-Boot instead of 328K - in other way, the mainline U-Boot will be 
overwritten by tzsw and env.

Please use the resources from this site:
https://github.com/hardkernel/u-boot/tree/odroidxu3-v2012.07/sd_fuse/hardkernel_1mb_uboot

In sd_fuse.1M.sh, you can see, that for U-Boot area we have: 2111-63 == 
2048blk == 1MB.

And of course change the U-Boot to mainline.

Best regards,
-- 
Przemyslaw Marczak
Samsung R&D Institute Poland
Samsung Electronics
p.marczak at samsung.com

  reply	other threads:[~2016-04-07 10:20 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-07  9:35 [U-Boot] Mainline u-boot installation on Odroid-UX4 Shawn Guo
2016-04-07 10:20 ` Przemyslaw Marczak [this message]
2016-04-07 13:57   ` Anand Moon
2016-04-07 13:59   ` Shawn Guo
2016-04-07 14:23     ` Przemyslaw Marczak

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=57063456.1040800@samsung.com \
    --to=p.marczak@samsung.com \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.