rtems-boot-image tool: Raspberry Pi

G. S. Niteesh gsnb.gn at gmail.com
Sun Apr 5 06:34:55 UTC 2020


Hii,
It has been quite a few days since the last mail.
Chris, can you please take a look at this when you are free?

Thanks,
Niteesh

On Mon, Mar 23, 2020 at 1:23 AM Christian Mauderer <list at c-mauderer.de>
wrote:

> Hello Niteesh,
>
> thanks for the (private) remainder. This thread really stopped quite
> some time ago. A lot of us are quite busy right now but that shouldn't
> happen. If you don't get a response for some question: Please give it
> about a week of time and then just ping the thread.
>
> On 05/03/2020 11:06, G. S. Niteesh wrote:
> > On Wed, Feb 26, 2020 at 8:39 AM Chris Johns <chrisj at rtems.org
> > <mailto:chrisj at rtems.org>> wrote:
> >
> >     On 22/2/20 1:45 am, G. S. Niteesh wrote:
> >     > Hi,
> >     >
> >     > This is regarding adding RPi support to the boot image generation
> >     tool.
> >     >
> >     > The boot process for Raspberry Pi is very unconventional. The GPU
> >     starts
> >     > first, initializes RAM, other hardware, loads the bootloaders and
> >     then starts
> >     > the ARM CPU.
> >     >
> >     > The minimum files that are required to boot an RPi are
> >     > bootcode.bin, startx.elf, fixup.dat, kernel.img, config.txt
> >     > There are also other variants of startx.elf and fixup.dat.
> >     > Please have a look
> >     >
> >     at
> https://www.raspberrypi.org/documentation/configuration/config-txt/boot.md
> >     > for information on the variants.
> >     >
> >     > From what I have tried on my Rpi3 model b v1.2 the minimum files
> >     that are
> >     > required are start_x.elf, fixup_x.dat, bootcode.bin, kernel.img,
> >     config.txt
> >     > But for this to work, we must add start_x=1 to config.txt because
> >     by default
> >     > start.elf is loaded.
> >
> > Hello Chris,
> >
> >
> >     I would have look at how the tool maps to RPi to know if it needs
> >     more work :)
> >
> >
> > Did you take a look at it?
>
> Chris is most likely too busy with the release right now.
>
> >
> > In my opinion, there are two ways to do it.
> > The first would be to modify the U-Boot bootloader object to have a
> > files field
> > to make sure the user provides all the necessary files(fixup.dat,
> > startx.elf, config.txt).
> > So after this change the rtems-boot.ini for RPI should look something
> > like this
> > [u-boot-raspberrypi]
> > uses = u-boot-arm-raspberrypi
> > ..
> > ..
> > first_stage = %{ubootdir}/bootcode.bin
> > boot_device = mmc 0
> > second_stage = uboot or startx
> > files = [config.txt, fixup.dat etc]
> > But also please keep in mind that if we want to support RPi4 then the
> > first_stage
> > will start4x.elf since bootcode.bin is now replaced by code in the
> > EEPROM in RPi4 SOC.
>
> As far as I understand that approach it more or less tells: To start a
> raspberry you need U-Boot. U-Boot needs the fixup.dat, startx.elf and
> config.txt to boot. But that sounds a bit wrong. On Raspberry U-Boot is
> purely optional, isn't it? So from a high-level view it would be more a
>
> - Raspberry needs fixup.dat, startx.elf and config.txt
> - That can start either:
>   - an application or
>   - an U-Boot which can then start an application (or do other things)
>
> >
> > Another approach will be to create the default Raspberry Pi bootloader
> > object. But having
> > support for U-Boot is important since it will allow for automatic
> testing.
>
> That approach sounds more correct. But I don't really know the
> rtems-boot-image tool. That makes it a lot harder for me to tell whether
> that approach works well. From that ignorant position I would say that
> it would be nice to have a boot-image command that can be called with or
> without a option (like --with-u-boot). Alternatively maybe two targets
> would be possible. One raspiboot-u-boot-pi1 and one raspiboot-raw-pi1.
>
> But your best bet might is to wait for Chris to get free again and
> answer that question. He knows the boot image tool and can tell you a
> lot better which concept works best.
>
> Best regards
>
> Christian
>
> >
> > Which one do you think is a better approach?
> >
> > Thank you.
> >
> >
> >     >
> >     > So, what should be the values for the first and second stages in
> >     rtems-boot.ini
> >     > for Rpi?
> >
> >     Would this be bootcode.bin?
> >
> >     > And also wouldn't it be nice if we could add a files field, which
> >     will copy the
> >     > specified files to the image? This would save a lot of typing in
> >     case of RPi
> >
> >     Do you have an example?
> >
> >     Chris
> >
> >
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200405/4e2ea719/attachment.html>


More information about the devel mailing list