Flashing Edison
Andy Shevchenko
andriy.shevchenko at linux.intel.com
Mon Jun 1 12:17:36 CEST 2026
On Sun, May 31, 2026 at 08:31:38PM -0600, Simon Glass wrote:
> Hi Andy,
>
> I've dusted off the Edison and have confirmed that it starts up:
>
> # ub-int -T edison
>
>
> ******************************
> PSH KERNEL VERSION: b0182b2b
> WR: 20104000
> ******************************
>
> SCU IPC: 0x800000d0 0xfffce92c
>
> PSH miaHOB version: TNG.B0.VVBD.0000000c
>
> microkernel built 11:24:08 Feb 5 2015
>
> ******* PSH loader *******
> PCM page cache size = 192 KB
> Cache Constraint = 0 Pages
> Arming IPC driver ..
> Adding page store pool ..
> PagestoreAddr(IMR Start Address) = 0x04899000
> pageStoreSize(IMR Size) = 0x00080000
>
> *** Ready to receive application ***
>
>
> U-Boot 2020.10-rc3-00032-gd9f6680e925-dirty (Sep 03 2020 - 18:44:28 -0600)
>
> CPU: Genuine Intel(R) CPU 4000 @ 500MHz
> DRAM: 980.6 MiB
> WDT: Started with servicing (60s timeout)
> MMC: mmc at ff3fc000: 0, mmc at ff3fa000: 1
> Loading Environment from MMC... OK
> In: serial
> Out: serial
> Err: serial
> Net: No ethernet found.
> Hit any key to stop autoboot: 0
> Target:blank
> Partitioning already done...
> Flashing already done...
>
>
> ******************************
> PSH KERNEL VERSION: b0182b2b
> WR: 20104000
> ******************************
>
> SCU IPC: 0x800000d0 0xfffce92c
>
> PSH miaHOB version: TNG.B0.VVBD.0000000c
>
> microkernel built 11:24:08 Feb 5 2015
>
> ******* PSH loader *******
> PCM page cache size = 192 KB
> Cache Constraint = 0 Pages
> Arming IPC driver ..
> Adding page store pool ..
> PagestoreAddr(IMR Start Address) = 0x04899000
> pageStoreSize(IMR Size) = 0x00080000
>
> *** Ready to receive application ***
>
>
> U-Boot 2020.10-rc3-00032-gd9f6680e925-dirty (Sep 03 2020 - 18:44:28 -0600)
>
> CPU: Genuine Intel(R) CPU 4000 @ 500MHz
> DRAM: 980.6 MiB
> WDT: Started with servicing (60s timeout)
> MMC: mmc at ff3fc000: 0, mmc at ff3fa000: 1
> Loading Environment from MMC... OK
> In: serial
> Out: serial
> Err: serial
> Net: No ethernet found.
> Hit any key to stop autoboot: 0
> =>
>
>
> Now I can see the instructions in doc/board/intel/edison.rst but I am
> not sure how to translate that into a lab. Basically I have:
>
> - UART
> - Relay hooked up to the RESET button (SW1 U15)
> - power control
>
> The instructions in edison.rst are quite complex. I can run the
> xfstk-dldr-solo tool but I don't want to have to download and install
> a recovery image even time I want to try a new U-Boot
>
> Basically what I want is to be able to send U-Boot to the board over
> USB and then have it boot into that U-Boot. It seems that once U-Boot
> is installed the board behaves differently, but there must be a way
> around that.
If you need just U-Boot and you don't care about its default environment
the `dfu-util` is the only what you need.
Note, I have a helper script to setup U-Boot environment here:
https://gist.github.com/andy-shev/2c388310f2773ead647d9c1a3f1c813f
It has comments and examples how to do in different scenarios (working DFU
and recovery).
Based on your experience, please, feel free to update documentation to make
it easier, because the process is not so complex. The current one most likely
describes more steps that are needed for the old U-Boot (which came on a stock
image in 2014) to replace.
> Any help much appreciated. It was nice to meet you in person!
Likewise!
--
With Best Regards,
Andy Shevchenko
More information about the U-Boot
mailing list