From: Lukasz Majewski <lukma@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 0/3] imx: bootaux elf firmware support
Date: Tue, 4 Apr 2017 10:25:07 +0200 [thread overview]
Message-ID: <20170404102507.7466d3eb@jawa> (raw)
In-Reply-To: <15002942-54e4-2271-f88e-fe67e9892f7d@denx.de>
Hi Marek, Stefan,
> On 04/03/2017 11:36 PM, Stefan Agner wrote:
> > Hi Lukasz,
> >
> > On 2017-04-03 04:20, Lukasz Majewski wrote:
> >> Hi Stefan,
> >>
> >> Thanks for your patch. Please allow me to share some ideas for
> >> improvements.
> >>
> >>> From: Stefan Agner <stefan.agner@toradex.com>
> >>>
> >>> This patchset enables to boot elf binaries on secondary Cortex-M
> >>> class cores available on i.MX 6SoloX/7Solo/7Dual. This makes
> >>> handling and loading firmwares much more convinient since all
> >>> information where the firmware has to be loaded to is contained in
> >>> the elf headers. A typical usage looks like this:
> >>>
> >>> Colibri iMX7 # tftp ${loadaddr} firmware.elf && bootaux
> >>> ${loadaddr} Using FEC0 device
> >>> TFTP from server 192.168.10.1; our IP address is 192.168.10.2
> >>> Filename 'firmware.elf'.
> >>> Load address: 0x80800000
> >>> Loading: ##################################################
> >>> 88.3 KiB 5.4 MiB/s
> >>> done
> >>> Bytes transferred = 90424 (16138 hex)
> >>> ## Starting auxiliary core at 0x1FFF8311 ...
> >>> Colibri iMX7 #
> >>
> >> I can find some other platforms (not only IMX), which would benefit
> >> from this code - the generic 'bootaux' command.
> >>
> >> One good example would to allow multiple binaries for different SoC
> >> Cores (e.g. 2x Cortex-A8) to be loaded and started by u-boot.
> >>
> >> Hence, I'm wondering if you could make those patches usable for
> >> other platforms as well?
> >
> > I don't think that this is a good idea. bootaux is meant for
> > auxiliary cores, which often use a different architecture and are
> > not cache coherent (hence the cache flushes).
> >
> > On SMP systems the main operating system normally starts the
> > secondary core. Otherwise, if you want to run them separately using
> > U-Boot, maybe a new command such as bootsmp would be more suited.
> >
> Admitedly, I didn't look at the patch, but if you want to boot ad-hoc
> cores, you can very well also boot secondary cores on the current CPU
> complex with the same command. Why not ?
>
> Also, I think this might come useful when booting stuff like "Altera
> Sparrow" ...
This is one of already available use cases in my mind. That is why I do
see the need to add generic approach here.
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
next prev parent reply other threads:[~2017-04-04 8:25 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-29 19:58 [U-Boot] [PATCH 0/3] imx: bootaux elf firmware support Stefan Agner
2017-03-29 19:58 ` [U-Boot] [PATCH 1/3] imx: imx-common: move aux core image parsing to common code Stefan Agner
2017-03-29 19:58 ` [U-Boot] [PATCH 2/3] imx: imx-common: add elf firmware support Stefan Agner
2017-03-29 19:58 ` [U-Boot] [PATCH 3/3] ARM: vf610: add auxiliary core boot support Stefan Agner
2017-04-03 11:20 ` [U-Boot] [PATCH 0/3] imx: bootaux elf firmware support Lukasz Majewski
2017-04-03 21:36 ` Stefan Agner
2017-04-03 22:07 ` Marek Vasut
2017-04-03 22:42 ` Stefan Agner
2017-04-03 23:34 ` Marek Vasut
2017-04-04 0:02 ` Stefan Agner
2017-04-04 8:46 ` Lukasz Majewski
2017-04-04 9:22 ` Marek Vasut
2017-04-04 17:57 ` Stefan Agner
2017-04-04 18:38 ` Marek Vasut
2017-04-04 19:45 ` Stefan Agner
2017-04-04 20:17 ` Marek Vasut
2017-04-04 21:39 ` Stefan Agner
2017-04-04 8:25 ` Lukasz Majewski [this message]
2017-04-04 8:23 ` Lukasz Majewski
2017-04-04 18:59 ` Stefan Agner
2017-04-05 15:15 ` Lukasz Majewski
2017-04-05 18:20 ` Stefan Agner
2017-04-05 19:10 ` Tom Rini
2017-04-05 19:54 ` Lukasz Majewski
2017-04-05 19:56 ` Stefan Agner
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=20170404102507.7466d3eb@jawa \
--to=lukma@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