Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 03 Nov 2014 08:59:37 -0700
From:      Ian Lepore <ian@FreeBSD.org>
To:        Scott Ellis <scott@jumpnowtek.com>
Cc:        freebsd-arm@FreeBSD.org
Subject:   Re: Wandboard Dual and Crochet-FreeBSD
Message-ID:  <1415030377.1200.56.camel@revolution.hippie.lan>
In-Reply-To: <1415023949.765217459@apps.rackspace.com>
References:  <1415023949.765217459@apps.rackspace.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 2014-11-03 at 09:12 -0500, Scott Ellis wrote:
> Wandboard-Quad crochet builds are working fine using the default
> config in freebsd-crochet/board/Wandboard using CURRENT r273961 
> for the source.
> 
> I tried creating a new freebsd-crochet/board/Wandboard-Dual config 
> directory with the following changes
> 
> scott@fbsd:~/crochet-freebsd/board % diff -r Wandboard Wandboard-Dual
> 
> diff -r Wandboard/files/boot.txt Wandboard-Dual/files/boot.txt
> 1c1
> < setenv fdt_file wandboard-quad.dtb;fatload mmc 0:1 88000000 ubldr;bootelf 88000000;
> ---
> > setenv fdt_file wandboard-dual.dtb;fatload mmc 0:1 88000000 ubldr;bootelf 88000000;
> 
> diff -r Wandboard/setup.sh Wandboard-Dual/setup.sh
> 33c33
> <     strategy_add $PHASE_BUILD_OTHER uboot_configure $WANDBOARD_UBOOT_SRC wandboard_quad_config
> ---
> >     strategy_add $PHASE_BUILD_OTHER uboot_configure $WANDBOARD_UBOOT_SRC wandboard_dl_config
> 66,67c66,67
> <     freebsd_install_fdt wandboard-quad.dts wandboard-quad.dts
> <     freebsd_install_fdt wandboard-quad.dts wandboard-quad.dtb
> ---
> >     freebsd_install_fdt wandboard-dual.dts wandboard-dual.dts
> >     freebsd_install_fdt wandboard-dual.dts wandboard-dual.dtb
> 76,77c76,77
> <     freebsd_install_fdt wandboard-quad.dts boot/kernel/wandboard-quad.dts
> <     freebsd_install_fdt wandboard-quad.dts boot/kernel/wandboard-quad.dtb
> ---
> >     freebsd_install_fdt wandboard-dual.dts boot/kernel/wandboard-dual.dts
> >     freebsd_install_fdt wandboard-dual.dts boot/kernel/wandboard-dual.dtb
> 
> 
> When I try to boot the resulting image on a Wandboard-Dual it hangs here
> 
> 
> U-Boot 2014.07 (Nov 02 2014 - 13:03:34)
> 
> CPU:   Freescale i.MX6DL rev1.1 at 792 MHz
> Reset cause: POR
> Board: Wandboard
> I2C:   ready
> DRAM:  1 GiB
> WARNING: Caches not enabled
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> *** Warning - bad CRC, using default environment
> 
> No panel detected: default to HDMI
> Display: HDMI (1024x768)
> In:    serial
> Out:   serial
> Err:   serial
> Net:   FEC [PRIME]
> Hit any key to stop autoboot:  0
> switch to partitions #0, OK
> mmc0 is current device
> reading boot.scr
> 157 bytes read in 10 ms (14.6 KiB/s)
> Running bootscript from mmc ...
> ## Executing script at 12000000
> reading ubldr
> 251107 bytes read in 27 ms (8.9 MiB/s)
> (hang)
> 
> 
> A Wandboard-Quad boot looks like this
> 
> 
> U-Boot 2014.07 (Nov 01 2014 - 16:31:42)
> 
> CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
> Reset cause: WDOG
> Board: Wandboard
> I2C:   ready
> DRAM:  2 GiB
> WARNING: Caches not enabled
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> *** Warning - bad CRC, using default environment
> 
> No panel detected: default to HDMI
> Display: HDMI (1024x768)
> In:    serial
> Out:   serial
> Err:   serial
> Net:   FEC [PRIME]
> Hit any key to stop autoboot:  0
> switch to partitions #0, OK
> mmc0 is current device
> reading boot.scr
> 157 bytes read in 10 ms (14.6 KiB/s)
> Running bootscript from mmc ...
> ## Executing script at 12000000
> reading ubldr
> 251107 bytes read in 27 ms (8.9 MiB/s)
> ## Starting application at 0x88000054 ...
> Consoles: U-Boot console
> Compatible U-Boot API signature found @8f5854a8
> 
> FreeBSD/armv6 U-Boot loader, Revision 1.2
> (root@fbsd, Sun Nov  2 06:29:08 EST 2014)
> 
> ... kernel boots
> 
> 
> So it looks to me like u-boot built okay, but maybe ubldr did not.
> 
> What is the correct way to setup crochet-freebsd to build for a 
> Wandboard-Dual or Solo?

I think the problem is the 88000000 address.  A dual board doesn't have
that much ram.  I load ubldr at 11000000 on all my wandboards (but I
don't use crochet).  I do know that it's important that ubldr be linked
at the same address it's configured to load at, so you may have several
places in crochet to adjust that 88000000 number.

I just now booted a dual board (it's been a while) and it's working
fine.  Something I have not done for many months is boot a solo board, I
guess I should check it sometime soon.

-- Ian





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1415030377.1200.56.camel>