[U-Boot] [PATCH 0/3] add optional hex output of u-boot-spl
Simon Goldschmidt
simon.k.r.goldschmidt at gmail.com
Mon Sep 10 18:26:58 UTC 2018
On 10.09.2018 20:18, Dalon L Westergreen wrote:
> On Mon, 2018-09-10 at 20:06 +0200, Simon Goldschmidt wrote:
>> On 10.09.2018 19:28, Dalon Westergreen wrote:
>> This patch set adds a possible hex output of the
>> u-boot-spl elf and enables said output for the
>> Intel Stratix10 device. Stratix10 requires a hex
>> output of the elf for creating the secure device manager
>> configuration bitstream.
>> I don't use Stratix10 but Cyclone5, but as I need a .hex to boot from
>> FPGA, I want to know how to solve this best.
>> So to understand this, again a question: is this the only way to boot
>> Stratix10? Or one of the possible boot methods?
>> Because reading "Intel® Stratix® 10 SoC FPGA Boot User Guide", it seems
>> like you would need the hex for "FPGA Configuration First Mode", but not
>> for "HPS Boot First Mode"?
>
> Stratix 10 always requires this for boot. The configuration method in
> s10 is very different. The
> SDM, which is a security processor, copies the u-boot-spl data to the
> S10 HPS onchip memory.
> After this is done, the SDM releases the hps from reset. This is
> regardless of the HPS boot media,
> which could be SDMMC, etc, etc.
OK, reading the PDF I referenced in more detail, I think I can follow
you ;-)
>> If so, it would make Stratix10 and Cyclone5 more alike and a
>> configuration option (like "Boot from FPGA") could be used to control
>> CONFIG_OF_EMBED and enable creating the hex file for SPL.
> I looked into how i could enable CONFIG_OF_EMBED only for the SPL
> build and found no easy way. It was suggested to add something
> like CONFIG_SPL_OF_EMBED but it still seemed this would require
> touching a bunch of code. In the end, i really see no reason
> in socfpga to have the devicetree separated from u-boot / spl.
We're planning multi-board support with one binary and multiple
devicetrees, but CONFIG_MULTI_DTB_FIT might also work for that...
The only thing that looks bad is that the U-Boot image file name changes...
>> I *am* working on fixing the "boot from FPGA" case for Cyclone5, so I'd
>> appreaciate it if we could share as much as possible between those
>> sub-architectures.
> What difficulties are you having?
Time, mostly ;-)
But seriously speaking, Cyclone5 executes the SPL from FPGA onchip RAM
in this boot mode, and the bridges got disabled. That was the main
problem, I think. I've had patches sent, but they weren't clean enough
for 2018.09. I'll hope to find the time to work on them in the next
couple of weeks...
And I hope to find the time to test your patchsets on gen5, as well.
Simon
>> Simon
>> Dalon Westergreen (3):
>> common: add spl/u-boot-spl.hex target
>> arm: socfpga: stratix10: add CONFIG_SPL_TARGET
>> arm; socfpga: stratix10: Add CONFIG_OF_EMBED
>> Makefile | 5 +++++
>> configs/socfpga_stratix10_defconfig | 1 +
>> include/configs/socfpga_stratix10_socdk.h | 3 ++-
>> 3 files changed, 8 insertions(+), 1 deletion(-)
>> _______________________________________________
>> U-Boot mailing list
>> U-Boot at lists.denx.de <mailto:U-Boot at lists.denx.de>
>> https://lists.denx.de/listinfo/u-boot
More information about the U-Boot
mailing list