[U-Boot] [PATCH 0/3] imx: bootaux elf firmware support
Marek Vasut
marex at denx.de
Mon Apr 3 22:07:07 UTC 2017
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 at 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" ...
--
Best regards,
Marek Vasut
More information about the U-Boot
mailing list